프로세스란?
- 소프트웨어 개발 또는 프로젝트 관리를 위한 활동과 절차를 뜻한다.
- 특정목표를 달성하기 위해 체계적으로 계획되고 조직화 되어있다
왜 사용해야함???
- 조직화된 작업 방식: 프로세스는 개발이나 관리 작업을 조직화하고 체계화하여 효율성을 높입니다.
- 일관성과 품질 향상: 프로세스는 일관된 방식으로 작업을 수행하고 품질을 유지하도록 지원합니다.
- 위험 관리: 프로세스는 프로젝트에서 발생할 수 있는 위험을 식별하고 관리하는 방법을 제공합니다.
- 제어와 모니터링: 프로세스는 작업의 진행 상황을 추적하고 제어할 수 있도록 합니다.
CMMI란?
- 프로세스 성숙도 평가 및 개선을 위한 표준모델.
- 프로세스를 평가하고 개선하기 위한 프레임 워
프로세스의 종류는?

- 선형 순차적 모델(Waterfall Model): 개발 단계를 선형으로 진행하는 모델로, 각 단계는 이전 단계의 결과물을 기반으로 진행됩니다.
- RAD(Rapid Application Development) 모델: 빠른 프로토타입을 생성하고 반복적으로 개발하는 방식으로 빠른 개발과 사용자 피드백에 중점을 둡니다.
- 프로토타이핑 모델(Prototyping Model): 초기 요구사항을 수집한 후 프로토타입을 만들고 이를 바탕으로 요구사항을 수정하고 최종 제품을 개발하는 모델입니다.
- 민첩한 방법론(Agile Methodologies): 작은 단위의 작업을 반복하고 유연하게 요구사항을 수용하는 방식으로, 스크럼, 익스트림 프로그래밍(XP), 칸반 등이 있습니다.
그럼 여기서 waterfall model에 대해 이야기 해봄
waterfall model
- 정의: 개발 단계를 선형으로 진행하는 전통적인 방법론입니다.
- 장점: 간단하고 이해하기 쉽습니다. 각 단계가 명확하게 구분됩니다.
- 단점: 요구사항 변경에 취약하며, 사용자 피드백을 받을 기회가 적습니다.
