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

1.6 如何提高工作质量
个体软件过程
当我在美国海军服役时,必须学会用机枪射击。开始训练时是用猎枪打泥鸽子,我的成绩很糟糕,并且经过练习还是没有提高。教官对我进行了一段观察后,建议我改用左手射击。作为一个习惯用右手的人,刚开始时我觉得不习惯,但是练了几次之后,我的成绩几乎总是接近优秀。

这个示例说明了几个问题。首先,需要使用度量来诊断一个问题。通过了解我击中了几只鸽子和脱靶的情况,教官和我就容易看出必须对我作些调整。然后,我们必须客观地分析度量的数据。通过观察我的射击,教官就可分析我射击的过程——上膛、就位、跟踪目标、瞄准,最后击发。教官的目的就是要发现我哪些步骤存在问题。他很快找到问题所在,于是就建议我改用左手射击。

最后,也是最重要的,就是自身的变化。过程改进是非常困难的,因为人们不愿意尝试新事物。他们传统的习惯看起来很自然,以至于不相信改变会有什么帮助。我总是使用右手,从来也没想过用左手射击会是什么样子。但是自从我采纳了教官的建议,我的成绩就提高了。

定义度量方法并不是件容易的事情,但它几乎总是可能的。本书定义了软件过程的一些度量方法。一旦规定了度量方法,就必须搜集和分析数据。如果需要作些改进,接下来就要分析工作过程,看看什么地方需要作些改变。最后,要想真正得到改进,必须切实做出改变。

如果不修改我的射击过程,我的成绩几年后都不会有什么变化,也不会成为一个优秀射手。仅仅进行度量并不会产生什么提高,仅仅靠努力也不会有什么提高。在很大程度上工作方式决定了所能得到的结果。如果还是按照老办法做事,得到的结果还会是老样子。

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

时间: 2024-10-02 21:38:29

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

《术以载道——软件过程改进实践指南》—第1章1.2节EPG的工作指南

1.2 EPG的工作指南 EPG是工程过程组(Engineering Process Group)的简写,EPG是企业内的立法机构,负责制定与推广管理规范与过程财富. 1.2.1 EPG成员选择四要素 选择什么样的EPG成员才合适?基于我的所见所闻所思,总结了4个选人的要素. (1)知识 知识是基础的要求,应该具有基本的软件工程知识,而不是白纸一张,这样才能容易沟通,知识可以通过学习来获得,有无知识是相对的:知识可以通过是否学习过哪些课程,接受过哪些培训.读过哪些书籍来衡量. 实践出真知.知识经

《Google软件测试之道》—第2章2.1节SET的工作

第2章 软件测试开发工程师 Google软件测试之道 C:\Documents and Settings\Administrator\桌面\页面提取自- 9780321803023_book.jpg 在理想情况下,一个完美的开发过程是怎样进行的呢?测试先行,在一行代码都没有真正编写之前,一个开发人员就会去思考如何测试他即将编写的代码.他会设计一些边界场景的测试用例,数据取值范围从极大到极小.导致循环语句超出限制范围的情况,另外还会考虑很多其他的极端情况.这些测试代码会作为产品代码的一部分,以自检

《设计工作室生存手册》—第1章1.5节设计师的工作要有系统

1.5 设计师的工作要有系统设计时,最终会使用这些信息.概念会变为产品,需求会变为系统.有些外行会认同这就是设计,因为有图可见.这道工序,其实听歌时也能做到.

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

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

《个体软件过程》目录—导读

版权声明 个体软件过程 Introduction to the Personal Software Process, First Edition by Wattss. Humphrey Copyright 1997 by Addison Wesley Longman, Inc. All rights reserved. Published by arrangement with the original publisher, Addison Wesley Longman, a Pearson E

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