Scrum与传统的项目管理方法有什么不同?最大的特点是双重回馈机制:
左边输入的是“软件需求”,中间的流程是软件开发活动,输出的是软件本身。
两条线的实践活动含义如下:
评审会议(Review meeting):每个sprint结束时,开发团队要展示本次所完成的功能给客户看,如果不符合,就加以修正,从而避免到最后才发现软件不符合需求。每个sprint一般2-4周。
回顾会议(Restrospective meeting): 除了功能要满足客户要求外,软件的质量也很重要。例如是否bug太多、无法扩展、没有自动化测试等。所以在每个sprint结束时,需要一个回顾会议来检讨与软件开发流程相关的话题。包括:
1)哪些实践是好的,需要坚持。2)哪些地方做得不好。3)改善计划。
Scrum采用的实践还是经典的方法,但一定要践行,例如:持续集成、自动化单元测试、重构、测试驱动开发、结对编程、代码评审等。