如何管理我的开发团队
相信做软件开发的童鞋对软件项目周期都很熟悉,需求->设计->编码->测试,这是一个最简单、最普通的规范。但是实际项目开发中,我们又如何做到、做到多少呢?
先说个例子:我当前的开发团队:12人,整个团队3年以上资历的开发人员3人(包括经理),其余都是1年左右资历和未毕业的实习生。
1名开发经理、
3名后端开发(1名实习生)、
2名前端脚本开发(1名实习生)、
3名网页开发(1名实习生)、
2名UI设计、
1名测试
我们这个团队最大的问题就是开发进度经常滞后、测试期和发布后Bug率高。上周在开发中就出现之前已经实现过的功能,在本项目中同样需要实现,只是稍作变动。本预计是1天完成的,但是却延后了两天。从开发人员的资历角度来说,初级开发人员难以考虑到代码复用,类似功能再次开发需要花费同样时间也可以理解。但是开发人员遇到了自己无法解决的问题,后经协助确认了问题并解决。而产生问题的根本原因在于代码不规范、基础知识不理解。
由此作为开发经理我也更深刻的意识到项目进度滞后、Bug率高的重要原因之一:编码不规范。对于不规范的另一种解释就是乱,开发人员写的代码乱而无条理,最终自己也看不懂,出错也定位不到问题所在。
从上面我的团队人员数据可以看出来,团队成员太年轻化,资历尚浅。指望大家都能写出高效、可复用的代码是很困难的。所以在模块开发上就更应该加大监管力度,其次是常见编码规范,要求大家熟读,然后是测试和代码审查工作必须严抓。
下面这张图是我对项目迭代周期管控的蓝图:
项目迭代周期是一个月,按4周进行:
第一周:需求
- 项目经理先行对需求进行分析,给出有效解决方案,将项目文档共享给项目组(2-3天)。
- 然后开需求研讨会,明确需求中的问题,向团队成员讲解清除需求内容。
- 架构师开始建模、底层设计准备工作。
- UI设计师给出UI原型。
- 模块功能任务划分。
第二周:设计
- 架构师完成数据建模、底层架构设计。
- 模块负责人设计模块约束、定义接口。
- UI设计完善网页平面设计稿。
第三周:代码编写
- 各模块按计划完成代码编写,若因个人能力,影响进度滞后,加班完成。
第四周:测试、代码审查、发布
- 测试
- 代码审查
- 修改、回归
- 发布
本文根据个人实际团队情况总结的对当前团队的项目管理方法,如各位大神有好的想法和建议,欢迎留言回复~