소프트웨어 개발 프로세스

protect-me·2021년 6월 21일
0

etc

목록 보기
1/3
post-thumbnail

SW개발 프로세스 모델의 종류

  1. 폭포수 모델 : 계획 > 분석 > 설계 > 구현 > 테스트 > 유지보수
  2. V 모델
  3. 프로토타이핑 모델
  4. 나선형 모델
  5. 단계적 개발모델
  6. 일정 중심 설계 모델
  7. 진화적 출시 모델
  8. 애자일(Agile) 모델 (이 모델이 많이 쓰이는거 같던데)

애자일

애자일로 진행하는 법에 대해 간단히 설명드리면 아래와 같습니다.

  1. 개발 프로젝트의 큰 목표를 작은 단위로 나눕니다.
  2. 그 중 가장 기본이 되는 목표부터 해결합니다.
  3. 기본 목표가 완료되면 고객에게 보여줍니다.
  4. 그 다음 부수적인 목표들을 해결합니다.
  5. 목표가 해결될 때마다 고객에게 보여줍니다.

이 과정을 진행하기 위해 다음과 같이 행동합니다.

  1. 프로젝트 전체 개발 기간을 짧은 기간으로 여러개 나눕니다.
  2. 그 짧은 개발 기간은 정해진 목표만 이룰 수 있는 기간이 좋습니다.
  3. 개발 기간동안 목표를 이루기 위한 행동만 합니다. 옆으로 빠져 다른 것을 만들지 않습니다.
  4. 매일 업무 시작 전 미팅을 가집니다. 이 시간 동안 자신의 개발 상황과 오늘 할 일등을 공유합니다. 개발 하면서 느끼는 어려움들을 토로해도 됩니다. 매일 매일 상황을 공유하면 목표를 이루기 위해 어느 단계까지 왔는지 쉽게 알 수 있습니다. 자기 할일을 빨리 끝낸 팀원도 있고 그렇지 않은 팀원도 있습니다. 그럴 경우 개인별 업무량을 조절할 수도 있습니다.

이런 개발 방법을 생각하지 않고 그냥 진행할 경우 많은 경우 프로젝트 막바지에 밤을 세게 될 경우가 많습니다. 그렇게 되면 프로제트가 실패하거나 제품이 나오더라도 질이 떨어진 제품이 나오기 쉽습니다. 애자일을 적용할 경우 매일매일 진행상황을 확인해가며 프로젝트 완성도를 쉽게 알 수 있으므로 막바지에 밤을 세지 않아도 됩니다.

Ref: 소프트웨어 개발 프로세스 #1


Photo by İrfan Simsar on Unsplash

profile
protect me from what i want

0개의 댓글