logo资料库

领导软件开发团队.pdf

第1页 / 共312页
第2页 / 共312页
第3页 / 共312页
第4页 / 共312页
第5页 / 共312页
第6页 / 共312页
第7页 / 共312页
第8页 / 共312页
资料共312页,剩余部分请下载后查看
第 1 章 新任领导
第 2 章 项目管理
第 3 章 人员领导
第 4 章 需求获取
第 5 章 压力与冲突管理
第 6 章 与管理层的关系
第 7 章 决策
第 8 章 分析与设计
第 9 章 测试与项目发布
Richard Whitehead : Leading aSoftware Development Team : aDeveloper\s Guide toSuccessfully LeadingPeopleandProjects Copyright 2001byAddison-Wesley,Inc. SimplifiedChineseeditioncopyright 2002byPublishingHouseofElectronicsIndustry. Allrightsreserved.ForsaleinMainlandChinaonly. 本书中文简体字版由英国 PearsonEducationLimited 授权电子工业出版社在中国境内独家 出版发行,未经出版者书面许可,不得以任何方式抄袭复制或节录本书中的任何部分。  版权所有,侵权必究。  版权贸易合同登记号 图字:   01-2001-4186  图书在版编目(CIP)数据 领导软件开发团队/ (美)怀特黑德( 版社, 2002.5 (软件项目管理系列丛书)  书名原文: Whitehead, R )著;吴志明译 . —  北京:电子工业出 Leading a Software Development Team : a Developer\s Guide to Successfully LeadingPeopleandProjects ISBN7-5053-7523-7   I .领…  II .①怀… ②吴…   III .软件开发—企业领导学—问答    IV . F407.676.11 - 44  中国版本图书馆 CI P 数据核字(2002)第 014737 号  责任编辑:苑海波 印 出版发行:电子工业出版社 刷:          特约编辑:吴晓斌  北京市海淀区万寿路               经 开 版 印 销:各地新华书店  本: 次: 数: 年 册 月第 2002         5 5000          787980   1/16  印张: 版 定价:   2002 1 36.00 5 年 元      http://www.phei.com.cn 信箱 邮编   173 100036 20.5         字数: 千字  275 月第 次印刷 1   凡购买电子工业出版社的图书,如有缺损问题,请向购买书店调换。若书店售缺,请与本 社发行部联系。联系电话:(010)68279077
PREFACE 前 言 为什么写这本书 随着软件工程作为一个行业逐渐成熟起来,越来越多的人意识到:团队领导 (负责项目技术方向以及管理团队中其他工程师工作的人)对一个软件开发项目 的成功起着至关重要的作用。 本书给软件开发团队的领导们提供了所需的帮助,使他们担负起领导项目的 责任。这是一本很实用的书,包括了许多已经被尝试和检验过的建议和技术,能 帮助领导们战胜常见的问题,并带领其他成员做出正确的决定,按时、圆满地完 成项目。 这本书是为哪些人写的 本书是为那些工作要涉及到以下两方面内容的人写的:  需要做出有关软件产品的结构、设计或编码方面的详细决策,或亲自从 事软件开发工作的队员。  领导、管理或监督开发软件的人员。 本书尤其是为那些第一次领导软件开发团队的人,或者那些觉得自己与人相 处的技能不如技术技能那么好,并感到在人际沟通方面需要帮助和指导的人写的。
领导软件开发团队 Leading a Software Development Team VIII 本书最适合于那些领导中型团队(4~8 人)的人。但从某种程度上说,它也 可用于只有一个人的项目的领导,或者用于较大团队的领导以及复合型团队的领 导。 本书对实习工程师来说也很有用。本书并不只是要教授管理理论,也并非介 绍各个领域的最新思想。本书只是推广那些在实际工作中已经证明有效的实践经 验。 如何做一名软件开发团队的领导 一个真正好的软件开发团体领导需要有很强的技术能力,同时也要非常善于 发挥其他人的能力。团队领导是一个独一无二的位置,它既需要精细的软件知识 和技能,又需要超越细节,并具有更宏观的视野。 领导团队的方式对软件项目的成败有着决定性的影响。团队领导决定着软件 的质量、技术决策的合理性、团队精神以及团队成员喜爱的激励方式。 成为一名团队领导迫使您从不同的角度看待软件开发。作为一名开发人员, 您工作的好坏是根据您所做的设计和编码的质量来评判的。但是作为一名领导, 则有两种不同的评判方法:  由您的老板进行评判。根据项目的完成速度、费用的高低、客户或最终 用户的满意程度来评判。  由您的团队进行评判。根据您的决策合理与否、您与他人共同工作的方 式来评判。 本书的目的是为了帮助您更好地完成以上的这些事情,从而使您从老板和其 他团队成员那里获得更多的赏识和尊重。 领导软件开发团队是一项充满压力的工作,这项工作也存在风险。虽然它的 压力或风险可能不如带领一个足球队那么大,但是它也有同样的紧张和压力,您 要设法满足很多渴望获得成功的人们,而且一旦做错了就没有重新再来的机会 了。 并不奇怪,这不是一件人人都能做好的工作。但当您做好了这项工作时,您 也就得到了更多的回报。一旦您成功地领导了一个项目,您就希望继续做下去并 一直保持成功。我希望这本书能帮助您获取和保持成功。
前 言 Preface 本书是如何组织的 本书是围绕着领导在每天工作中所面临的现实问题进行组织的,例如,“我 IX 该如何起草项目计划?”以及“我该如何赢得团队的尊重?”。许多现实问题既 有关于人员方面的问题,也有关于技术方面的问题,本书把这两个方面结合起来, 作为某个特定情景下的不同方面加以考虑,而不是当做完全分离的问题。 正如您从目录中所看到的,本书的结构按照一些主要方面的问题集合起来。 所以,必要的话,您可以从某个特定方面的问题开始阅读。 各部分内容都是完整独立的,并且当提及与其他部分和参考书目有关的内容 时会加以指明,因此可以按照任何顺序进行阅读。 关于本书中的职位名称,如“团队领导”和“项目经理” 软件行业没有一套被广泛认可的职位名称。不同的公司中的职位名称各不相 同。本书中,我使用的是以下的职位名称。  开发人员:那些做软件开发工作的人。他们做出具体的技术决策,从事 设计、编码、测试、文档编写等工作。他们对自己所从事的开发领域负责,但不 必对整个项目负责。  团队领导:那些做出关于软件项目的结构、设计、编码等技术决策的人。 主要负责整个项目的技术上的成功,指导和检查其他团队成员的工作,负责软件 产品的质量;有广泛的、先进的开发经验,或许要亲自进行软件开发工作;在一 个小型项目中,可能也充当项目经理的角色。  项目经理:负责计划、预算、与管理层联系、与客户谈判。可能受过技 术培训,但是不做开发工作;在一个大型项目或跨领域项目里,可能要指导好几 个团队领导开展工作;主要负责项目按时、在预算之内交付。  软件经理:开发人员的直接主管。负责招聘、解雇、培训和发展员工; 同时也负责工作程序和工作规范;为组织设定策略性的技术方向;是管理团队中 的一部分。 如果您的工作内容(或者您的部分工作内容)涵盖了前面所定义的团队领导 工作,那么这本书就是为您写的。不论您是被正式地授予领导职责,还是仅仅负 有部分领导职责,这些都不是很重要。您的职位名称也无关紧要。 这些职位的区别不是很明显。大多数的团队领导也做开发的工作。每个团队
领导软件开发团队 Leading a Software Development Team X 领导都必须做一些计划以及其他项目管理工作。本书中,我没有按照由谁来做这 些工作任务而进行区分,我只是想尽我所能给那些需要的人提供最好的帮助。 联系作者 如 果 您 想 对 本 书 的 任 何 方 面 的 内 容 提 出 评 论 , 可 以 浏 览 作 者 的 的 主 页 : www.richardwhitehead.com 。 致 谢 我想感谢这本书的审校者 Robert Sander,Oemer Karacan 和 Donald Matthews。 感谢他们的努力工作和提出的好建议。 感谢 Mark Birdseye 给了我一份“穴居人为什么灭绝?”。 我非常感谢 Pearson 出版公司里每一名出版人员对我的帮助和鼓励。他们使 我能坚持下来并帮助我纠正错误。 同样要感谢我的朋友 David Krause 仔细的审阅、富有帮助的批评意见和那些 深夜发来的电子邮件。 我还要感谢我的儿子 Thomas 和 James,感谢他们总是容忍父亲把和他们一 起玩耍的时间用在了“涂鸦”上。 最后也是最重要的,我要感谢我的妻子 Susan,没有她的爱和支持,我不可 能完成这本书的写作。
目 录 CONTENTS 前 言 第 1 章 新 任 领 导 ................................................................................. 1 第 1 节 我刚当上了一个新项目团队的领导 ...................................... 2 我刚当上了一个新项目团队的领导,我该从哪儿入手 呢? 第 2 节 我接管了一个正在进行的项目 ............................................ 14 我接管了一个正在进行的项目,我该从哪里入手? 第 3 节 我是团队中最有经验的工程师 ............................................ 19 我是团队中最有经验的工程师,如果让其他人设计和 编程,他们都不如我做得好;如果期望我用所有的时间 来写文档和计划的话,我哪里有时间做那些重要的设计 和编程工作呢? 第 4 节 如何检查别人的工作 .......................................................... 22 我应该在什么时候检查其他人的工作?如何检查? 第 5 节 我该如何主持会议 .............................................................. 29 我该在什么时候召集会议?我该如何主持会议?
领导软件开发团队 XII Leading a Software Development Team 第 6 节 我该如何进行面试 .............................................................. 33 我要面试一个求职者,我该如何进行面试? 第 7 节 如何做演讲 ........................................................................ 40 如何做演讲? 第 8 节 我怎样才能获得团队成员的尊重 ........................................ 45 我怎样才能获得团队成员的尊重? 同时参考 第 32 节 如 何 才 能 确 信我 做 的 决 策 是 正 确 的 呢 ....................... 206 我不得不经常做出有关项目的决策,而且通常容我 考虑的时间有限,如何才能确信我做的决策是正确的 呢? 第 19 节 什 么 时 候 我 应该 让 团 队 成 员 按 照 自 己 的 方 式 工 作 ....... 140 什 么 时 候 我 应 该 让 团 队 成 员 按 照 自 己 的 方 式 工 作?什么时候我又应该让整个团队按照我的方式工 作? 第 27 节 如 何 应 对 巨 大压 力 ................................................ 178 我现在压力非常大,有些团队成员也是如此,我能 做些什么? 第 17 节 面 对 专 家 型 团队 成 员 我 该 怎 么 办 ............................. 123 我的团队里某个成员是项目中某个重要方面的专 家,而我在这方面知之甚少,我就像一个门外汉似的 领导着这件事情,我该怎么办? 第 2 章 项 目 管 理 ............................................................................... 49 第 9 节 如何草拟项目计划 ............................................................ 50 我该如何草拟项目计划?项目计划有什么用? 第 10 节 遇到不现实的时间进度怎么办 .......................................... 68
目 录 Contents XIII 我知道了交付项目的时间,但是这项时间表似乎不切 实际,我该怎么办? 第 11 节 如何防止项目延迟 ............................................................ 73 如何防止项目延迟? 第 12 节 如何与能力较弱的团队合作 ............................................. 85 我们项目组的工作与别的项目组的工作紧密相关,可 是他们的产品质量很差,我该怎么办? 第 13 节 面对不断修补、改进的项目怎么办 ................................... 89 我的上一个项目好像永远也完不成,我不断地在做修 补和改进的工作,我应该怎么办? 第 14 节 工作程序很糟糕怎么办 ..................................................... 93 如果工作程序很糟糕,我该如何做好工作? 同时参考 第 1 节 我 刚 当 上 了 一个 新 项 目 团 队 的 领 导 ............................. 3 我刚当上了一个新项目团队的领导,我该从哪儿入手呢? 第 26 节 如 何 应 对 客 户不 断 的 改 进 要 求 ? ............................. 173 客户总是要求改变和改进,我真的可以说“不”吗? 第 40 节 怎 样 保 证 产 品的 顺 利 发 布 ....................................... 277 我们即将向客户发布产品,我怎样才能确保这一切会顺利地 进行呢? 第 3 章 人 员 领 导 .............................................................................. 103 第 15 节 建设一个好的团队需要做哪些事情 ..................................104 什么是“团队建设”?建设一个好的团队需要做哪些 事情?
分享到:
收藏