软件产品开发(Scrum)
在过去长达7,8年的欧美外包交付过程中,世拓曾经采用了RUP, Agile,以及Scrum等各种开发模式。
Scrum是一种迭代式增量软件开发过程,在软件开发背景下,并列是一种灵活开发过程中项目管理的方法,它致力于在尽可能短的时间内,向客户提供最有效的商业信息。并列过程有助于确保,最有价值的剩余结构将在下一步得以创建,并且它强调工作总是在可传递的地方完成。工作在两到四周的sprints或迭代中构建好,在每个冲刺点的末端,软件作品产生出来。它的主要最佳实践包括以下几个方面:
1.迭代式软件开发:通过将整个软件交付过程分成多个迭代周期,帮助团队更好地应对变更,应对风险,实现增量交付、快速反馈。
2.两层项目规划(Two-Level Project Planning):基于远粗近细的原则和项目渐进明细的特点,通过将概要的项目整体规划和详细的近期迭代计划有机结合,帮助团队有效提高计划的准确度、资源管理能力和项目的按时交付能力。
3.整体团队协作(Whole Team):通过关注保持整个团队可持续发展的工作节奏、每日站立会议和自组织的工作分配,实现团队的高效协作和工作,实现提高整个团队生产力的目的。
4.持续集成:通过进行更频繁的软件集成,实现更早的发现和反馈错误、降低风险,并使整个软件交付过程变得更加可预测和可控,以交付更高质量的软件。
Scrum流程