如何利用敏捷项目管理技术来提升产品质量?
一、质量和冲刺
在敏捷项目管理中,开发团队开发出产品需求后立即测试并修复问题,开发团队在每一次冲刺中进行测试。
二、主动型质量管理
关于质量,一个重要但经常被忽视的问题是预防,为了鼓励Scrum团队主动创造出优质产品,敏捷方法提供了一些列实践,包括:
1、持续追求卓越技术和良好设计
只有卓越的技术和良好的设计才能保证创造出有价值的产品。
一种方法是通过自我管理的概念,团队能自由的进行技术创新,从而创造出优质的产品;另外组织承诺在追求卓越技术方面也发挥着重要作用。
2、质量开发技术
主动型质量开发技术有:测试驱动开发,结对编程,同行评审,代码集体所有制,持续集成。
3、产品负责人和开发团队
产品负责人和开发团队密切合作以确保产品满足业务需求:在计划阶段,产品负责人需要帮助开发团队正确理解产品的每一项需求;在冲刺阶段,产品负责人需要解答开发团队提出的任何需求问题,同时还需要评审和验收完成的需求;在验收阶段,产品负责人需要确保开发团队正确诠释了每项需求所代表的业务要求,且每项功能需求能够正确运行。
4、用户故事和验收标准
用户故事提供和判断某个需求是否正确工作并满足业务需求的步骤,因而对质量具有特殊意义。
5、面对面沟通
面对面沟通之所以对质量保证有帮助,是因为它有利于Scrum团队成员之间对需求、障碍和讨论的解释。
6、可持续发展
长时间甚至不眠不休的工作容易导致更多错误的出现,Scrum团队可以维持一个相对稳定的工作节奏,从而保证整个团队的工作质量。
7、定期检查和调整
在冲刺评审和冲刺回顾会议中,敏捷团队定期回顾和评审其工作和方法,并确定如何进行调整以取得更好的项目成果。
8、自动化测试
自动化测试是一种相对快速准确、高效的软件故障检测方法,可以让开发团队利用非工作时间提高生产力,也可以让开发团队拥有快速的“编码--测试--修复”周期。
PMP小知识:常见领导风格(对团队):①独裁(autocratic):领导者自己做出决定;②自由式(LaissezFaire):对下属放任自由,适合科研、研发类项目;③民主:共同商议,团队解决问题,决策慢;对个人的:①教练:手把手;②委派(Delegating):告诉下属目标及可以使用的资源;③指导(Directing):告诉团队成员在什么时候如何完成任务。
