티스토리 뷰

728x90

소프트웨어 개발 프로세스는 왜 필요할까?

스스로 생각해본 적이 있나?

 

많이 생각할 유형은 아래와 비슷할 것 같다.

1. 사람들이 하도 많이 이야기 하니까

2. 시간안에 잘 마무리 하려고

3. 목표를 이루는데 필요해서

 

모두 맞는 이야기다. 여기에 내용을 좀 더 넣어볼 예정이니 들어보면 좋겠다.

 

소프트웨어는 공학적인 산물이라고 생각한다.

 

그렇다면 소프트웨어는 컴퓨터공학에 있어 빠질 수 없는 데 이를 통해 무엇들을 얻을 수 있을까?

 

1. 계획서

2. 설계도

3. 코드(프로그램)

4. 테스트

...

다양하다. 이 모든걸 합쳐서 소프트웨어라고 한다.

 

공학이란 무엇인가?

어떤 요구사항이나 문제를 배움(기술)을 통해서 정해진 시간과 비용안에서 해결할 수 있는 학문이라고 본다.

 

앞서 공학적인 산물이라는 표현을 사용했다.

 

정해진 시간과 비용안에서 요구사항을 해결할 수 있는 산물 => 소프트웨어다.

 

이 시간과 비용을 지킬 수 있도록 기획하고 설계, 분석, 구현, 테스트, 유지보수 등이 프로세스가 된다.

 

프로세스는 이미 많은 선배 개발자분들이 고민하고 만들어져 있는게 많다.

우리는 이 가운데 몇가지를 사용하게 될텐데 분명한건 프로세스에 더 나은 방법이 있다면 과감하게 바꿔보는게 좋다.

 

점점 발전하는 IT 시장에서 프로세스도 예외는 아니기 때문이다.

반응형