何管理软件开发团队

原创 2006年05月26日 11:40:00
.     团队管理的目标与策略

团队管理的基本目标是:让所有成员有条不紊地开展工作,在预定的时间和成本之内,开发完成质量合格的产品,从而使企业和个人获得预定的利益。

 

 

 

团队管理的努力目标是:调动一切积极因素,努力提高产品质量、提高工作效率并且降低开发成本,使企业和个人获得比预定目标更多的利益。

 

 

 

团队管理的策略:大部分的管理工作是成熟的,有成功的模式可以套用,应当走规范化管理的路线;而另外小部分的管理工作可能是富有个性的,并不适宜套用规范,那么应当采用超越规范化的管理方式。

 

 

 

规范化的正面意义是“稳定有序”,负面意义是“僵化死板”。超越规范化的正面意义“高效灵活”,负面意义是“混乱无序”。

 

 

 

团队管理既需要大量的规范化管理方式,又需要小量的超越规范化的管理方式。通常前者约占80%,而后者约占20%(仅是参考数据)。

 

 

 

国内大部分软件企业的管理现状是;规范化管理太少了,非规范化的管理太多了,到处都是游击队的运作方式。阻碍中国软件企业发展的瓶颈问题通常不是技术,而是杂乱无章的管理。

 

 

 

2.     规范化的管理

 

 

 

规范化管理有两层含义:首先制定工作规范,然后按照规范开展工作。

 

 

 

软件团队的主要工作包含了技术开发和管理,因为至少需要两类规范。一类是软件技术开发规范,它规定了如何开展需求分析、系统设计、编程、测试等工作;另一类的项目管理规范,它规定如何开展项目规划、项目监控、质量管理、配置管理等工作。上述通常称为过程规范。

 

 

 

企业需要实用的,容易执行的,而非高深的、复杂的软件过程规范,制定这样的规范是一项颇具难度的工作。规范制定者首先要深入调查企业过程能力的现状,识别出薄弱环节,分清“轻重缓急”。再根据企业的实力(如资金和人力)确定过程改进的各个阶段目标,制定与目标相适应得规范。在参考业界推荐的过程标准或规范,要舍弃那些听起来很先进但对本企业毫无益处的东西,只选取对企业有实用价值的东西。

 

 

 

企业制定软件过程规范是为了帮助人们把工作做的更好,而不是存心与人们过不去。企业一方面要用行政命令和惩罚措施来强制实施软件过程规范,另一方面又要设法使员工们乐于执行规范从而避免流于形式。

 

 

 

 

 

 

3.     超越规范化的管理

 

 

 

在团队的日常工作中,总有一些事情无法套用规范,因为干活得是活生生的人而不是机器。无法套用规范的管理并不见得就会杂乱无章,情况好坏取决于领导者的管理才能。

 

 

 

本节之所以用“超越规范化的管理”这个名称而不是“非规范化管理”。就是想突出“超越”两个字。规范的东西通常是平凡的,普通人都能学会使用;而“超越”则是不平法的,它需要智慧。超越规范化的管理得精髓就是“知人善任”。

 

 

 

团队领导给成员们指派任务、制定进度计划是项目管理中的一项重要工作,属于项目规划过程域。一般地,规范化的做法是:

 

 

 

(1)   先分解产品的功能,给出WBS(Work Breakdown Structure)图;

 

 

 

(2)   根据WBS图估算产品的规模(例如用代码行或者功能点来度量);

 

 

 

(3)   根据产品的规模和团队的平均生产率,进一步估算工作量(如用人月来度量);

 

 

 

(4)   根据工作量和团队的人力资源,确定人数和工作时间。

 

 

 

(5)   最后把符合角度要求的人安插到具体岗位上(即分配任务),并分配处期望的时间。

 

 

 

上述做法比起瞎指挥好得多了,但是该规范并没有告诉我们哪个人最适合干什么事情,所以依据规范制定出来的计划具有统计意义上的合理性,但并不是最优的。软件开发是智力创而不是体力劳动,给软件人员分配任务不能像对待传统工人那样随意。领导者可以不必深入了解工人A和工人B的技能,反正两个人干的活都差不多。然而对软件人员CD,假设C很擅长于设计用户界面而编程水平比较低,D很擅长于编程而几乎不懂得界面设计,如果CD的工作错位的话,那么将对开发工作产生严重的负面影响。

 

 

 

知人善用显然是超越规范的。直观地理解,“知人”是指领导者应当非常了解他的团队成员,包括知识技能和性格爱好,等等;“善用”是指让团队各成员扬长避短,使团队战斗力达到最强

 

 

 

人到企业工作,既要为企业创造效益,又要获取个人的利益。一般地,规范化管理的目的是使企业和个人获得预定的利益(实现这个目标已经相当不错了),然而人的潜力是巨大的,卓越的领导者能够充分调动团队成员的工作积极性,使企业和个人获取比预定目标更多的利益,这也是超越规范的管理。

 

 

 

