文档章节

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

乔胜超
 乔胜超
发布于 2016/03/24 17:05
字数 865
阅读 26
收藏 0
点赞 1
评论 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
入行AI最需要的五大技能

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

做不一样的自己
2017/11/01
0
0
《持续交付-发布可靠软件的系统方法》读书笔记-持续集成

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

转型实践者
2017/11/25
0
0
智慧城市路在何方?——浅谈智慧城市在管理决策中应用的一些设想

本文共19622字,阅读可能需要40分钟,共分为三部分: 1.初心篇:为什么需要智慧城市以及什么是智慧城市? 2.操作篇:如何建设智慧城市? 3.设想篇:一些关于智慧城市的思考及可能的远景应用设...

南国乐
07/11
0
0
敏捷,文档,人才,文化——谈小公司研发管理

下面是最近对公司研发管理的一些思考,和大家一起讨论。 一:关于敏捷: 1)敏捷是否适合电信行业? 对于想互联网这样“小而快”的行业,敏捷开发无疑是适合的。但是对于电信行业这种“大而笨...

晨曦之光
2012/06/06
104
0
微软软件研发策略转变之路 从瀑布式走向敏捷开发

长久以来,身为“软件开发商”的微软的名声并不太好,倒不是人们对微软的软件产品不满意,而是其更新周期太过漫长,比如Office、Windows、SQL Server和Exchange等主打产品的更新周期都长达3...

oschina
2014/08/07
5.3K
31
《实例化需求》读书笔记之开始

《实例化需求-团队如何交付正确的软件》全书18章,210页,共30.7万字。本书共分为三个部分:开始、关键过程模式和案例研究。本次阅读第一部分开始,从第一章到第四章,大概65页。 封面 实例化...

转型实践者
2017/11/11
0
0
【2018新年巨献】像阿里巴巴一样高效工作!(含视频、文章、PDF文件)

阿里巴巴逐年增加的双11营业额和财年集团收入的背后隐藏着怎样的秘密?这18年来,它又是用怎样的工作方法、工作形式打造出高效、创新的企业帝国。带你全方位了解阿里的开发、产品、运营、销售...

云效平台
2017/12/29
0
0
IDD是引入交互驱动的设计

  IDD是一种基于外部开发的软件设计和开发的迭代方法,它侧重于根据系统的外部使用来建模行为,同时保持业务组件的内部表示。   在阅读本文之前,我强烈建议您阅读以前的两篇博客文章:M...

爱码农
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Win10专业版安装GIT后使用Git Bash闪退解决办法

百度后把过程和最终解决办法记录下来: 百度首先出来的解决办法如下: 来自:https://segmentfault.com/q/1010000012722511?sort=created 重启电脑 重新安装 安装到C盘 尝试网上的教程 \Git...

特拉仔
12分钟前
0
0
设计模式

1.装饰器模式 概念 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 实现 增加一个修饰类包裹原来的...

EasyProgramming
27分钟前
1
0
用python2和opencv进行人脸识别

一、安装cv2 sudo apt-get install python-opencv opencv-data 二、 Haar特征分类器 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。 ...

wangxuwei
27分钟前
0
0
python模板中循环字典

{% for k,v in user.items %} {{ k}} {{ v}} {% endfor %}

南桥北木
55分钟前
0
0
Java8系列之重新认识HashMap

简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类...

HOT_POT
59分钟前
0
0
获取调用方的className

/** * 获取调用方的class * @return */private static String getInvoke() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); S......

iborder
今天
0
0
深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java填坑之路
今天
1
0
从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微...

老道士
今天
1
0
大数据学习的各个阶段

第一阶段:Linux课程讲解Linux基础操作,讲的是在命令行下进行文件系统的操作,这是Hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux...

董黎明
今天
0
0
CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部