《Scrum敏捷软件开发》一书的作者科恩认为,敏捷过程至少可以获得以下收益:
1.更高的生产力和更低的成本
David Rico敏捷团队研究调查结果如表3-2所示,生产力平均提升88%,节约的成本平均值为26%,表明敏捷团队有较高的生产效率并且能节省项目开支。
表3-2 敏捷过程对生产效率和开发成本的影响
成本降低的一个重要因素常常被忽略,那就是敏捷团队不太可能开发用户不需要的功能,而瀑布模型常见的问题就在于软件交付时提供了用户不再需要的功能。开发用户不需要的功能,即便该功能开发得再完美,也不可能产生任何价值。
2.员工的参与度和满意度提升
卡尔加里大学的Chris Mann教授和Frank Maurer教授研究了大量敏捷团队在转型到敏捷实践的前一年和后一年的加班时间。调查结果显示,实施敏捷实践之前,团队成员平均加班比例为19%;采用敏捷模型后,他们的加班比例降低了2/3,平均加班比例为7%。(www.xing528.com)
除了加班时间变少这一因素以外,还有诸如日常工作具有更好的可控性和可视性,与同事更加紧密地协作,研发的产品更加满足用户的真实需求,产品稳定性、健壮性更好等共同构成了员工具有更高工作满意度的重要因素。
3.更快的产品上市时间
与传统开发团队相比,敏捷团队更倾向于更快地发布软件产品,主要有以下两个原因:一是敏捷团队相互协作的高生产效率使其能够更快地开发出产品;二是敏捷团队通过增量、迭代开发,确保每次迭代都产生价值增量,从而交付包含新价值的软件产品,而不必等到所有功能全部开发完成之后一次性交付。
4.更高的产品质量
环境保障:Scrum Master阻止了团队外部干扰,使得团队可以持续不断地专注于开发过程,从而不受外界事务频繁打扰。
技术保障:迭代过程的结对编程和代码重构使得软件架构和代码质量得到很大提升,自动化测试脚本进行持续测试确保软件缺陷在第一时间被发现并被消除,这可以看作是产品质量的第二道保障。
团队保障:敏捷团队对于成员的开发技能、交流沟通能力、自组织能力和自学习能力均有较高要求,不同专业背景的知识可以被充分共享和创新,团队的整体作战能力能得到保证。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。