1. 决定项目的启动 (Project Initiation) — 确定软件的目标:使用项目管理的范围管理中判断项目启动的指南来帮助判断和决定某个软件开发的项目是否需要进行。简言之,在明确了要开发的软件的战略目标之后,例如为满足某个客户的要求或赢得市场竞争的需要,对一个软件产品或系统的开发项目做出是否启动的决定。在软件开发展开之前先做到能够明确回答这些:
o 明确软件开发的战略远景(Vision):从企业的市场战略来判定开发的合理性和必要性。
o 明确软件开发的目的(Goals):从市场需求或客户需求中明确软件所需要达到的功能和性能目标。
o 总结出所开发的软件必须能够完成的任务(Mission)或需要提供的服务(Objectives)。
o 总结出所开发的软件所需要解决的用户的具体问题和困难(Problems to solve)。
2. 确定项目的范围 (Define Project Scope) — 确定软件的功能:以软件开发的目标为基础,进行功能需求分析和总结,由此确定软件开发的具体工作:
o 明确开发项目的范围:需要的资源、整合的系统、外部因素依赖等。
o 总结出所开发的软件产品或系统的功能范围,并明确哪些功能是不在这个项目的范围之内。
o 进行软件的功能设计,总结出所开发的软件产品或系统所包括的具体功能、性能、使用界面、提供的服务等。
o 总结出项目的具体提交实物,即必须完成的具体的软件程序、功能组件、系统、测试工具和各种有关文档。