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

第8章 承诺的管理
个体软件过程
本章我们把精力集中在承诺上,讨论承诺是什么,承诺为什么重要以及如何管理承诺。在练习中,评阅并且列出自己目前的承诺。

8.1 什么是承诺
个体软件过程
做出承诺是一种思想状态。无论是出于什么原因,你承担了一项工作,就会觉得应该做这件事情。但是,承诺不仅仅是你要做的那些事情;它还说明有人希望你来做这些事情。实际上,这是承诺的关键问题:你向谁作出了承诺?从法律或者合同的角度来说,你对别人负有义务:你的教授,你的经理,你的雇主。但是,更重要的是你给自己制订了更深层次的承诺。

许多软件开发的进度和计划中存在的主要问题就是:管理人员把这些进度和计划看成是类似于合同的承诺,而软件工程师则并不把它看成是个人的承诺。我们将会看到这种差异主要在于如何制订承诺。在这一章里,将学习如何制订合同式的承诺并使它们成为个人的承诺。

对于带有合同性质的承诺,在它生效之前,两个或是更多的人必须在预期的行动上达成一致。例如,A先生和B小姐都同意A先生为B小姐提供一些产品或者完成一些任务。你向你的老师承诺完成这门课程的家庭作业就是承诺的一个示例。你同意为客户编写程序是另外一个示例。

当A先生制订一个承诺时,他同意在规定的时间内为B小姐完成指定的任务并且收取一定的报酬。这个示例又指出了承诺的另外两个要素:除了规定的任务之外,双方还在完成任务的时间、A先生作为回报而得到的收入或其他的报酬上达成了一致。你同意在一个星期之内完成并提交家庭作业、指导教师同意给你的作业一个成绩就是一个示例。另外一个示例就是客户有义务向你支付为开发和安装某个软件的费用。

个人承诺的一个关键特征就是双方都是自愿的。例如,假设你的客户发现他需要早一些得到程序,并且让你比原计划提前两周完成任务。他从未问过你是否能够做到这一点,并且你也没有同意。你只是被告知了新的最后期限。即使你经过努力能够按照新的期限完成任务,但你很可能觉得自己并没有义务这样做。

为了达成真正的承诺,必须透彻地考虑另外一种可供选择的方案,并决定是否能够完成这项任务以及是否愿意去做。仅仅被别人告知必须做某件事情并未使你做出个人的承诺。实际上,当被命令去做某些事情时,人们常常会觉得受到了威胁并会感到气愤。他们会对做出这项指示的人感到不满,甚至会想进行报复。当然一种报复的方式就是拒绝去做被命令去做的事情。虽然对正常的商业要求做出这种反应可能会显得很幼稚,但是很多人无意中都会做出这种反应。

真正达成一致是个人承诺的最重要的特征。双方必须在要做什么、何时完成任务以及提供什么回报这几方面达成一致。

一个真正的承诺既是个人的承诺也有合同的效应,并且它需要双方或多方在如下问题上达成明确和自愿的一致。

要做什么(事情)。
判断工作是否完成的准则。
由谁来完成任务。
何时完成任务。
作为回报所支付的报酬或其他考虑。
由谁来提供这些报酬或其他考虑。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-15 10:59:41

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

《个体软件过程》—第8章8.2节认真制订承诺

8.2 认真制订承诺个体软件过程除了已经描述的特征之外,承诺要认真制订并要进行适当的管理.可以遵照如下的步骤来确保承诺是认真制订并且是管理得很好. 在同意承诺之前要对所做的工作进行分析.承诺双方必须有诚意缔结承诺.你自己确实想要做这项工作,而对方也愿意提供适当的报酬作为回报.但是,问题是双方在多大程度上确认能够达到承诺的要求.例如,你是否足够细致的查看了要做的工作并判定能够完成这项工作?同样,对方是否有能力给你支付报酬?软件承诺往往只是基于双方的愿望.即使是双方真正想要履行各自的职责,但仅凭良好

《个体软件过程》—第1章1.8节本书的策略

1.8 本书的策略个体软件过程本书分章介绍一些关键的软件工程方法.这些方法都很重要,但是讲述这些方法时应该按照某种顺序进行.这就像教人游泳一样,要把如何换气.如何蹬腿.如何飘浮以及如何用手臂划水等当作单个活动分别告诉别人,但实际游泳时要把这些动作连贯起来才行.通常情况下,要先教别人换气,而其他步骤的顺序则没有多大区别.但是不管怎样,这几个步骤都要告诉别人.在任何情况下,只有把这几步都学会了,才能学会游泳.有了这本书作指导,我们就比较幸运.书中的绝大部分方法都可以独立地使用,每种方法都有它们各自的

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

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

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

第1章 软件工程师的任务个体软件过程本章除了描述软件工程的任务及其中的某些关键活动之外,还概述了有助于学习并改善有关软件工程方面的技能的策略,并概括性地给出了在学习本书过程中所要完成的主要任务. 1.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 如何提高工作质量个体软件过程当我在美国海军服役时,必须学会用机枪射击.开始训练时是用猎枪打泥鸽子,我的成绩很糟糕,并且经过练习还是没有提高.教官对我进行了一段观察后,建议我改用左手射击.作为一个习惯用右手的人,刚开始时我觉得不习惯,但是练了几次之后,我的成绩几乎总是接近优秀. 这个示例说明了几个问题.首先,需要使用度量来诊断一个问题.通过了解我击中了几只鸽子和脱靶的情况,教官和我就容易看出必须对我作些调整.然后,我们必须客观地分析度量的数据.通过观察我的射击,教官就可分析我射击的过程--