登陆注册
8724600000008

第8章 软件项目管理(1)

2.1可行性分析

当确定要去开发一个软件项目时,首先需要做的工作是:确定开发此软件项目是否值得。也将此工作称为可行性分析。可行性分析的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。确定一个软件是否能够开发主要是从技术角度衡量能否达到项目的性能指标,以确定项目的可行。这就是常说的技术可行性分析。

确定一个项目是否值得开发,就是要求事先对开发该项目的成本加以估算,对项目所能产生的经济回报加以衡量,以确定该项目是否值得开发。这一过程就是常说的经济可行性分析。技术可行性分析要求系统分析员对整个系统的需求包括功能性需求,非功能性需求,以及系统各类可选的实现技术及平台的性能,有着全面的了解。很大程度上,这是经验的积累,没有一般的方法。经济可行性,是软件工程经济学中研究的一个主要内容,现在已经非常成熟。典型的成本效益分析模型也日趋完善,常见的效益估算技术有代码行技术,可行性分析要求最终一定要产生一份可行性分析报告。

2.2开发过程定义

虽然第1章已经了解了很多标准的软件过程,但事实上,这世界从来就没有不变的真理,对于不同的软件组织每一次开发的项目而言,从来就没有完美的教条,也不应该存在这样的教条。因而必须根据组织自身的实际,根据某一具体项目的实际要求,借鉴标准的软件过程,对组织已有的组织级别软件过程以及项目级别软件过程加以重新裁减组装,以制定最可能适合该组织该项目的软件过程。这样的过程就是过程定义。

在一个由不超过10人组成的中小型软件组织里,其软件开发过程:

①制定整个团队的整个过程目标。这里的目标可以是用户的需求,也可以是团队组织方面的一些目标。

②进行角色分配。对于每个项目应该有一个项目负责人,由他完成人员的召集,资源的分配。整个项目过程中还需文档管理员,由他完成文档的管理(这里的文档事实上就是一个软件配置项,所以这里的文档管理事实上就是一项软件配置管理)。在一个项目开发中,还需要系统分析员、程序设计员等各类角色。

③制定一些公共规则或者约束,如文档的提交方式、代码的提交频率、每周的开会时间等。这些工作都需要在项目开始之前加以确定。

④开发小组并行制定时间总体计划和质量保证目标,并以两者为依据,参考角色分配,完成下一阶段的各人任务分配。此任务是迭代的,即在软件开发过程中,不断反复的进行小组和个人时间计划的制定实施和评测,以及质量控制策略的制定、实施和评价,并根据此阶段个人时间控制评价和个人质量控制评价的结果,制定下一阶段的任务分配计划,并修改质量控制策略以及时间控制计划。

从需求开始,要进行项目的计划、设计、编码、编译和测试。这一过程和瀑布模型的过程比较接近。但要注意的一点是,在每个阶段结束时,都有一个检查(review)的过程,这里检查就是第1章所描述的V&;V策略的使用。测试完成后是Postmortem,这一步骤是PSP特有的,实质上是对个人过程效率的总结。从需求分析到软件产品提交的整个转换过程,都受到Script的指导。这里的Script事实上是一些分析设计编码标准,也可以是个人经验性的总结。如设计应该尽可能模块化,需求分析时必须考虑非功能性需求等,这些都可以是Script的内容。在项目过程中的一些度量数据,如个人缺陷的日志、个人工作日志等都应该加以记录。

2.3时间控制

在明确了要做某一件事后,一般都会对所要完成的任务做一个初步的计划。计划可以很简单,也可以很复杂,这主要取决于任务自身的复杂性,以及环境的多变性。此外,不同类型的任务,其所需计划的内容也不同。作为工程管理,人们一般是希望通过适当的管理过程来达到有效的时间控制和质量控制以及成本控制。时间控制的最终目的是保证项目在预期的时间内完成。通常时间控制包括进度计划的制定、计划的实施和计划的评价。

