上回说了软件开发和人员的数目的关系问题,当时是借助一个公式说明了一个项目组不可以过大.这里在补充几个问题.

1项目组的核心开发人员一般就是3-5名左右,其他人员一般都是辅助人员,比如低级的开发人员,测试人员,QA人员等.这个人数符合一个组织最佳人数为4-8人的管理人数的要求(一般10万行以下的代码程序的系统,核心人员都是这个人数)
2项目组如果比较复杂,工作量比较大的时候,采用分组开发的方式可以极高的提高工作效率,但每个小组都有自己的核心开发人员.
3系统的体系结构对项目的开发影响很大,好的设计体系可以降低工作难度和开发工作量,有时候可以降低将工作量降低一个数量级.

4人员素质对开发成败起决定性影响.国外的数据显示,单个开发人员之间的开发效果差别最大可达1:20,成熟的软件开发人员有效代码(不是代码注意二者的差别)开发量是一般工作人员的是10-20倍.所以改善开发人员的基本开发素质,让他们掌握系统的设计技术,文档的编写能力,编码的规范是提高开发效率的一个最重要的手段.

5提高交流的效率,随着开发人员的增加,人员之间的交流时间费用会大幅度增加,如何提高交流的效率是一个很重要的问题,比如一个长期合作的团体对很多名词,概念的隐喻是统一的,而新组建的团体在这些问题往往会有很大的问题,需要项目负责人在这些问题上格外重视.此外养成良好的交流习惯对项目组成员之间的交流也有很大的好处.比如在技术讨论会的时候,所有组员都应该带工作日志,记录讨论的问题和结果.防止重复讨论.
6在项目延期的时候可以采用增加人员的方法争取缩短开发开发时间,但一定要明白在何种情况下才可以达到目的,防止出现增加人员反而降低效率的现象
7做好项目的需求和系统的体系结构,良好的编码习惯是提高工作效率最好的办法,增加人员只是一种最后的手段
 

技术
©2019-2020 Toolsou All rights reserved,
LinkedHashMap基本用法&使用实现简单缓存 dedecms网站被黑 劫持到其他网站如何解决苹果不送充填器耳机真为环保?可能还是为了赚钱吧图片格式转换错误总结-myBatis plus 分页numpy:多维数组的创建用C语言做很简单的飞机游戏Keras保存与加载模型(JSON+HDF5)福布斯中国汽车富豪榜:何小鹏第11 李想第14 李斌第15hive大量小文件处理方法总结