애플 , 인텔 등 선진외국기업 적용방법론을 중심으로
90 년대 말 시작된 agile 개발 방법론은 2000 년대 들어와서 다양한 모습으로 개발자들에게 확산되었습니다 . 한편 70 년대 Water 모델로 시작된 Plan-driven 개발 방법론 은 지금도 대규모 프로젝트나 대기업에서 사용하는 주요 개발모델입니다 . 소규모의 프로젝트나 , 개발자들이 한 곳에 모여서 잦은 커뮤니케이션을 통하여 개발하는 경우는 Agile 을 선호하지만 , Agile 특성상 초보개발자들이 많은 경우는 적용하는 것이 나쁜 결과를 가져오는 경우가 있습니다 . 대규모 프로젝트는 Plan-driven 방법론을 선호하지만 , 프로젝트는 소규모로 나누어 Agile 을 적용한 성공 사례 역시 있습니다 . 임베디드 SW 개발은 타 개발과는 다른 몇 가지 특성이 존재합니다 . Hardware 관계성 , 양산 개념 , Software 와 Hardware 통합 아키텍처 등의 요인들로 인하여 , 타 SW 개발과는 다른 도메인 특성을 보입니다 . 그렇다면 , 임베디드 SW 개발은 Agile 와 Plan-Driven 중 어느 개발 방법론이 적합할까 ? 본 원고에서는 임베디드 개발 도메인의 특성을 살펴보고 , 그에 따라 어떤 방법론이 더 적합한 것인지 살펴보고자 합니다 .
- Agile vs. Plan-driven 개발 방법론
- 임베디드 SW 개발 방법론