具体做法可谓五花八门,例如,如果经费充足的话,有些领导经常性地带着团队吃喝玩乐,美其名曰Team Building;有些领导以身作则拼命干活,希望下属效仿他成为工作狂;有些领导经常性地做员工的思想工作,企图让人相信积极地工作是人生最大的快乐。这些激励办法能否起作用只有天知道。

 

 

 

真正有效的激励办法就是利益驱动。利益有许多种,如金钱,地位,荣誉,成就感,等等。不同的人在不同的时刻追求的利益是有很大差异的。所以英名的领导应该为下属设计能够让他心动的激励方案(而不是千篇一律的),这样才有可能真正地提高下属的工作积极性

 

 

 

知人善用的深刻含义是:不仅用最合适的人正确做他擅长的事,而且还要激励他做得更好。“知人”是实现“善用”的前提条件。如果领导不与下属沟通,没有真正关心下属,那么就不可能做到知人善用,实际上浪费了人力资源(团队最宝贵的资源)。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

关于软件开发团队的一些思考

概述: 目前一些软件开发团队,特别是中小型团队,由于在低成本模式下运行,加之对软件过程管理的不尽规范,在团队建设上只重视代码开发,不重视设计,只重视编程技术,不重视需求分析、架构设计等技术,只重...
  • xjbclz
  • xjbclz
  • 2016年06月20日 21:48
  • 1599

苍狼敏捷软件开发团队建设指南-1-团队模型

前言目的本团队建设指南的目的是帮助项目来定义和控制项目团队如何建立、如何运作来达成项目目标。 范围适用于项目团队人数少于等于25人的项目。 概要1.苍狼敏捷团队模型得到了描述,为项目团队组建提供了框架...
  • zhangmike
  • zhangmike
  • 2016年06月14日 15:29
  • 5548

如何做好一名软件开发团队的领导者

管理从来都没有固定的模式,因人,因环境而异。现代知识分子,特别是在软件开发领域,对于人员的管理更是一件不容易的事情。      管理学的创始人德鲁克在上世纪就提出,对于知识分子不能像工人那样那去管理,...
  • taomanman
  • taomanman
  • 2016年11月27日 20:14
  • 686

持续集成(施工完善中)

一.配置管理 配置管理是持续集成、发布管理以及部署流水线的基础,其对交付团队内部的协作起到巨大的促进作用。 制定策略保存基线和控制变更: 应用程序的源代码、构建脚本、测试、文档、需求、数据库脚本、...
  • u010257992
  • u010257992
  • 2016年08月21日 21:41
  • 691

软件开发团队常见角色职责

正在成长,转载文章方便学习,如有侵权,请与本人联系。
  • qq_26811681
  • qq_26811681
  • 2016年04月27日 21:35
  • 1399

如何应对研发团队从30人到1000的挑战

这个采访确实不错 CSDN年度技术盛宴 “SDCC 2015中国软件开发者嘉年华”将于2015年11月19-21日在北京召开。CSDN软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容。...
  • supingemail
  • supingemail
  • 2015年10月26日 09:21
  • 765

软件开发和团队管理

2大伤痛 软件开发了这么多年,也带了很多的团队,真的没什么心得,只能说有点感慨。 软件开发到底难不难,这真的是一个问题,刚刚毕业的时候,觉得做软件乐趣很大,困难很很小,结果呢,到现在还没有一个项目...
  • pingdouble
  • pingdouble
  • 2014年02月10日 16:13
  • 1327

如何管理好一个团队 怎样管理好一个团队 如何带领一个团队

如何管理好一个团队 怎样管理好一个团队 如何带领一个团队 如何管理好一个团队 创业之初,你该如何有一个完美的开端?首先你要让你的企业有一股凝聚力,这要从管理好你的团队开始。     ...
  • tiemufeng1122
  • tiemufeng1122
  • 2014年08月19日 10:10
  • 26555

如何管理好一个研发管理团队

如何管理好一个研发管理团队   很多管理人员都存在一个错误的认识,认为团队建设中,平常只要抓技术建设就行了,特别是研发部门团队,比如抓团队用什么架构,框架,具体的技术,抓培训,抓绩效就足够了,很多时...
  • abc_email
  • abc_email
  • 2017年02月10日 10:53
  • 473

IT技术团队管理-总结

摘要:此文是书籍的读书笔记. 主要是方便自己回顾. 您也可以通过此文简要了解此书的内容. IT技术团队员工的特点 高学历, 知识密集型. 技术立身. 人际关系简单. 摩擦大多数由技术产生,...
  • xkfz008
  • xkfz008
  • 2014年04月21日 19:22
  • 1211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:何管理软件开发团队
举报原因:
原因补充:

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