软件公司管理之道:软件开发团队的6个特征决定软件开发项目成败
一个软件公司不仅需要优秀的软件分析和软件开发人员,更需要一个良好的软件开发过程将其从蓝图转化为实现。软件开发过程中最重要的是对软件开发团队的管理,也就是软件开发人员的管理。一个优秀的软件开发团队和一个糟糕的软件开发团队的效能是天壤之别,她们之间的比例不是1:100或1:1000这样量化的数字能够表示的。
软件开发团队的领头人就是软件开发项目经理,他的能力/素质直接影响着软件开发项目的成败!我们不需要一个软件开发团队的所有成员个个都是优秀的,但是为了确保你的软件开发项目成功,请雇佣一个优秀的软件开发项目经理!
以前,自己通常都是单干,最多时也是两三个人合作,软件开发项目进展良好。现在负责一个较大软件开发项目开发,需要协调整个软件开发团队成员,保证软件开发项目的进展。原以为,这是一件很简单的事情,和以前一样嘛。结果随着软件开发项目的进展,问题越来越多,而其中的绝大多数问题都不是技术上的,而是对组员管理协调的问题。想使一个软件开发团队高效并保持高效,我们需要花不少的气力。以下几点是从我前段时间的实践中总结出来的,只是自己的经验小结,也并没有打算写成一篇完整的关于软件开发团队管理的论文,毕竟在这方面自己的功力还浅薄的很。希望和大家多多交流这方面的心得。对软件开发团队的管理需要重视以下几个方面:
1、把软件开发项目的主要功能/任务以列表的形式形成文档、把每个组员的阶段任务以列表的形式形成文档。这是重要的,否则,你自己和你的组员将会常常忘记目标是什么、自己要做什么。
2、让合适的人做合适的事。了解每一个组员的知识结构和背景,知道他们各自擅长什么,把任务安排给能最有效最迅速解决它的人。
3、在组员的上一阶段任务提交之前,就应当安排好该组员的下一阶段任务。不要让任何一个组员闲散着。因为无论在什么时候,系统的任何一个模块都有改进/重构/整理的需要,我们的设计/实现永远都不够优秀。
4、对某一特定的环节,清晰明确地告诉你的组员你想要的是什么,否则,你就准备把同样的事情告诉他第二遍第三遍。让另外一个人完整地了解你的意图不是一件简单的事情。
4、不要给组员我们的软件开发项目不着急的感觉。让每个组员都有紧迫感。一个安逸/懒散的团体不可能按时按质提交软件开发项目,即使这个软件开发项目本质上并不紧迫。
6、充分地交流。就这个软件开发项目而言,你和你的组员之间的交流可能还远远不够!