这里需要强调的是制定计划并非是形式上的过程。很多组织和个人,往往制定计划只是为了交付给客户查看,一旦计划制定好,就将其抛之脑后,计划的跟踪和评价也被完全忽视。事实上,计划的跟踪和评价对于组织或者个人持续的过程改进非常有益。因为每一次项目计划的制定都必须有一定的依据,而最好的依据就是该组织或个人的历史项目的完善计划数据。计划的制定、实施与评价在现代软件过程环境中日益趋于迭代化。由于软件开发环境日益复杂多变,为了适应不断变化的环境,时间的控制往往是个不断迭代的过程,以不断地调整整个项目的总体计划和若干策略,当一个阶段的时间计划评价完后,即进入下一个阶段的进度控制。由此周而复始地完成一个个迭代,直至整个项目完成。

时间控制的第一步就是进度计划的制定。按照软件工程的各个主要步骤,将其划分为几个主要的阶段,并初步预期所需的时间,这就是制定进度计划时的主要内容。对于项目总体时间计划常使用甘特图或者PERT图,图形的选用只是形式,关键只要能够描述清楚整个项目的规划即可,所以读者也可依据对于团队或者小组开发的实际,加以改进。

对于小组开发,不仅应该有整个团队的时间计划,小组成员还应该根据团队总的计划,制定个人在各个阶段的计划。个人的计划可能很细,可以是以天为单位,甚至可以是以小时、分钟为单位。在PSP(个人软件过程)和TSP(小组软件过程)中特别强调个人计划,因为它是项目时间控制的数据来源,给个人软件过程的改进提供第一手的数据。

同类推荐
  • 计算机应用基础案例教程

    计算机应用基础案例教程

    本书是根据教育部对高等院校计算机公共基础课程的基本要求,结合计算机技术的最新发展及高职高专类院校计算机基础课程改革的最新动向编写而成。其主要内容包括计算机基础知识、WindowsXP操作系统、Word2003文字处理软件、Excel2003电子表格软件、PowerPoint2003演示文稿制作软件、计算机网络与安全及常用工具软件的使用。本书将理论知识与项目实践相结合,既对理论有较为系统全面的讲解,又通过案例突出了操作技能的培养。本书内容新颖,体系结构合理,可作为高职高专学校、成人高等学校的计算机公共基础课教材,也可以作为广大计算机爱好者的自学参考书。
  • 中文版AutoCAD2011基础与应用案例教程

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
  • 网络广告经纪人

    网络广告经纪人

    本书为网络广告经纪人培训认证的指定教材,该认证是商务部中国商务广告协会和信息产业部中国电子商会联合推出的,旨在为国家造就和培养出一大批网络广告梯队型人才。该教材包括网络广告经纪人的介绍和发展趋势,以及网络广告的原理、策划、设计、制作、发布与交换、效果评估、管理,以及网络广告营销的国内外最新的成功案例,还提供了一些常用的网络广告制作工具。本教材适合助理网络广告经纪人和网络广告经纪人层次使用。也可作为高校广告、电子商务等专业的教材。
  • 智能计算方法概论

    智能计算方法概论

    本书以智能计算领域的若干前沿技术为主线,内容包括数字水印技术在版权保护区和身份认证中的应用,量子算法在信号处理、图像处理中的应用,量子数据挖掘技术,小波方法在医学图像处理中的应用等。
  • 学校计算机实用技术

    学校计算机实用技术

    本书由杭州市上城区教育学院编著,他们邀请了众多信息技术教育教学的一线专家,认真细致地筛选了学校计算机应用方面的常见问题,提出了解决问题的具体操作方案,旨在帮助一线教育工作者解决可能面临的种种问题,为广大教师提供便捷服务。
