项目组长的任务
2006-12-04 20:36
351 查看
近些日子看了本《微软研发-致胜策略》,是一个微软的工程师写的微软公司软件开发项目的一些经验。其中有一句话是这样写的:“任何不能改善产品的工作,都是浪费时间或是偏离项目前进的方向。领导者的任务是努力消除程序设计师工作上的一切障碍,让程序设计师全力专注在真正重要的工作----改善产品上。”
一开始觉得实践这条理论应该不难。只要能让项目组开发人员专注于软件开发,把一些不相关的市场反馈、无意义的改进需求等对开发人员屏蔽即可。这样,软件开发人员就可以专注到产品的研发和改善上了。
但经过一段时间的实践后,却发现事实并非如此。理论只是说明了一个道理,而实际情况却是千差万别的,并且不是一成不变的。必须及时去调整和改变自己研发管理的策略。
近期公司部门内分成了四个组:研发组,负责产品的开发;产品组,负责产品需求的收集和定义以及技术支持等工作;规划技术组,负责技术的研究,并对开发中遇到技术问题给出指导意见;市场组,负责市场开发和Sales。这样分的目的主要是整和资源,理顺产品从市场到研发的共作思路。但是实际情况是产品组过渡关注技术支持,无法及时给出需求。市场主导产品研发,经常打断研发进度来安排突发开发任务。研发则无法制定出有效的研发计划,产品没有一个发展思路,整个开发团队陷入到了无所适从的地步。
这种情况下,如何消除开发人员工作上的障碍,让他们专注到改善产品上来呢?书上没有说。我也变得很茫然,因经常的被打断,而不能制订开发计划,从而无法给开发人员分配任务。而整体的大环境开发人员是能够感觉到的,在这样的环境下,开发人员变得士气低落,越来越多的抱怨产生了,甚至一些人开始考虑到了跳槽。
要解决这种问题,除了从根源上整治以外,项目组长也应该尽最大努力去把这种情况对开发人员的影响降到最小。具体措施可以考虑一下几个方面。
1.最重要的一点就是让开发人员忙起来,而不要无所事事,资源闲置是不能解决问题的。必须让每个开发人员的工作安排都变得饱满,即使处于非常时期,也需要开发人员保持忙碌,这样才能充分利用资源,同时不给开发人员空闲时间去产生一些消极的想法。
2.如果确实没有具体的功能开发需求,可以让开发人员去做代码走查工作。一来可以让开发人员忙起来;二来,通过代码走查可以发现并改进产品中潜在的问题,提高产品的质量。
3.安排开发人员看一些书,并在项目组之间展开一些正式的培训。这样可以提高开发人员的开发能力,从资源方面来保证产品的质量。
4.坚持周例会制度,为项目组成员之间的沟通提供一个平台,并及时发现开发人员潜在的消极思想,做一些适当的解释来引导开发人员往好的方面考虑,往好的方面做。
5.不要把与研发不相关的信息或没有最终确定的信息透露给开发人员,避免对开发人员造成负面的影响。
6.最后一点,勤于思考。经常性的思考自己前一阶段的工作方面有哪些失误,即使想办法弥补。
通过上面这些措施,我想可以把问题的影响控制到最小范围,尽量保证开发人员的工作能连贯有序。同时保证项目组的目标始终指向“改善产品”这一终极目标,提高产品质量,实现部门和个人利益的最大化。
相关文章推荐
- 如果你是项目的一个组长,如果有个项目很急,要你尽快地完成,你是怎么分配工作任务或者你公司是怎么安排的?
- 第十周上机任务项目6:打豆豆改写任务1
- RW 5 将任务四的的解决用一个项目多个文件夹的方式实现
- 第九周上机任务项目1-Complex类
- 第九周上机任务项目2-Time类
- 二、springboot项目的简单使用之:定时任务
- 团队项目任务
- 第使二周上及任务-项目1-任务(2)
- 第十二周上机任务项目二--求解分段函数的值
- 第十二周上机任务项目-5特殊三位数
- 第四周任务2:多文件组织项目
- 第八周项目一の任务一----用类的成员函数完成运算符的重载
- 第八周项目一の任务二----用类的友元函数来完成运算符的重载
- 项目1:任务2:用类的友元函数完成运算符的重载
- 项目1任务三(扩展运算符功能)
- 第八周 项目一:任务三(扩展运算符功能)
- ssm项目中动态Quartz定时任务的实现(定时任务存在表中,而不是在.xml中)
- [Linux项目实践] 物联网单板测试之任务三:OLED菜单控制LED
- 第七周上机任务项目二
- 第八周上机任务项目四