文档章节

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

乔胜超
 乔胜超
发布于 2016/03/24 17:05
字数 865
阅读 28
收藏 0

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

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

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

      

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

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

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


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

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

     

 

© 著作权归作者所有

共有 人打赏支持
乔胜超
粉丝 0
博文 3
码字总数 1988
作品 0
浦东
2013年"其实你不用去远方--长沙十月好代码"活动

时间:2013年10月20日(星期日)下午13:30(13:00开始签到) 地点:湖南师范大学外国语学院515学术报告厅 收费:本次活动不收取任何费用。 报名:请点击 http://city.oschina.net/changsha/e...

王蓉
2013/10/09
1K
20
精益设计Lean UX 读书笔记

第一部分 简介及基本理念 第1章 为什么要用 Lean UX Lean UX 是一种新的设计流程。 Lean UX 是一种新的工作思维方式。 Lean UX 是一种管理软件的方式。 第2章 基本理念 2.1 Lean UX的三大基础...

lilugirl
2014/04/26
0
0
不会阅读源码?那是因为你还没看过这篇文章

摘要:随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了几种提高代码阅读技巧的方法。 在软件开发人员的职位描述...

伊竹凌
08/24
0
0
《持续交付-发布可靠软件的系统方法》读书笔记-持续集成

《持续交付-发布可靠软件的系统方法》全书51.2万字,15章,384页。本次阅读第三章持续集成,大概42页。 持续交付 持续集成最早出现在Kent Beck写的《解析极限编程》一书中,主要思想:既然经...

转型实践者
2017/11/25
0
0
入行AI最需要的五大技能

把机器学习当做一种技能 作为一名软件工程师,我们应该活到老学到老,时刻与不断发展的框架、标准和范式保持同步。同时,还要能活学活用,在工作中使用最合适的工具,以提高工作效率。随着机...

做不一样的自己
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

造谣造到t-io老巢了

只发当事人的截图,不发表评论,以免有引导嫌疑 PS1:截图是由不同的人发过来的 PS2:本人已经不在此微信群 PS3:图3是2018-09-23的t-io官方群的一个发言小统计,有助于让人认识到他们的其中...

talent-tan
46分钟前
60
0
heartbeat 资源

drbd+apache+heartbeat : http://blog.51cto.com/11838039/1827901 heartbeat双机热备的架设 : http://blog.51cto.com/11838039/1827560 对heaetbeat的深一步认识 : http://blog.51cto.co......

寰宇01
今天
4
0
Spring 转换 model 为 json 时增加属性

缘起 目前的项目中有个需求是在附件对象转换成 json 时增加个 url 属性,以前的方式是在返回附件对象或列表时候做一次统一处理,这次想看看 spring 或者 jackson fasterxml 是否自带类似功能...

郁也风
今天
3
0
10大PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的 10个开源的Php比特币项目,将有助于你了解在自己的应用中 如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方...

汇智网教程
今天
5
0
springclould feign客户端添加全局参数

用springclould feign作为调用服务的客户端,一般来说参数可以写在feignclient的方法参数里 有时需要所有feign请求都统一添加一些参数,例如token用于鉴权等,可以这样做: 添加一个配置类,...

canneljls
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部