前 言前一篇文章 《软件开发基本原则 》谈论了软件开发原则方面的问题,而本篇文章尝试谈谈软件开发中更具体的一些容—— 普通软件项目的开发过程规。 本座也知道, 如果过程规讲的太具体对谈论者来说是非常冒险的一件事情,它不像技术,对就对错就错, 有一个客观的评判标准, 别人想喷你也得自己先好好研究等拿到了足够的论据才能喷, 但开发过程和项目管理就不同了,别人仅凭一点点所谓的管理经验甚至是主观推断就能喷得你体无完肤,摇摇欲坠 ~ 因为没有什么所谓的事实标准与放之四海皆有效的软件开发过程和项目管理方法。保守估计,100 个人中至少有 150 种想法。本座也深知其中的凶险,因此避重就轻,从基本原理谈起, 宏观的角度阐述相关问题, 尽量减少中弹的机会。 欢迎大家畅所欲言^_* 本文阐述软件项目开发和管理的流程规,作为软件项目开发的高级指引, 本规定义了软件开发的各个阶段以及每个阶段的工作活动和工件,但不对活动和工件的细节作过多规定。 在项目开发过程中, 每个项目根据自身的需要确定这些活动和工件的细节。项目阶段图 2-1 项目开发的五个阶段?启动阶段这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的, 首先要明确项目的总体战略目标, 对项目的需要建立认同。 即确定到底需要做什么、开发什么产品或提供什么服务, 以及需要解决什么样的问题和需要满足客户或市场的什么要求等, 同时还要总结项目工作的围、 所需资源、大约开支、各种风险,以及该项目不执行的其他替代选择等。这些代表了对整个项目目标从战略角度和宏观层次所进行的分析, 通过项目的意向书总结出来, 由此确证客户或项目发起人和赞助者的要求与期望, 并帮助他们判定项目是否上马。 项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。?计划阶段这个阶段的工作是为整个项目做计划。项目开始后, 首先要确定项目的具体围,明确定出项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定项目的计划, 列出每项具体工作, 并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源; 根据人员的配置和能力设定各项工作和整个项目的完成时间表。?执行阶段这个阶段的工作是通过执行项目的计划来完成项目的任务。它包括落实一切所需资源,如:人员、设备、费用、技术、信息,由管理者领导全体项目参与者开展各项工作。 同时跟踪各项具体工作和整个项目的进度,定...