欢迎来到天天文库
浏览记录
ID:46626596
大小:686.72 KB
页数:3页
时间:2019-11-26
《Scrum敏捷开发方法实操》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Construction&DecorationSerum敏捷开发方法实操宋至钧武汉理工大学计算机科学与技术学院2014级软件工程专业湖北武汉430070如今的移动互联网时代,商业周期快速变化,市场更迭日趋频繁,极致与快速已经成为对软件项目开发管理的基础要求,传统的软件开发模式越来越不能适应当前的商业需求和市场竞争,轻量型的软件迭代开发方法依托其在简化团队建设、优化项目管理的优势,已经成为商业软件项目开发的主流。Serum敏捷开发便是其中一种能够适应各种规模、体量的软件项目开发的敏捷迭代开发模式,尤其是在开发一
2、些快速交付项目的应用中,具有很大的优势。1Serum敏捷开发介绍Scrum一词原本是一个橄榄球术语,意为“并列争球”。Serum敏捷开发是由KenSchwaber与JeffSutherland在1995的OOPSLA(面向对象技术的高峰会议)上正式提出,之后迅速普及。简而言之,这是一种以人为核心的,迭代、循序渐进的开发方法,强调以人为本,以需求为中心,注重交互和协作,积极响应需求变化,专注于交付对客户有价值的软件。Serum敏捷开发没有统一的开发策略,而是基于实用主义的原则,根据项目团队的规模、人员构成、项目
3、目标等方面的不同,来制定灵活的策略,通常有以下几个原则:最优先的目标是尽早并持续性地交付有价值的软件,这是Serum的核心价值;欢迎需求变化,通过频繁交付和过程控制提高产品的竞争优势;减少文档,努力实现全局视图和软件源代码一起演化;强调业务人员和项目开发人员的同步性,主动沟通、当面交流,信任团队的自我管理能力;简化;定期反思、调整和校正。和传统的瀑布式和其他迭代式开发方法相比,Serum敏捷开发主要有以下几个特点:团队气氛好:Serum敏捷开发赋予项目团队更大的自主权,将业务团队、设计团队和技术开发团队融合在
4、一起,最大化降低团队的沟通成本,团队气氛活跃,能动性强。灵活性强:Serum敏捷开发方法强调灵活,主动拥抱需求变化,由市场驱动技术开发,能够迅速反馈用户需求。开发成本低:Serum敏捷开发方法降低了文档维护成本,交流沟通成本,同时快速交付的开发过程也降低了时间成本。最大化生产率:Serum敏捷开发以有价值的交付为核心目标,将产品以最快的速度送达用户,并以最快的速度应科技信息化对市场的最新反馈,生产率大幅提高。项目风险低:Serum敏捷开发方法交付时间短,产品迭代速度快,可以有效降应对市场变化,并且迅速布局调整
5、,降低项目风险。2Serum敏捷开发方法的应用2.1Serum敏捷开发的流程Serum敏捷开发过程中,一般根据项目的需求清单(ProductBacklog)制定2.4周为一期的开发周期,每个周期称为一个冲刺(Sprint)。要求团队在每一个Sprintqb完成该周期计划的开发任务,即冲刺清单(SprintBacklog)。SprintBacklog包括团队在一个Sprintr扣的任务清单、每项任务的信息及其负责人,以及该SprintdC任一天时的剩余工作量。团队成员要进一步将自己手上的SprintBacklo
6、g细化为一个4.16dx时的任务清单。敏捷开发团队每天通过每Et站会的形式对每一个成员手上的任务进行评估,并根据需求的变化进行小型迭代。每一个Sprint结束,即完成了一个大的迭代开发,并进行一次产品交付。产品交付完成后重新梳理ProductBacklog,制定下一个SprintBacklog。单个Sprint的流程如下图:鼍日站台P港程蘑瓷转的产品罐鼍2Serum敏捷开发的框架2.1三个角色以人为本是Serum敏捷开发方法的核心。Serum团队的管理要求以项目为中心,为团队提供足够的环境、资源和技术支持,创
7、建信任文化,直面工作中的不确定性,帮助团队取得主动权,同时还要确保团队目标与商业目标一致。一个Serum敏捷开发团队中要包含以下三个角色:产品经理、项目经理和团队成员。建筑与装饰2016年6期181科技信息化产品经理是产品的负责人,这个角色要负责确定产品的功能,决定发布的日期和发布内容,并根据市场价值确定功能优先级,在项目每个Sprintl勾调整功能和调整功能优先级。最终,在一个Sprint结束后,评估接受或拒绝接受开发团队的工作成果。项目经理要承担SerumMaster,即队长的职务,进行开发进度监控,保证
8、开发团队资源的利用率和团队的良好协作。项目经理要协调并解决团队开发中的障碍,屏蔽外界对开发团队成员的干扰,保证开发过程按计划进行,并对项目每天进展情况进行汇总、公布。团队成员,顾名思义就是敏捷团队中的每一个成员。敏捷开发强调团队成员的主观能动性,所以团队成员要有高度的自我管理能力。团队成员充分理解产品负责人的产品愿景,确定该Sprint的阶段目标和工作成果,并能够向产品经理进行产品演示。在公司授权范
此文档下载收益归作者所有