登陆注册
8724600000008

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

2.1可行性分析

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

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

2.2开发过程定义

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

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

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

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

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

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

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

2.3时间控制

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

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

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

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

同类推荐
  • SEO智慧

    SEO智慧

    本书不仅是系统讲述搜索引擎优化(SEO)的原理、技法、思维、经验的畅销作品,而且论述了市场学、营销学、心理学怎样与搜索营销形成综合战略的经典著作。从说明网站的搭建该怎样围绕搜索引擎优化开始,到网站优化的具体策划和技术细节,再到搜索营销的持续开展,说明打造投资回报率高的网站应该怎样具备必需的搜索营销思维和战略做法,是作者12年网站营销经验,特别是搜索引擎优化(SEO)实现营销方面的技术和实践总结。
  • 现代企业财务软件应用教程

    现代企业财务软件应用教程

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 科学伴你行-神奇的通信技术

    科学伴你行-神奇的通信技术

    在日常生活中,有时人们要借助于小旗子来进行通信联络,比如,开运动会时,发令员常常要用小旗子与计时员联系;当你乘坐火车进入车站时,都会看到车站工作人员拿着红色和绿色的小旗子在站台上进行指挥;在战争中,打出白色旗子表示投降,插上红色旗子表明胜利;航行在茫茫大海上的船只,双方船员会凭不同旗帜组成的标志,来了解对方的意思。以上种种用小旗子来“说话”的通信方式就叫做旗语。
  • 多媒体技术

    多媒体技术

    多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术
热门推荐
  • 我有一方领地

    我有一方领地

    安烈魂穿成了一个落魄潦倒的贵族。小小男爵有一处不大的领地,领地的名字叫做古斯特!即——古斯特领。他很慌,因为他看到了身长几十米的巨鸟,被一个全身散发火焰的男人用火焰弥漫的大剑,劈成了两截!他恐惧,他想要回家!还好,他有系统……
  • 修真界的老祖宗

    修真界的老祖宗

    苏白意外车祸穿越进入天龙大陆,开启修真之路,二百岁成功成就金丹期修士,但却在二百五十岁意外受伤,闭关五十年死亡,获得无限老祖宗系统,系统故障,却又意外收获获取无限提升点助家族成为大陆第一
  • 被谁错过的青春

    被谁错过的青春

    总有那么些人遇见你就是为了错过你,然后不留遗憾的忘记你,直到他的生活里没有一丝丝关于你的痕迹,既然没有决定好好爱我,那为什么又要动了情
  • 终极武皇

    终极武皇

    “我爱美女。”“谁敢在我面前狂妄,我让他吃不了兜着走。”这是少年的座右铭。少年传承了千古武皇的记忆,从此崛起,有美女相伴,有高强的功法武技,傲视群雄。佛挡杀佛神挡杀神的热血人生,从少年脚下一步步展开……一个字,爽!
  • 魔法学院之苏醒

    魔法学院之苏醒

    这是拥有魔法的世界,只有王者才能生存。此篇讲述了主人公夜毅和伙伴们踏上接触轮回之力的故事。另外还包含了渊龙的外传。外传主要讲述渊龙少年时期的悲苦经历。
  • 人上人与心上人

    人上人与心上人

    在物欲横流的世界里,一个不甘人后的年轻人,通过奋斗和手段,小有成就,但是面临诸多挑战,朋友背叛,商场陷阱,最终在面对是否舍弃所有保护心上人,还是舍弃心上人,维护自己人上人的选择,人生在选择中领悟
  • 王者之英雄纪

    王者之英雄纪

    2019火爆全网,王者正版小说。露娜,凯皇,猴子,李白,木兰,小鲁班……这些英雄们的故事。纯粹的故事。
  • 回首寒生

    回首寒生

    原本在边荒小镇的三大家族之一的寒家,将因寒生的一步步走向世界的顶峰。但是在这个王朝、宗门耸立,各路天才与高手纵横的世界上,寒生的崛起之路怎能平凡,这条超脱之路又怎会轻易。蓦然回首,古人何在。
  • 回到明朝当学霸

    回到明朝当学霸

    一个悲催的网络作家,失足落山,穿越大明朝,开始了逆袭的人生......“虚拟商城系统,天字号95741,小呆为您服务!”“小呆,我需要航空母舰,我要统治大海,做那至高无上的海上霸主......”“对不起,您的等级太低,暂不支持这项服务!”“那我需要m416,我需要98k,我需要统治大明朝,我要为所欲为......”“对不起,您的等级太低,暂不支持这项服务!”“那我......我......你直说,你有啥?”“宿主可以选择经史子集、琴棋书画、歌舞小说、土豆辣椒........”“小呆,你出来,咱俩好好聊聊!”“对不起,丑拒!”“......”山盟扣扣群:640299482
  • 轮回千年一世缘

    轮回千年一世缘

    若你爱一人,却无法执手,是否还会记得,上一世你们曾遇见过?哪怕生死羁绊,又是否能保持初心、恋念不忘?简短的故事,看似平淡的情节,是心酸的过往,阻隔有情人。