原创敏捷项目管理—开创软件项目管理新模式

 

【敏捷定义】敏捷最早出现于1995年,敏捷提倡“轻量级”(lightweight)的开发模式。敏捷开发是一种...




【敏捷定义】

敏捷最早出现于1995年,敏捷提倡“轻量级”(lightweight)的开发模式。

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。

敏捷要求分析和设计要适度而不是过度,而且敏捷更强调迭代,要求迭代的周期不要太长,通常是2-4周,这样软件产品是通过一次一次的较短周期迭代而成,每次迭代都有交付成果。

【敏捷开发宣言】

敏捷历史上最为重大的事件是“敏捷软件开发宣言”。

宣言制定了4个核心价值观:

①人和相互交流胜于过程和工具;

②可以工作的软件胜于求全责备的文档;

③与客户协作胜于合同谈判;

④随时应对变化胜于按部就班。

敏捷宣言强调在实践中揭示好的方法,并且认为人(开发者与客户)、可交付成果(软件)、适应变化这三者在软件开发中更为重要,它的核心是“变革”,也就是从“重量级”的过程式开发变革到“轻量级”的敏捷开发,对过程式开发过度倚重的过程、文档、计划进行精简。

一个组织、一个团队、一个项目是否敏捷,判断的唯一依据就是是否遵循这四条原则,敏捷的项目管理同样需要遵循这四条原则。

【敏捷开发实践方法—SCRUM】

敏捷同时提供最佳的实践做法,比如测试驱动开发(TDD)、特征驱动开发(FDD),结对编程(Paring Coding)等,并且提供给软件开发组织各种敏捷的开发和管理框架,其中应用最为广泛的是SCRUM。

SCRUM这个开发框架将软件团队比作橄榄球队,有明确的最高目标,熟悉开发流程中所应具备的最佳典范和技术,拥有高度自主权,紧密沟通与协作,高适应性地迎接各种挑战,确保每天、每个阶段都明确地朝目标推进。

SCRUM的实施过程是:

(1)制定产品Backlog,Backlog是软件产品的一个需求列表。

(2)将整个产品的Backlog分解成Sprint Backlog,这个Sprint Backlog是按照目前的人力物力条件可以完成的。Sprint意思是冲刺,代表一次迭代周期(通常为30天),开发团队需要完成一个制定的Sprint Backlog,并且最终成果是一个增量的、可以交付的产品。

(3)召开Sprint Planning Meeting,确定这个Sprint内需要完成的任务,标注任务的优先级并分配给每个成员。

(4)进入Sprint开发周期,在这个周期内,每天需要召开Daily Scrum Meeting(站立式会议)。

(5)整个Sprint周期结束,召开Sprint Review Meeting,将成果演示给Product Owner。

(6)团队成员最后召开Sprint Retrospective Meeting,总结问题和经验。

(7)这样周而复始,按照同样的步骤进行下一次Sprint。



高登项目管理专注于项目管理培训、咨询、信息化、课题研究与案例开发四位一体系统服务。
微信号:goldenpm
↑↑↑长按二维码一键关注


    关注 高登项目管理


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册