공부/소프트웨어 공학

Software Engineering: Project Planning & Software Price

rlacofls294 2025. 4. 20. 03:14

Planning Stage

1. Proposal Planning

 

  • 소프트웨어 요구사항이 개략적으로만 정의된 상태일 수 있음.
  • 이 단계의 목표는 고객에게 제공할 시스템 가격 설정에 필요한 정보를 제공하는 것.
  • 프로젝트 가격 책정은 인건비, 하드웨어, 소프트웨어 등의 요소를 고려해 개발 비용을 추정하는 작업

 

2. Startup planning

  • 이 시점에는 시스템 요구사항에 대해 더 잘 알게 되지만, 구체적인 설계/구현 정보는 부족함.
  • 예산 및 인력 배정을 위한 충분한 수준의 계획 필요.
    • 이 계획이 리소스 배분의 기초가 됨.
  • 프로젝트를 어떻게 모니터링할지도 정의해야 함.
  • 애자일 개발에도 이 스타트업 계획은 필요함. 그래야 자원을 배정할 수 있음.

3. Development planning

  • 프로젝트가 진행될수록 계획은 지속적으로 업데이트되어야 함.
  • 일정, 비용 추정, 위험 요소도 정기적으로 수정해야 함.

소프트웨어 가격

영향을 미치는 요인

계약 조건 (Contractual terms) 고객이 소스코드에 대한 소유권을 개발자에게 유지하도록 허용하면, 가격을 낮게 책정할 수 있음. 반대로 소스코드를 고객에게 넘겨야 하면 가격이 올라감.
비용 추정의 불확실성 (Cost estimate uncertainty) 비용 추정이 불확실할 경우, 일반적인 이윤 외에 추가 금액(Contingency)을 더해 가격을 높임.
재정 상태 (Financial health) 재정적으로 어려운 개발사는 손해를 보더라도 계약을 따내기 위해 가격을 낮게 제시할 수 있음. 이윤보다 현금 흐름(Cash flow)이 중요할 때도 있음.
시장 기회 (Market opportunity) 새로운 시장에 진입하기 위해 이익을 낮게 잡기도 함. 이 경험이 향후 더 큰 수익을 가져올 수도 있음.
요구사항의 변동성 (Requirements volatility) 요구사항이 자주 바뀔 경우, 일단 낮은 가격으로 계약을 따내고, 변경사항에 대해 추가 요금을 부과하는 전략 사용 가능.