개발자 끄적끄적
RAD(Rapid Application Development), Lean Startup 본문
<Lean Startup>
- 고객이 원하지 않는 제품을 만드는 것이 스타트업의 가장 큰 위험-
- 아이디어를 빠르게 제품화 시킨 후 고객의 피드백을 반영하여 지속적으로 제품 개선
- 아이디어를 완벽한 제품으로 구현한 후 시장에 내놓고 고객의 검증을 받는 것이 아니라, 아이디어를 제품화 시키는 과정에서 고객의 피드백을 받아 시장이 원하는 제품을 만들겠다는 전략
<Lean Startup 프로세스>
1. 아이디어(가설 설정)
2. 만들기(MVP를 통한 가설 검증)
3. 제품
4. 측정
5. 데이터
6. 학습
*MVP(Most Viable Product, 최소기능제품)
- 반드시 기능적으로 실제 동작되어야 할 필요는 없다
<지속적 프로세스>
- 가설을 실험하고 학습하는 것은 일회성이 아닌 지속적인 과정
- 학습한 내용을 바탕으로 완전 새로운 제품으로 방향전환(pivot)가능
<RAD(Rapid Application Development)>
- 사용자의 지속적 참여하에서 빠르게 애플리케이션을 개발하기 위한 개발 라이프 사이클 모델
- 빠른 애플리케이션 개발을 위해 애플리케이션 자동 생성 도구 사용
- 사용자의 지속적인 참여로 지속적인 피드백을 제공하여 소프트웨어를 지속적으로 개선
<RAD 특성>
- 고객 참여 : 고객에 의한 요구사항 정의, 분석, 설계
- 신속개발 : 기술위험(Risk)이 적고, 신속한 개발 필요시
- 짧은주기 : 코드 재사용 및 애플리케이션 자동 생성 도구에 의한 짧은 개발주기(60~90일)
- 비용적인 측면은 정확히 예측하기 힘들다(지속적인 개발)
- 개발 전 과정에 걸쳐서 testing이 이루어진다
- 자동생성 도구를 사용하기 때문에 고수준의 application에 개발하기에는 적합하지 않다(<-> Waterfall)
- End user용으로 적합하다(직접 사용자가 사용해야 서비스를 받는 형태)
'소프트웨어공학' 카테고리의 다른 글
스크럼(Scrum) (1) | 2024.03.21 |
---|---|
배포 전략 (1) | 2024.03.12 |
DevOps (0) | 2024.03.12 |