登陆注册
8724600000008

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

2.1可行性分析

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

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

2.2开发过程定义

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

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

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

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

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

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

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

2.3时间控制

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

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

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

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

同类推荐
  • 多媒体技术

    多媒体技术

    多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
  • 下一代互联网

    下一代互联网

    本书系统介绍了下一代互联网的进展情况,包括下一代互联网的概念解析,国内外下一代互联网的最新发展情况,下一代互联网的关键技术进展,以及各国发展下一代互联网的政策计划。最后分析了下一代互联网对未来社会的影响,提出我国发展下一代互联网的政策建议等。全书共6章,包括互联网发展历史和现状,下一代互联网基本概念,下一代互联网研究最新进展,下一代互联网发展现状,我国发展下一代互联网现状,发展下一代互联网战略建议。
  • 音视频合成制作

    音视频合成制作

    本书共分4篇6章,其中第1篇简介音视频合成的编导基础,第2篇主要介绍SonyCinescore1电影音乐自动合成,第3篇主要介绍Vegas7.0音视频剪辑合成,第4篇主要介绍AdobeAudition2.0、CakewalkSONAR6和SteinbergNuendo3的音视频合成。本书可以作为音乐、美术、动画、舞蹈、影视、戏剧等艺术院校视听艺术合成制作课程的教材,也可以作为相关人员的自学用书。
  • 如何选购电脑

    如何选购电脑

    本书以问答的形式介绍了选购电脑的基本知识。内容包括:电脑的组成、选购电脑的技巧、主机的部件构成、主板的主要类型、CPU的性能指标等。
热门推荐
  • 天行

    天行

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

    青莲道帝

    大道三千,殊途同归;演化极致,大道唯一;青莲当空,绝世傲然。浩瀚的混沌,无尽的道途究竟蕴藏着怎样的奥秘,让无数生灵为之苦苦追求……
  • 我家王妃貌若天仙

    我家王妃貌若天仙

    宁清玥自小便同皇长孙殿下李锦泽订下了娃娃亲,不料及笄刚过等来的不是皇长孙殿下的提亲,而是退婚书,紧接着皇长孙殿下竟求娶了妹妹宁霜霜。宁清玥自知名声尽毁,一朝悬梁被救,天子赐婚她与皇次子穆王李颂,成婚当天,宁清玥忽然恢复了前世的记忆……婚后:穆王穆王妃夫妇与皇长孙宫中偶遇。李颂这个憨憨理所当然道:“大侄子过来见过一下你二婶……”--情节虚构,请勿模仿
  • 从得到九号图鉴开始的中二之旅

    从得到九号图鉴开始的中二之旅

    莫良总在想,这个世界有没有我们看不到的另一面呢?一天早上,一只墨色的乌鸦突然钻进他的眼睛,回答了他的问题……
  • 天界如梦

    天界如梦

    在人类社会,她是公关界的明日之星。哪个该死的男人,说她是九天玄女的转世把她带离了人间。冰冷的天界她不习惯。好,有地狱的冥王帮她搬家。以为得到了绝世的庇护,不想却是阴谋。可是,命运的轮回终究是对人的捉弄,九天玄女一朝醒,三界恩怨便平息。但她如梦痕不是天女,她如梦痕一朝觉醒,便要天女变魔女!(本文纯属虚构,请勿模仿。)
  • 天道公司始

    天道公司始

    人类历史唯一一个一直存在的公司。也是一个平凡之人创业之路。天道公司凌迟在所以公司之上,量子芯片,手机,高科技产品,从零开始。
  • 一朝穿越变男神

    一朝穿越变男神

    21世纪女大学生突然之间穿越,不仅由女变成了男,还有一位温柔美丽的便宜夫人。原以为穿越不过过客,她在这里先混一段时间便好;却在各种情况下不得不开始面对这里的生活。那么问题来了,原配夫人就算了,又冒出来一个两个基友是什么意思?俗话说一山难存两虎、一世难容二穿,所以她的最大敌人,其实是……
  • 黑天使的绝美爱恋

    黑天使的绝美爱恋

    十一岁的一场意外,让她的记忆永远不得长驻,当她遇上冷漠的他,看鱼的七秒记忆,如何缔造一段铭心之恋。
  • 染轩

    染轩

    这是玄炁的世界,在这里,玄炁为尊,魔种与玄炁共存!天羡炁、无厌炁、倾城炁、玄冥炁、蛮荒炁、圣贤炁、余倦炁、流寒炁!八种玄炁代表着八种不同的力量,主宰着世界的规则和格局。然而,这一切,终将被一张单薄的符箓所打破——“我无神兵搏苍天,旦凭符火弈诸贤!”一个苍白无力的身份,一个“影子”,死士,终凭一己之力,将命运的轮盘逆转!“若有一天,世人皆笑我狼子野心,还望兄台莫要笑我才是,若不为狼,我活不到今日,狼,不是我的本性,而是我在黑暗中生存的本能!”
  • 绿茵锋狂

    绿茵锋狂

    曾经中国篮坛上最耀眼的新星——李玉明在遭遇“断手”后,果断选择走上足球的道路。一个篮球天才是如何从中国迅速踢向欧洲五大联赛的?亲情,友情,爱情,在一个球员的职业生涯中又会充当着一个怎样的角色呢?欢迎大家来《绿茵锋狂》中寻找答案。(不夸大中国足球,贴合现状!)