개발 방법론
많은 개발 방법론이 있지만, SI프로젝트에서 가장 많이 쓰이는 건 Waterfall Model(폭포수 개발 방법론)으로 불리는 방법을 사용한다.
순서는 다음과 같다.
- 요구사항 분석
- 시스템&소프트웨어 아키텍처 설계
- 구현과 유닛 테스트
- 통합과 시스템 테스트
- 운영
해당 개발 방법론의 단점은 변경에 수행이 어렵다고 하지만, 실제 프로젝트에서의 변경은 매번 발생한다.
또한 변경에 따른 재설계를 하는 게 아니라 구현 단계에서 땜빵을 한다.
이는 곧 기술 부채로 이어지고 운영시점이 되면 걷잡을수 없을 정도가 되고 만다.
CBD(Component Based Development)방법론을 따르는 프로젝트에서도 일해 보았지만 Waterfall Model과 다른건 산출물뿐이었다.
일정에 쫓기게 되어 급하게 개발 하고 늘 후회하였다.