《团队软件过程(修订版)》—第2章2.1节项目为何失败

第2章 团队软件过程的基本原理
团队软件过程(修订版)
本章主要介绍TSPi,解释它如何工作以及为何有效。另外,本章还介绍了团队的概念,解释了团队如何工作,并讨论了常见的团队协作问题。

有关团队协作的资料很多,优秀团队和表现不佳的团队的例子也很多。本章不可能涵盖所有资料,只对主要问题做重点介绍。有关团队协作的进一步讨论,可以参考第16章和第17章。本章只是一个简介,在使用TSPi的过程中,你应该仔细阅读本书的每个章节,以深入了解你面对的工作所涉及的主题。本章内容安排如下。

项目为何失败。学习如何处理压力是软件开发团队的主要任务之一。压力处理不当是项目失败的一个普遍原因。我们就从关于压力的讨论开始,告诉你TSPi是如何帮助团队处理常见的软件工作压力的。
常见的团队问题。大量有关学生团队的研究已经发现了他们最普遍的问题。我们将介绍其中TSPi过程能够解决的问题。
团队是什么呢?在讨论团队之前,我们必须对团队的基本概念达成一致。
高效团队。有些团队要比其他团队更有效率。这一部分将讨论优秀团队区别于其他团队的特点。
团队如何发展。高效团队并不是一下子就形成的,它们总有一个成长过程。这一部分总结了高效团队的发展过程,不论这些团队是靠机遇发展的还是通过一个精心设计的团队建设过程得到的。
TSPi如何建设团队。接下来,我们简要介绍TSPi建设高效团队的步骤。

2.1 项目为何失败
团队软件过程(修订版)
软件项目的失败一般都是由团队协作问题导致的,而不是技术问题。DeMarco [DeMarco 88,第2页]曾说过:

项目的成功或者失败很少是由技术问题导致的。你也许从来没有问过诸如“技术是不是已经足够先进,可以编写这个程序了?”之类的问题,因为那是毋庸置疑的。如果项目环境开始恶化,一般都不是技术问题,人员交流问题才是根源。团队可能无法团结起来,开发人员可能无法取得用户的信任,或者,相关人员会在毫无意义的方法学问题上争论不休。

重要的“人员问题”之一就是软件团队无法妥善处理压力,尤其紧迫的开发进度压力。一般来说,团队对这种压力的反应是靠走捷径,使用不完善的方法,或者把赌注压到新语言、新工具和新技术上。

过大的压力可能有很强的破坏力。它让人们变得焦虑,甚至去幻想并不存在的问题和困难。压力不仅不能帮你以一种有序的、建设性的方式处理问题,反而经常导致对于未知(大多都是幻想的)问题的忧虑。有时,压力会让你表现得好像那些幻想真的存在一样,这会给你的项目、组织甚至自尊心带来无法想象的影响。

当团队知道如何处理紧迫进度的压力时,你就会感觉到差别。刚开始一项工作时,人们通常都无法明确这项工作究竟会涉及什么。但是,当你制定计划并开始实施之后,就会感觉轻松一些。就算工作比你想象的复杂,也还是会这样。你感到轻松的原因是,你是在处理已知的问题,而不是未知的焦虑。

处理压力
压力是一种感觉。例如,你可能必须要完成一项任务,不管你认为自己能不能完成。任务越紧迫,你越怀疑自己完成该任务的能力,压力就会越大。压力源自内心,因此,你有能力处理好它,但你首先要找到压力的根源,然后再决定如何处理它。软件项目的压力通常源于紧迫的进度要求,该进度要求可能来自于管理层、教员、同事或同学。

然而,压力真正源自我们自己本身,它来自于我们满足经理、教员、同事或同学要求的自然愿望。当这种压力与我们对自己能力的正常怀疑交织在一起时,它就变得富有破坏力。对于还没有学会如何处理正常的项目挑战的新的软件团队来说,更是如此。团队必须知道如何有效地工作,如何开发高质量的产品,尤其是在紧迫的进度压力之下。

通过指导团队一步步完成制定策略和计划的过程,TSPi告诉团队如何处理压力。在这个过程中,团队分析工作需求,设计工作策略,估算产品规模,然后制定工作计划。正是因为不现实的进度安排是软件项目问题的主要原因,TSPi才要帮助团队更有效地管理项目计划。只有学会管理日常工作,团队才更有可能完成高质量的工作。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-10-04 17:00:42

《团队软件过程(修订版)》—第2章2.1节项目为何失败的相关文章

《个体软件过程》—第1章1.3节个体软件过程

1.3 个体软件过程 个体软件过程 个体软件过程(Personal Software Process,PSPSM)1是为帮助软件工程师完成出色的工作而设计的.它告诉工程师如何把这些先进的工程方法应用到日常的任务中去.它提供详细的估计和计划的方法,告诉他们如何按照计划去跟踪任务的执行情况,向他们详细解释如何利用已定义的过程来指导他们的工作. 在研究生的课程中讲述个体软件过程(PSP)的全部内容需要15节课的时间,在这期间,学生通过10道程序设计题和5道分析题来实践PSP的方法.这些内容将帮助他们了

《个体软件过程》—第1章1.1节什么是软件工程

