第一部分 管理你的项目
质量之所以重要,是因为软件可能会使用十年。组织极少会弃用软件,而是通过提升和重新利用不断使用它。因此,对于软件质量的关注必须贯穿其整个生命周期。
第一章 交付高质量的产品
“在软件开发过程中,为了保证质量始终如一,必须遵循以下8个步骤:
- 确立质量控制的策略、目标和计划;
- 正确训练、指导和支持开发人员及其团队;
- 确立和维护软件需求的质量管理过程;
- 确立和维护软件工程过程的统计控制;
- 审查、检查并评估所有的产品制品;
- 评估所有缺陷,加以更正并用以识别、纠正和预防其他类似问题;
- 确立和维护配置管理和变更控制系统;
- 持续改进开发过程。
计划是第一步(基于以下三条理由):
- 如果没有好的计划,就不能对软件项目进行有效的管理,哪怕是规模最常见的项目
- 计划是一种技巧,它可以学习并在实践中得到提高。
- 良好的计划技巧会帮助你更好地从事软件工作
第二章 为高质量项目制定计划
计划必须满足五条基本要求
- 易于理解
- 清晰明白
- 详细具体
- 精确缜密
- 准确无误
避免自己被种种细微变化蚕食致死的唯一解决办法是动态计划
第二部分 管理你的团队
第三章 高效团队的基本要素
最杰出的交流者实际上是优秀的倾听者,在倾听并且真正理解之后,他们才能以一种直接解决你的问题和焦虑的
第四章 做一位高效的团队成员
承诺是一项必须学习的道德规范。
要想让团队运行顺畅,每一位成员都应当奉献出他所知道的一切。
自立更生在某些时候很重要,但是在微机关头依然试图不借助外力却可能很危险。当遇到麻烦时,你应当请求并接受帮助。而当有人提出愿意提供帮助时,应该认真考虑他的建议。很可能正是你自认为不需要帮助的时候,恰恰却是需要帮助之时。
谈判策略
第五章 领导和领导你的团队
每周的状态追踪和定期的管理审查能帮助你的团队实现中间目标。
- 领导力决定成败
- 三条最重要的激励因素是恐惧,贪婪和继承
- 作出并维护承诺
- 用短期目标制造紧迫感
- 当选择新团队成员时要让整个团队都参与
- 指导的力量
- 让所有团队成员都参与的技巧
- 在动荡阶段让团队进入工作状态
可信团队承诺的四条要求
让所有团队成员都参与的技巧:
- 提问,先别主动说
- 装聋作哑
- 频繁地检查约定
- 感受没有说出口的疑虑或不同意见
- 不要让某个人完全控制讨论
- 管理专家
可以在开始时让专家在团队成员面前发表专业意见,并回答成员的提问。最后对他们表示诚挚的谢意后就可以请他们离场,让你的团队像一个工作型群体那样更具凝聚力。
理性管理的本质
第三部分 管理你的领导
第六章 讨论项目并捍卫你的计划
这部分教我们睿智的去回应领导的交付日期。不要当场就想讨价还价,而是要制订详尽的计划后有理有据地去提出实际更佳的交付时间应该为什么时候。
在计划争取的过程中,要重点强调一下几点:
- 做出严谨而又切实可行的计划
- 想更改需求或其他前提条件,需要重新检查计划来看看他们对日程进度的影响
- 事先准备好几份备选计划
第七章 控制你的工作
改变工作方式的步骤
- 确定质量目标
- 衡量产品质量
- 理解过程
- 调整过程
- 应用调整后的过程
- 衡量结果
- 把结果与目标进行比较
- 循环并不断改进”
第八章 学会领导
面对新的场景,我们必须对原先的习惯或规定作出改变,避免一成不变,墨守成规,生搬硬套。领导者必须比员工更加认真负责,我们的团队必须对工作富有热情、满怀信心。
总结
负责任是对待人生的一种方式,我们可以迎接挑战,积极寻找我们能做什么并把它完成。对于领导,你的做事方式,你的感觉,甚至你的个人观点都会影响你的团队。领导要为团队树立榜样。