阅读《构建之法》,谈对理想团队模式构建的设想和对软件流程的理解

一、我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫做“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意程度、软件的可靠性和可维护性。

       瀑布模型。瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了开发的基本框架。从瀑布模型开始的各种模型都有一个共同点:重计划,重事先设计。重文档表达。这一类的方法中集大成者要算Rational统一流程(RUP)。RUP把软件开发的各个阶段整合在一个统一的框架里。

       要完成一个复杂的软件项目,团队的各种成员在不同阶段做不同的事情,这些不同类型的工作在RUP中叫做规程或者工作流。简单的说包括:业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境几方面。

      

       二、一个团队,首先要有一致的集体目标,团队要一起完成这个目标,但是一个团队的成员不一定要同时工作。其次。团队成员要有各自的分工,互相依赖合作,共同完成任务。

       一个理想的团队,应该有团队贡献维度,就像GE公司那样。把任务做得最好,贡献在最上面的20%的人员给予最好待遇,而做的最差的,贡献最少的10%给予明显不同的待遇。这样可以让最后的人警醒一下,而且也可以让公司给予人员不同的水平发布不同程度的任务。

       一个团队,想要良好的合作,需要经历几个不同的阶段。最主要的是中间的磨合阶段,每个人都会有自己的个性和独特的见解,这就需要队员们努力去磨合。一旦磨合完成,一个团队的工作效率将会大大上升。

 

       三、TSP原则:抽象总结了优秀的模式和流程的共同点。1.使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的。2.团队的各个成员对团队的目标,角色,产品都有统一的理解。3.尽量使用成熟的技术和做法。4.尽量多的收集数据,并用数据来帮助团队做出理性的决定。5.制定切合实际的计划和承诺,团队计划要有负责具体执行的角色来制定。6.增加团队的自我管理能力。7.专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作。

       这些原则虽然抽象,但是每个团队在做Postmortem的时候,可以对照检查,看看自己的团队在刚刚过去的软件生命周期到底提高了多少。

posted @ 2016-05-08 21:54  乔胜超  阅读(129)  评论(0编辑  收藏  举报