개발 프로세스, 즉 소프트웨어 개발 프로세스 모델은 소프트웨어 개발 생명주기(SDLC, Software Develpment Life Cycle)을 기반으로 만들어졌습니다.
1. 요구분석 및 시스템 명세 작성
개발할 소프트웨어의 기능과 제약조건, 목표 등을 사용자와 함께 정확히 정의하는 단계입니다.
2. 설계
정의한 기능을 실제로 수행하기 위한 방법을 논리적으로 결정합니다. 크게 시스템, 프로그램, UI(User Interface) 설계로 나뉩니다.
3. 구현
설계 단계 에서 정한 방법을 실제 프로그래밍으로 구현합니다.
구조화 프로그래밍 : 파일을나눠 가지고 조건문,반복문 으로 작성합니다.
모듈러 프로그래밍 : 함수별로 관리를 합니다.
4. 테스트
실행 결과와 예상 결과가 맞는지 검사 평가 과정입니다. QA도 이때 진행 됩니다.
5. 배포 및 유지보수
시스템이 인수되고 설치된 후(배포) 일어나는 모든 활동을 지칭합니다.
기존에 존재하고 있던 개발 프로세스는 워터폴(Waterfall) 방식이 있습니다.
그런 전통적인 개발 프로세스에서 벗어나기 위해 만들어진 프로세스 중 하나가 애자일(Asile) 방식입니다. 이 애자일 방식은 ‘스프린트(sprint)' 라고 불리는 짧은 주기의 개발 사이클을 계속해서 반복합니다.