《软件管理沉思录》读书笔记

本书从项目、团队、领导和自己四个层次深入探讨了软件管理。

管理你的项目

质量提高的旅程永远没有终点。

在软件开发过程中,为了保证质量始终如一,必须遵循以下8个步骤:

  1. 确立质量控制的策略、目标和计划;
  2. 正确训练、指导和支持开发人员及其团队;
  3. 确立和维护软件需求的质量管理过程;
  4. 确立和维护软件工程过程的统计控制;
  5. 审查、检查并评估所有的产品制品;
  6. 评估所有缺陷,加以更正并用以识别、纠正和预防其他类似问题;
  7. 确立和维护配置管理和变更控制系统;
  8. 持续改进开发过程。

软件产品的质量应当被定义为产品对用户的有用性。软件工程师的工作就是在计划成本和计划进度内交付高质量的产品。
首先关注的质量问题就是软件的缺陷。缺陷通常是导致项目成本和时间进度出现问题的最主要原因。简单的代码错误可能会导致毁灭性的或是难以察觉的缺陷。相反,许多复杂的设计缺陷通常却能被轻易发现。把发现和识别缺陷的问题与确定其原因的问题分开,是十分必要的。

计划对软件工程师来说是及其重要的工作。制定计划的关键是实践。
一份合格的产品计划应当包括三项内容:

  • 将要生产的产品规格和重要的性能指标;
  • 估算工作所需的时间;
  • 进度预测。

对于重要的项目,管理者要做的第一件事就是组织一个计划和提案小组,并且制订出一个总体计划。
计划的五条基本要求:

  1. 易于理解
  2. 清晰明白
  3. 详细具体
  4. 精确缜密
  5. 准确无误

若你不能使计划准确无误,那就常做计划。

管理你的团队

所有团队都想成为凝胶型团队,只要给予适当的领导和支持,它们通常就能做到。

团队是指有着共同目标的一群人。

  • 一支团队至少要有两名成员;
  • 所有成员都是为了同一目标而工作;
  • 没有成员,至少扮演一个特定的角色;
  • 完成任务要求团队成员之间相互依赖。

团队遇到的七个常见问题:

  • 无效的领导
  • 缺乏妥协或合作
  • 缺少参与
  • 拖延和缺乏信心
  • 低劣的质量
  • 功能蔓延
  • 无效的对等评估

团队失败的四条原因:

  • 资源不足
  • 领导问题
  • 不可能的目标
  • 士气问题

高效团队必备的四个条件:

  • 团队凝聚力
  • 富有挑战性的目标
  • 反馈
  • 共同的工作架构

团队行为界定为如下四种类型:
开放型群体,其成员全都有能力完成各种不同类型的团队任务;
随意型群体,为某个困难或有争议的问题,寻找创新性的解决方案时,所用的一种头脑风暴式风格;
封闭型群体,本质上是被自上而下地管理;
同步型群体,是由相对独立、各自有其工作要完成的人员组成。
rjglcsl1.png

自主指导型团队的典型特征:

  • 具有团队感和归属感;
  • 共同对团队目标作出承诺;
  • 对过程和计划的主人翁意识;
  • 具有制定计划的技巧和执行计划的纪律;
  • 追求卓越。

团队交流的三要素是:透明、倾听和协商。
对于开发工作团队,承诺是恰当的激励因素。承诺的三要素是协商、约定和执行。
可信的团队承诺有四条要求:自愿、可见、可信、得到承认。
rjglcsl2.png

理性管理的四要素:
rjglcsl13.png

管理你的领导

团队的集体智慧要比那些哪怕是最富技巧、最有才能的个体更有成效。

几乎所有的初始计划都是紧迫的,所以如果没有项目团队都认同的充分理由,就不要缩短你的日程进度。要让团队聚焦于优先级最高的事。
在作出任何承诺之前都要先制定一个计划。制定一个合理、详细的计划是掌控项目的第一步。让计划保持更新是极其关键的。
集体作出的决策通常要比个人决定要好得多。

管理者的职责是领导那些做具体工作的员工去完成工作,而不是由他们自己去完成工作。
管理者的工作:

  • 领导,管理,支持和保护团队
  • 按日程进度利用已有的资源完成此项工作
  • 让你生产的产品同时满足明确和暗含的需求
  • 让管理者随时了解你的团队的工作进展情况
  • 及时让管理者了解出现的问题,并采取正确的对策
  • 要与组织中其他所有部门协调一致的工作
  • 要遵守组织的所有规章、制度和标准

管理你自己

成功者赢得胜利,他们决不抱怨。正是那些永远失败的人才会抱怨人生的不公以及别人该如何为自己的失败负责。

自己把握主动:1. 真正掌控你自己的工作;2. 说服管理者同意由你管理自己。
改变工作方式所需的步骤:

  1. 确定质量目标;
  2. 衡量产品质量;
  3. 理解过程;
  4. 调整过程;
  5. 应用调整后的过程;
  6. 衡量结果;
  7. 把结果与目标进行比较;
  8. 循环并不断改进

学会计划工作。不能连续长时间做那些劳心费神的工作。在工作日中安排不同种类的任务。想要制订切实可行的计划,必须追踪自己利用时间的方式;要想制订更加精确的计划,需要找出先前计划中哪些地方出了错以及怎样改进。详细记录完成工作消耗的时间,记录任务不同部分消耗的时间,将及其有用。比较实际花费时间和计划花费时间,能够有效帮助自己制订计划。

理解如何利用时间:

  1. 把主要活动分类;
  2. 记录每项主要活动所用的时间;
  3. 以一种标准的方式记录时间;
  4. 把时间数据放在一个便利的地方。

如果你知道事实,并且能够向管理者说清楚那些事实,那么就把你自己当做一座灯塔,这样,军舰上的所有管理者将不得不重视你。

在同意承诺之前要分析工作;用计划来支持承诺;用书面形式记录下约定;如果出现了不能履行承诺的情况,马上告诉对方并努力把造成的影响最小化。

学会领导:

  • 领导者的做事方式、感觉、个人观点都会影响团队。
  • 领导的任务是要激励团队全力以赴地投入工作。
  • 领导要为团队所作的所有事情负责,确保工作一切正常。
  • 领导者要为团队树立榜样,保持团队目标清晰明确,要让所有成员全身心地投入工作以实现这个目标。
  • 避免领导力低下
  • 领导力必须是赢得的。

一旦成为一名领导者,你就必须身先士卒、责无旁贷,而且不能有片刻懈怠,即使是在喝咖啡的休息时间、在休假期间或者在你睡觉以后也是如此。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值