我的任务是通过实施过程改进来改进软件开发过程,其中,我们很可能会使用CMMI for Development版本1.3作为准则,并全部或部分采用最佳实践。引入标准和流程改进以最大程度地减少开发者的反推和抵制的最佳方法是什么?
我的任务是通过实施过程改进来改进软件开发过程,其中,我们很可能会使用CMMI for Development版本1.3作为准则,并全部或部分采用最佳实践。引入标准和流程改进以最大程度地减少开发者的反推和抵制的最佳方法是什么?
Answers:
如果您找到组织内真正关心质量的所有人员,这也将有所帮助。这些很有可能是最重要的资源,可帮助您促进变革并建立成熟的实践。
敲门学校的一些想法:
1)大多数流程改进计划将其80%的时间用于流程设计,将20%的时间用于教育和社交。翻转这些百分比。遵循的中等标准会击败没有的标准。
2)明确说明您要人们改变工作方式的原因。有什么商业案例?理想情况下,它可以使每个团队分别受益。有时,这只是系统的改进。无论哪种方式,都要使案例可见。
3)先简化然后再标准化,而不是相反。
4)您不能将其完全委派给PMO。需要招募直接经理,而当投诉到来时,业务部门的负责人则需要解除联系。
5)找到友好的早期采用者。人们会抱怨这需要多少时间。您需要可以指向的人说:“只用了15分钟”
6)对于指标,要力求定量而不是定性。否则,直到“上线”的一天之前,您的项目都是绿色的,那时一切都会减少一个月。
7)强调技术而非工具。良好的计划比MS Project更重要。
8)相对于需求进行一定程度的处理。每家餐厅都需要流程,但是Nobu和French Laundry需要的商品与McDonalds不同。与软件公司相同。
祝好运!
即使您不进行评估并得到正式的审核和评估,将您的工作基于CMMI可能也是一个好主意。关于CMMI,CMMI和其他过程改进技术(如精益和六西格玛)以及CMMI和敏捷软件开发,有大量文献可用。该SEI拥有资源的整个集合,一些免费提供的,关于CMMI的不同方面和指导不同类型的组织。
我建议深入研究实现CMMI的连续方法,而不要分阶段进行。它使我印象深刻,因为它是一种更准确地确定您的组织现在所处位置并在增加最大业务价值的领域中进行改进的有效方法。这不仅使您可以将改进工作与业务目标保持一致,而且可以快速实现进度里程碑并展示改进的效果,从而增加各个层次的支持。
但是要记住的一点是,在基层努力的情况下,流程改进通常会更加成功。当流程的变更是从上而下进行的时,人们可能会认为“处于困境中的开发人员”与沟槽中的工作方式脱节了,即使这个想法是一个好主意,也可能会有退缩。为此做好准备。
某些类型的工程过程组也可能是有益的。将受改进影响的各个组织组成部分和团队的代表召集在一起,以便听到每个人的声音。这不仅包括每个角色的代表,还可能包括各种产品开发团队。不知道您的组织结构如何,我无法确切地说出您想看谁,而是将组织中各个层次的人员都包括在内。另外,使该小组进行的讨论和决策可供组织使用,以征询意见并提出任何问题。