使其成为一纸空文,最后束之高阁。因此有一句大实话是值得小型软件开发团队重视的,就是有制度不执行等于没制度,执行不到位也等于没有制度。
2、为什么小型软件开发更需要制度化管理?
俗话说:没有规矩,则不成方圆,要想画出合乎要求的方和圆,就要有矩和规的帮助。目前,中国软件行业中大量存在的仍然是中小型软件开发团队。这些小型软件开发团队虽然资金有限、人力有限、管理水平和技术有限,但却是麻雀虽小,五脏俱全。因此,对于小型软件开发项目来说,要想比较顺畅的完成任务,就必须要提高软件开发过程的管理素质。换句话说,就是必须要有相应的制度框架给予支持。
(1)制度化管理可把开发活动导向正轨
软件开发工作有一条不变的原则是--开发总会遇到方方面面的阻力,使到开发计划总是在变。变化如果在项目预期内,在预设的轨道内运行,软件开发就是可控的。否则,项目就会脱轨变得不可控。因此,无论是大型还是小型软件开发项目,只有有"轨道"可依才能实现高效率的项目管理。实质上,制度化管理不但是软件开发从"低文本文化"向"高文本文化"过渡的具体表现,而且还是软件开发过程实现"法治轨道"的具体表现。简单的说,就是软件开发制度化不但是落实开发计划以达到规范管理的过程,也是把纷繁复杂的开发活动导向"法治轨道"的管理过程。
(2)制度化管理可规范开发活动
小型软件开发活动有一个最大的弊病,就是随心所欲的个人行为太多。因此,小型软件开发需要大大的减少随心所欲的个人行为。当在软件开发过程中通过各种制度来规范员工的行为时,当员工更多的依据开发制度来处理各种事务时,当开发人员不再象以往随心所欲时,就能使开发过程逐步趋于规范化和标准化。
(3)可强化项目执行力,减少开发风险
建立有效的制度可以强化项目开发的执行力,如:项目推进制度、工作管理制度、项目会议制度、项目过程管理、项目考核制度。同时,制度化管理也意味着开发活动程序化、标准化、透明化。因此,开发制度化可让开发人员迅速明确本岗位的工作职责,也便于在软件开发过程中对员工的工作进行监控和考核,从而促进员工不断改善和提高工作效率。
(4)减少管理越权,避免软件开发大敌
在小型软件开发过程中最常见的例子是某些领导常常会运用自己的权力,跳过标准开发流程的束缚,直接处理或指导某些事情。在软件开发里,这种行为被称作"管理越权",是软件开发的头号大敌。
"管理越权"在小型软件开发中是难以绝对避免的,但应该尽量减少的。因为某些领导如果不遵守开发流程经常出现"管理越权",就会使得其他开发人员无所适从,容易造成管理混乱,而且开发过程的工作准则也会被打破。所以,尽管管理越权可能有其必要性,但其负面影响也很大。而当执行和落实软件开发制度化时,就能减少管理越权,从而避免软件开发的头号大敌。
3、如何有效的落实软件开发制度化?
现在许多小型软件开发团队已经意识到进行制度化管理的重要性,但是他们的开发制度化建设还多停留在口头阶段,或是有制度却形同虚设。因为开发制度化并不是看起来那么简单,表面上看是一堆文档,但其实更多的工作却在文档以外,难度也在文档以外