建造高效的软件项目团队[摘要]

原创 2004年09月22日 10:54:00

建造高效的软件项目团队[摘要]
http://www.acmqueue.org/modules.php?name=Content&pa=showpage&pid=180

本文是我阅读acmqueue一篇文章所写的摘要, 顺便也就修改修改发上来, 适于懒得看过长的E文而只想有个大概的了解的朋友看. 个人认为无关紧要的东西都没有写, 详细还请看原文.

一. 概述
软件项目之痛为"成本+计划", 我们的研究使用调查方法学, 而不是案例分析.本文研究的目标是找出在一个小的IS队伍中, 团队个性组合和团队性能, 特别地, 我们想知道:
1. 项目领导者的个性在团队表现中的效果
2. 项目成员的个性...
3. 不同个格的组合的效果

MBTI以四个维度来评估一个人的性格:
1. 社交
 -- 外向
 -- 内向型
信息收集
 -- 感觉型(务实):搜索事件和细节
 -- 直觉型:依靠主观猜想, 靠印象, 更有想像力和futuristic
决策
 -- thinking (T) 面向事
 -- feeling (F). 面向人
处理事务能力
 -- judging [集中型](J) 有组织的, 确定最终期限
 -- perceiving[灵活型] 更灵活, 将最终期限只视为参考

二. 工作的最佳个性
1) 领导者的个性
领导者的信息搜索能力对团队的影响非常非常大, 而直觉型的比务实型的更胜一筹, 这是对于小型团队来说, 因为他们知识面更广, 且

更有方向感. 在决策方面, 感觉型比思考型更有效. 因感觉型面向人, 更易与其它人交流, 共享, 接受他们有建设性的意见, 更有亲

和力

2) 系统分析师的个性
系分的决策能能力影响是最重要的, 因思考型的比感觉型的更出色. 且分析比behavioral skills(即实际编程能力)更重要.在大型团

队中, 系分职责为任务和需求分析, 和系统规范, 小团队中系分须做多种任务. 而信息搜索上应更为务实

3) 程序员的个性
  程序员的社交类型对团队影响最重要. 令人惊奇的是, 外向型比内向型表现更出色. 因为他们与人交流得多, 获得也更多, 也乐于

共享自已所长.

4) 不同个性的组合效果
团队中, 社交类型和信息搜集能力的组合最重要, 领导者和队员在这两方面差别越大, 团队就越有战斗力.另外, 需求分析阶段时, 异

质团队更有效, 而在编程阶段, 同质团队更高效.

三. 最佳团队
1. 小型团队的性格最佳组合和大型团队的组合不同
2. 领导-队员性格组合有四种, 基于社交性-信息搜索性: extrovert-intuitive, extrovert-sensing, introvert-intuitive,

and introvert-sensing
3. 不是说非得将团队进行多样化性格的组合, 因为在开发周期要进行多种任务, 不是说异质团队在所有阶段都表现出色
4. 项目领导特性是: 外向, 直觉型, 集中型
5. 系分应在决策上应是思考型的. 在信息搜索上应是务实型的(因为领导更感性, 系分当然就更务实一点啦)
6. 程序员应该是更外向型的, 这样才能更利于交流

建造者模式例子

一、类图二、设计到的角色产品(Product)角色 由一系列部件组成,一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。...
  • disiwei1012
  • disiwei1012
  • 2016年12月06日 16:14
  • 911

软件设计模式——建造者模式(Builder)

定义与结构 GOF 给建造模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这句话说得很抽象,不好理解,其实它的意思可以理解为:将构造复杂对象的过程和组成对象的...
  • Jungle_hello
  • Jungle_hello
  • 2016年04月24日 16:51
  • 488

建造者模式 指挥者的作用

 建造者模式的表述:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着...
  • dzta831121
  • dzta831121
  • 2015年11月18日 17:02
  • 415

软件安装——在Vmware中安装CentOS7

想要安装linux系统,在电脑上先装一个虚拟机,当然装双系统也是可以的。首先准备材料,3步:1.从CentOS的官网上下载CentOS7,DVD ISO版本,大概4G左右。名称:CentOS-7-x...
  • liuyanlinglanq
  • liuyanlinglanq
  • 2015年05月30日 11:37
  • 4242

设计模式读书笔记-----建造者模式

流水作业大家应该都清楚吧!在流水作业中,我们可以将一些复杂的东西给构建出来,例如汽车。我们都知道汽车内部构件比较复杂,由很多部件组成,例如车轮、车门、发动机、方向盘等等,对于我们用户来说我们并不需要知...
  • chenssy
  • chenssy
  • 2013年09月07日 21:22
  • 8466

建造者模式实践

建造者模式实践 本文翻译自:http://www.javacodegeeks.com/2013/01/the-builder-pattern-in-practice.html 我不打算跳入设计模...
  • qq413041153
  • qq413041153
  • 2014年05月26日 10:16
  • 976

【C#设计模式-建造者模式】

在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成; 由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。 如...
  • heyangyi_19940703
  • heyangyi_19940703
  • 2016年04月25日 17:43
  • 1340

【设计模式】建造者模式与工厂方法模式区别

建造者模式:  1.是关注的行为的不同  2.基于抽象类 工厂方法模式 1.关注的属性的不同 2.基于接口和抽象类的...
  • xgfdxj
  • xgfdxj
  • 2014年01月10日 10:05
  • 2588

创建型模式之建造者模式(java版)

1.引入: 工厂模式中创建的对象大都是简单的对象,就像之前举的造斧头的例子,斧头工厂就算造出来石斧,钢斧还是木斧,以及加上联想牌的钢斧或苹果牌石斧等等,说到底都是斧头,都是单一的对象。所以工厂模式就是...
  • ya_1249463314
  • ya_1249463314
  • 2016年08月17日 23:20
  • 368

设计模式——建造者模式解析

1.  建造者模式介绍建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式包括的角色:(1)Builder:给出一个抽象接口或抽象类,以规范产品的建造...
  • SEU_Calvin
  • SEU_Calvin
  • 2016年08月19日 13:33
  • 10916
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:建造高效的软件项目团队[摘要]
举报原因:
原因补充:

(最多只允许输入30个字)