热门推荐
  • 她是我十七岁的喜欢

    她是我十七岁的喜欢

    人们常说十七岁爱上一个人会是一辈子。可也有人曾说,十七岁的爱上的人,是最爱的人,却也是最遥不可及的。爱上她那年他十七岁…
  • 混沌魔道

    混沌魔道

    混沌魔典,吞噬魔道,吞噬三界,重开天地。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我不是弟弟

    我不是弟弟

    500百年后的地球,在黑暗与神权的笼罩下,历史断层,科技尽失。万幸,魔法初兴,超凡崛起。获得诸天最强魔法师养成系统的肖帝,正准备大展身手时候,却阴差阳错地成为了别人的契约骑士。某魔法师:“前面有敌人,我的守护骑士,快去拉仇恨!”肖帝:“不,我施法速度比你快,魔法环数比你高,魔力比你丰沛,应该你去抗伤害!”某魔法师大怒:“我这哪里是契约了个骑士,分明是签了个法爹!”肖帝冷笑:“当初你死皮赖脸非要和我契约的时候,可不是这么说得,果然,男人都是大猪蹄子。”某魔法师终于内牛满面:自己签的约,跪着也要抗完!
  • 勇者战役

    勇者战役

    不管身在怎样世界,拥有怎样的文明,总有那么一群不甘平凡的人一张神秘卡片的出现,这些人即将进入一个未知的世界魔法、斗气、异能、机甲、修真……当无数不同的文明汇聚一处,他们将碰撞出怎样的火花?又该如何面对无数异族的入侵?这是一场勇者的战役,一段不朽的传奇……“也许会死,但我毫无畏惧,因为,我为战而生,我将勇往直前,披荆斩棘,我,将谱写传奇,我叫……流辰”流辰语勇者战役(试水群):539482880欢迎大家进群吐槽……
  • 休闲养花养草

    休闲养花养草

    随着社会发展的与日俱新,生活的节奏也不停的加速前进。由于人们的生活水平逐渐提高,使人们在物质和精神上都有了很大的变化,在穿梭的人群中,每个人都在为自己的生活奔波着,我们抬头不难看见林林总总的商业,琳琅满目的街道,社会的主流一直是围绕着人的消费来进行的,而时尚的生活,其实是一种消费方式,或者说是一种对待价值观的态度。积极,乐观,时尚,这些都是生活的元素,想要让自已变开心,就需要懂得如何能汲取古典和渲染新潮的生活方式。
  • 大佬你老婆又上热搜了

    大佬你老婆又上热搜了

    【本文为爽文+娱乐圈+身份多重】林夕没和萧何结婚前,她还是个十八线小明星,一直在演花瓶和龙套。林夕和萧何结婚后,大佬把资源放在她面前任她挑。一不小心用实力拿了影后,却被爆出已婚。许宸:不好了先生,夫人她因为和影帝一起吃饭上热搜了!萧何:快给我撤热搜,放出我和夫人的结婚证。结果如萧何所愿,林夕又上热搜了,和他一起......林夕:上天最好的安排,是安排了我和你相遇。萧何:如果要我说林夕对我的重要性,那我可以毫不犹豫的告诉他,她像一束光,照亮了我的生命。这是一个娱乐圈十八线女明星和大佬的甜蜜故事。
  • 我真的很残忍

    我真的很残忍

    一场大地震后,全球人类变异。运气好的变成狮虎狼豹。运气不好的变成猪马牛羊。更惨的长成了土壤里的花草树木。江宁变成了一株花,但是,是一朵残忍的食人花。
  • 魔尊忙着拆cp

    魔尊忙着拆cp

    堂堂魔尊渡劫回来.竟带着众多得力干将去各界,原从为要去摸清底细.一举拿下,谁知道去忽悠那些相爱不能在一起,在一起又不能好好相处的男女…话说自古劝和不劝离,谁知这位魔尊竟干起劝离不劝和的这档子事,...众人汗颜
  • 执法总监张培梅

    执法总监张培梅

    崞县属雁门,从清灭亡到中华人民共和国建立的半世纪间,军阀混战,日寇侵入,战事频繁,烽火连天,时势造就英雄,战时培养将军。张培梅便是其中之一。