预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共35页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

前言前一篇文章《软件开发基本原则》谈论了软件开发原则方面的问题而本篇文章尝试谈谈软件开发中更具体的一些内容——普通软件项目的开发过程规范。本座也知道如果过程规范讲的太具体对谈论者来说是非常冒险的一件事情它不像技术对就对错就错有一个客观的评判标准别人想喷你也得自己先好好研究等拿到了足够的论据才能喷但开发过程和项目管理就不同了别人仅凭一点点所谓的管理经验甚至是主观推断就能喷得你体无完肤摇摇欲坠~因为没有什么所谓的事实标准与放之四海皆有效的软件开发过程和项目管理方法。保守估计100个人中至少有150种想法。本座也深知其中的凶险因此避重就轻从基本原理谈起宏观的角度阐述相关问题尽量减少中弹的机会。欢迎大家畅所欲言^_*本文阐述软件项目开发和管理的流程规范作为软件项目开发的高级指引本规范定义了软件开发的各个阶段以及每个阶段的工作活动和工件但不对活动和工件的细节作过多规定。在项目开发过程中每个项目根据自身的需要确定这些活动和工件的细节。项目阶段图2-1项目开发的五个阶段启动阶段这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的首先要明确项目的总体战略目标对项目的需要建立认同。即确定到底需要做什么、开发什么产品或提供什么服务以及需要解决什么样的问题和需要满足客户或市场的什么要求等同时还要总结项目工作的范围、所需资源、大约开支、各种风险以及该项目不执行的其他替代选择等。这些代表了对整个项目目标从战略角度和宏观层次所进行的分析通过项目的意向书总结出来由此确证客户或项目发起人和赞助者的要求与期望并帮助他们判定项目是否上马。项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。计划阶段这个阶段的工作是为整个项目做计划。项目开始后首先要确定项目的具体范围明确定出项目到底要做什么总结、归纳并定出产品的功能。然后进一步制定项目的计划列出每项具体工作并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个项目的完成时间表。执行阶段这个阶段的工作是通过执行项目的计划来完成项目的任务。它包括落实一切所需资源如:人员、设备、费用、技术、信息由管理者领导全体项目参与者开展各项工作。同时跟踪各项具体工作和整个项目的进度定期向全体项目人员及项目的发起人报告项目状态。控制阶段这个阶段的工作是确证项目工作的结果符合项目的计划。它通过对项目结果的衡量和审核与项目计划所期望的结果进行比较找出实际结果与计划的差别并制定处理措施。这个阶段的工作还包括对项目进程中出现的任何更改要求进行审核和批准。同时调解项目进程中出现的各种问题如:对缺乏的资源的补偿调节;对项目的进度表及各项具体工作的优先级或顺序的修订。结束阶段这个阶段的工作是确保项目的最终结果或提交物达到计划的要求并对完成的结果作可接受的确认。还包括在项目完成之后的收尾工作对整个项目的经历进行总结修订项目文档用户培训等。阶段完成标志在项目开发过程中当一个阶段完成后才会开展下一个阶段的工作;另外“某个阶段完成”通常被定义为项目的一个里程碑里程碑标识了项目的进度它是项目开发和控制的重要参考对整个项目有重要的意义。因此“确证某个阶段是否已经完成”的工作非常有重要。每一个阶段的结束以它特定任务的完成为象征只有当某个阶段中被规定的所有工作任务都完成了这个阶段才算真正结束整个项目才可以进入到下一个阶段中去。反过来说要是阶段中某个任务没有全部完成按照项目的定义整个阶段就不能算是完成因此项目就不能进入到下一个阶段去。衡量阶段结束的工作结果必须是实在的交付品阶段中的任务是否完成是透过任务活动中产生的交付品来体现的交付品必须是可交付的、非抽象的、实质的并且可以通过用衡量的方法来判断是否真正地完成了的具体事物。如:某一阶段的完成是以建造一个样品或完成某分文件作为象征。任何项目阶段的结束都应该有这样的实质性东西的完成作为象征。跨阶段的进程以阶段结尾的合格验证和审核来决定当一个阶段结束时在进入到下一个阶段之前所需要做的工作应包括对交付品进行合格验证并检查这一阶段的工作质量和效率由此判断是否可以进入到下一个阶段。这些检验象征了一个阶段的结尾终点表示项目的进程离开了上一个阶段而进入了下一个阶段。普通软件项目开发过程规范(二)——启动和计划阶段启动阶段图3-1启动阶段的任务和工件产品领域研究研究产品所在领域的状况为项目论证提供依据。研究内容包括:产品领域的现状和前景产品领域的商业模式和业务流程产品的价值和盈利空间产品的特性和复杂度技术可行性研究研究产品的实现技术总结技术可行性。研究内容包括:类似产品的当前实现技术和技术趋势实现技术的候选方案各个方案的优点、成本和风险开发