《构建之法》阅读笔记

第五章的内容是团队的话题。团队一直是一个不可或缺的话题,球场上,网游中都有着若干个团队。个人离开团队无法健康成长,团队离开个人无法存在。团队在我们软件工程中是一个非常重要的内容。

团队的特点:

团队有一致的集体目标,团队要一起完成这个目标。一个团队的成员不一定要同时工作。

团队成员有各自的分工,互相依赖合作,共同完成任务。

软件团队的模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式

开发流程’:在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫作“软件开发流程”。具体有:写了再改模式、瀑布模型、以及瀑布模型的变形(生鱼片模型、大瀑布带着小瀑布..)

统一流程RUP:团队的各种成员在一个复杂的软件项目中的不同阶段做不同的事。这些不同类型的工作在RUP中叫做规程或者工作流。

简介:

业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理。

分为四个阶段:初始阶段(达到生命周期目标里程碑)、细化阶段(达到生命周期结构里程碑)、构造阶段(达到初始功能里程碑)、交付阶段(达到产品发布里程碑)

 

第六章主要是讲敏捷流程,敏捷流程是一系列价值观和方法论的集合。

敏捷流程相较于传统的软件模型来说,更加注重个人和交流,软件的可用性,与客户的合作和响应变化。

敏捷开发的原则: 1.时间尽早;2.响应变化; 3.持续更新;4.共同合作;5.有上进心;6.面对面交流;7.有指标;8.可持续;9.关注更新;10.简化;11.自我管理;12.提高效率。

敏捷对团队的要求:

自主管理:自己挑选任务、自己提出改进并实施改进

自我组织:每个人联合起来对项目负责

多功能型:每个人都全面负责,自己搞定规格说明书,和别人沟通,自己搞定测试

敏捷总结

在迭代开始时,团队审视摆在他们面前的任务,选择他们认为可以在迭代期间完成的那些任务(Plan)。然后团队独立地尽最大努力完成这些任务(Do)。在迭代结束时,团队给利益关系人展示成果(Check),并对开发流程进行调整(Act/Adjust)。

posted @ 2022-02-16 23:08  灰幕  阅读(28)  评论(0)    收藏  举报