폭포수 모델 (Water Fall), 애자일 (Agile), 데브옵스 (DevOps)
SW 개발 방법론반응형
Water Fall | Agile | DevOps | |
방식 | 설계 잘해서 변경하지 말고 문서대로 만들자. | - 한달이내 태스크로 작업을 쪼개서 만들자. 다음달 만들거는 고객반응보고 만들자. - 익스트림 프로그래밍( XP ), 스크럼( Scrum ) 방법등이 있다. |
- 속도가 중요한 Develop 과 안정성이 중요한 배포 Operaion을 통합 |
단계 | 요구분석(Requirement, SRS=요구분석, 기능정의서) 설계(Design, SDS) 구현(Implement) 테스트 및 배포 유지보수 |
- Sprint 라고 부르는 한달 이내 단위 폭포수 모델을 반복 - 고객 요구는 백로그에만 남긴다. - 다음달 Sprint는 백로그에서 필요한 것만 가져와서 개발하고 출시한다. |
|
규칙 | - 이전 단계 종료후 다음 단계 실행 - 단계 건너띄기 불가능 - 명세서 작성후 그대로 구현 |
- 클린코드 - OOP - TDD - Refactoring - Pair Programming - Code Review |
|
장점 | - 만들고자 하는 것이 명확함. - 대규모 프로젝트에 적합 - WBS 가 가능 |
- 한달정도 개발 규모라 예측가능하고 관리가 많이 필요치 않다. | |
단점 | - 고객이 뭘 만들어야 하는 지 잘 모른다. - 뒷 단계에서 앞 단계의 문제가 드러난다. |
- 완료가 없어서, 기업 입장에서는 스케쥴이 없다. | |
반응형