高效软件开发团队的特征 你能做到几点?
? 高效的软件开发团队是建立在合理的开发流程及团队成员密切的合作的基础
之上的,成员共同的迎接挑战、有效的计划、协调和管理各自的工作以至完成
明确的目标,高效的开发团队具有如下特征:
? 1、 具有明确且有挑战性的共同目标
? 一个具有明确的而且有挑战性目标的团队比目标不明确或不具有很大的挑战
性目标的团队效率高得多,通常技术人员往往会因为完成了某个明确的任务,
而且这个任务的完成具有挑战性的意义而感到自豪,反过来团队成员为了获取
这种自豪的感觉而更加积极的工作从而带来团队开发的高效率,如作为系统设
计人员很清楚的知道在什么时候要做到什么,什么时候开始做,什么时候必须
完成,为了完成工作必须面临哪些挑战,怎么解决这些困难等为设计出一个高
质量的软件项目提供了重要保证,而模模糊糊的去设计一个系统或模模糊糊的
就去编写代码是非常危险的,而且会为此付出高昂代价,因此高效的软件开发
团队具有挑战性的共同目标。
? 2、 团队具有很强的凝聚力
? 在一个高效的软件开发团队中,成员们凝聚为一个整体共同进行工作,他们
是相互支持、互相交流、互相尊重的,而不是相互推卸责任、保守、相互指责
的,在一些散乱的开发团队中往往存在这样的问题,一些程序员是比较保守的,
明明知道另外的模块中需要用到一段与自己已经编写完成但有些难度的程序代
码,他也不愿拿出来给其它程序员共享,不愿与系统设计人员交流,这样给项
目的进度造成了些不可度量的因素。
? 3、 具有融洽的交流环境
? 在一个开发团队中,每个人行使自己的职责,如需求分析人员制定需求规格
说明、系统设计人员做系统概要设计和详细设计、项目经理配置项目开发环境
并且制定项目计划等,但每个人的工作不可能做到完美的,如系统概要设计的
文档可能有个别地方词不达意,做详细设计的时候就可能会造成误解,项目经
理制定计划时可能忽略了某种风险的存在而造成执行者过于紧张的压力等等情
况都需要大家通过交流、反馈的手段然后协商解决的,因此高效的软件开发团
队是具有融洽的交流环境的,而不是那种简单的命令执行式的。
? 4、 具有共同的工作规范和框架
? 高效软件开发团队具有规范性及共同框架的工作,对于项目管理具有规范的
项目开发计划,对于分析设计具有规范和统一框架的文档及审评标准,对于代
码具有程序规范条例,对于测试有规范且可推理的测试计划及测试报告等等。
并且所有成员都明白自己的职责,知道必须完成什么计划?由谁来完成?什么