第1章 软件工程师的任务个体软件过程本章除了描述软件工程的任务及其中的某些关键活动之外,还概述了有助于学习并改善有关软件工程方面的技能的策略,并概括性地给出了在学习本书过程中所要完成的主要任务. 1.1 什么是软件工程个体软件过程一个软件工程师的任务就是要在预定的时间和进度下交付高质量的软件产品.因此,要进行有效的软件工程的工作,要从以下三个方面进行:开发出高质量的软件产品:在预期的费用内进行工作:在预定的进度下完成任务.经过多年来痛苦的经历,许多软件工程师已经懂得,要想使所做的工作富有成效,需

《个体软件过程》—第8章8.1节什么是承诺

第8章 承诺的管理个体软件过程本章我们把精力集中在承诺上,讨论承诺是什么,承诺为什么重要以及如何管理承诺.在练习中,评阅并且列出自己目前的承诺. 8.1 什么是承诺个体软件过程做出承诺是一种思想状态.无论是出于什么原因,你承担了一项工作,就会觉得应该做这件事情.但是,承诺不仅仅是你要做的那些事情:它还说明有人希望你来做这些事情.实际上,这是承诺的关键问题:你向谁作出了承诺?从法律或者合同的角度来说,你对别人负有义务:你的教授,你的经理,你的雇主.但是,更重要的是你给自己制订了更深层次的承诺. 许

《个体软件过程》—第8章8.9节总结

8.9 总结个体软件过程本章定义了承诺,解释了为什么要履行承诺规定的义务以及如何管理承诺.当双方或者多方的当事人,在任务是什么.谁来完成任务.什么时候完成任务以及应提供什么样的报酬这几方面达成一致时,他们就制订了关于某项任务的承诺.对于制订恰当的承诺,应有满足承诺的合理的保证条件,并要制订一个计划来支持其实现.此外,计划和承诺都要存档. 应该管理承诺以避免过多的承诺.如果作了过多的承诺,你将不能完成某些承诺并且会得到不可靠的名声.总是完不成承诺会毁坏你的职业生涯,会影响你的成绩以及获得和保持一份

《个体软件过程》—第8章8.10节练习8

8.10 练习8 个体软件过程 列出一份承诺的清单.包括关于承诺内容的简要总结.由谁来完成承诺.何时完成以及你希望得到什么样的回报.使用表8.3所示的格式,将一份这样的承诺和你的作业一起提交.在你的工程记事本中保存一份承诺的副本.注意,承诺清单为选做的作业,除非你的指导教师要求了,否则你可以不完成这项作业. 提交你还没有交的时间记录日志.工作编号日志和周工作总结表. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《个体软件过程》—第1章1.2节为什么工程质量很重要

1.2 为什么工程质量很重要个体软件过程从历史上看,很少有软件开发组织能够确实满足费用及进度方面的要求.如此不乐观的记录不仅损坏了软件工程的名声,而且导致严重的业务问题.有很多这方面的示例,如业务失败.合同纠纷.法律诉讼及客户投诉等.FAA(联邦航空管理局)几十亿美元的空中交通管理项目由于软件问题其费用竟比预算超出一倍多,而且多次延误了项目的进度.一个相当大的软件公司(Ashton Tate)由于其低劣的软件质量而破产.软件中的缺陷甚至已经伤害了人的生命[Leveson]. 现在计算机软件对于许

《个体软件过程》—第1章1.4节高质量工作的规范

1.4 高质量工作的规范个体软件过程规范是指为掌握或提高某种技能的活动或训练.通常有人把规范看成繁琐的限制,但它实际上是一个学习与自我提高的框架.PSP的规范提供了软件工程师所需要的改进个人技能的结构化框架和方法.问题不在于是否需要某些个人的技能,而在于掌握这些技能需要多长时间以及是否能经常使用它们.PSP的规范将会加速你的学习过程. 其他许多领域的专业人员都要通过他们各自的正规教育来学习和实践专业所要求的技能与方法.化学家要学习使用实验室的仪器进行精确的分析:在进行外科手术之前,实习生要在有经

《个体软件过程》—第1章1.6节何提高工作质量

1.6 如何提高工作质量个体软件过程当我在美国海军服役时,必须学会用机枪射击.开始训练时是用猎枪打泥鸽子,我的成绩很糟糕,并且经过练习还是没有提高.教官对我进行了一段观察后,建议我改用左手射击.作为一个习惯用右手的人,刚开始时我觉得不习惯,但是练了几次之后,我的成绩几乎总是接近优秀. 这个示例说明了几个问题.首先,需要使用度量来诊断一个问题.通过了解我击中了几只鸽子和脱靶的情况,教官和我就容易看出必须对我作些调整.然后,我们必须客观地分析度量的数据.通过观察我的射击,教官就可分析我射击的过程--

《个体软件过程》—第1章1.7节过程改进的步骤

1.7 过程改进的步骤个体软件过程改进工作方式所需要的步骤与我学习射击泥鸽子的步骤一样.它们并不复杂,如图1.1所示. 定义质量目标.很显然,我的目标就是尽我所能射中靶子.百发百中是我最终的目标.度量产品质量.教官和我都看到了我的糟糕成绩,觉得需要作些改进.了解过程.教官观察我的操作,看看我应该作哪些改变.对过程进行调整.教官建议我改用左手射击.应用调整后的过程.我用左手进行了几轮射击.度量结果.我们数了数我击中的和脱靶的鸽子数.将结果与目标作比较.从统计数据可以看出,我的成绩大大地提高了.循环