敏捷软件开发(agile )介绍

敏捷软件开发(agile )介绍

ID:21381019

大小:2.86 MB

页数:27页

时间:2018-10-18

敏捷软件开发(agile )介绍_第1页
敏捷软件开发(agile )介绍_第2页
敏捷软件开发(agile )介绍_第3页
敏捷软件开发(agile )介绍_第4页
敏捷软件开发(agile )介绍_第5页
资源描述:

《敏捷软件开发(agile )介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、敏捷软件开发介绍Davin2009年06月N.001目录敏捷理念敏捷优秀实践敏捷应用建议2021/9/4Page3软件作坊软件过程控制重型过程2001~今敏捷正在流行软件规模小,以作坊式开发为主;硬件飞速发展,软件规模和复杂度激增,引发软件危机;引入成熟生产制造管理方法,以“过程为中心”分阶段来控制软件开发(瀑布模型),一定程度上缓解了软件危机;软件失败的经验促使过程被不断增加约束和限制,软件开发过程日益“重型化”,开发效率降低、响应速度变慢;随着信息时代到来,需求变化更快,交付周期成为企业核心竞争

2、力,轻量级的,更能适应变化的敏捷软件开发方法被普遍认可并迅速流行。软件危机20世纪60年代80年代90年代软件开发顺应时代变化,从重型过程转向轻量型敏捷70年代敏捷诞生的历史背景Page4Hw敏捷的发展:2006年之前:IPD(集成产品开发)2006~2008年:从咨询公司ThoughtWorks引入敏捷软件开发,开展软件项目试点2008后:产品试点,全部软件项目使用,硬件项目使用优秀实践腾讯敏捷的发展:2006年之前:IPD(集成产品开发)2006年之后:从咨询公司ThoughtWorks引入敏捷

3、软件开发,正式命名为TAPD(TencentAgileProductDevelopment)HW敏捷和腾讯敏捷的发展Page5敏捷宣言揭示更好的软件开发方法敏捷宣言(2001年)是敏捷起源的基础,由上述4个简单的价值观组成,敏捷宣言的签署推动了敏捷运动敏捷宣言本质是揭示一种更好的软件开发方式,启迪人们重新思考软件开发中的价值和如何更好的工作敏捷宣言Page6软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长敏捷开发遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客

4、户价值的产品传统开发敏捷开发敏捷更符合软件开发规律Page7对敏捷的常见误解误解一:敏捷开发意味着可以不需要文档、设计和计划误解二:敏捷只是一些优秀实践,或者是优秀实践的结合误解三:敏捷只适用于小项目开发误解四:敏捷只会对研发产生改变误解五:管理者不需要亲自了解敏捷,只需要管理上支持就可以了误解六:引入敏捷只需要按照既定的步骤去做就可以了误解七:敏捷是CMM的替代品,是另一种流程误解八:敏捷只注重特性的快速交付,在敏捷下架构不重要了Page8统一认识:敏捷=理念+优秀实践+具体应用理念(敏捷核心思想

5、)敏捷包括3个层次优秀实践(敏捷的经验积累)具体应用(能够结合自身灵活应用才是真正敏捷)理念优秀实践具体应用Page9敏捷理念不断调整以适应(Adapting)变化激发团队(Team)潜能,加强协作聚焦客户价值(Value),消除浪费Page10优秀实践:业界敏捷优秀实践概览结对编程测试驱动开发客户参与验收计划游戏代码集体所有每日站立会议产品backlog(带优先级的需求清单)燃烧图迭代计划会议回顾会议ScrumMasterProductOwnerAnatomy(系统解剖)OneTrackSyste

6、makut(缺陷管理和决策)重构完整团队稳定开发节奏Lagomising(需求决策)隐喻电信业偏重大规模产品实践、Scrum偏重项目管理,XP偏重编程实践电信业ScrumXP持续集成迭代交付敏捷软件开发典型场景Page11PO和开发团队对产品业务目标形成共识PO建立和维护产品需求列表(需求会不断新增和改变),并进行优先级排序PO每轮迭代前,Review需求列表,并筛选高优先级需求进入本轮迭代开发开发团队细化本轮迭代需求,并按照需求的优先级,依次在本轮迭代完成开发团队每日站立会议、特性开发、持续集成,

7、使开发进度真正透明PO对每轮迭代(2-4周)交付的可工作软件进行现场验收和反馈回到第3步,开始下一轮迭代迭代每日工作站立会议特性开发特性测试持续集成交付可以工作的软件迭代计划回顾确定一个迭代的工作内容产品和利益相关人①②③、⑦④⑤⑥Page12什么是完整团队敏捷开发中,以Story为单位的持续交付要求系统组、开发和测试等跨功能团队进行密切协同,相互独立的功能团队难以应对。完整团队是跨功能领域(需求分析师、设计师、开发人员、测试人员、资料人员等)的人员组成一个团队,坐在一起工作,团队成员遵循同一份计划

8、,服从于同一个项目经理。完整团队的好处有助于团队成员形成共同目标和全局意识,促进各功能领域的拉通和融合;通过面对面沟通提升沟通效率。实现团队成员的高度协同,支撑高密度地、持续地、短周期的交付。完整团队的关键要点成员来自多功能领域:团队拥有完成目标所需的各职能成员;坐在一起办公:团队成员无障碍地沟通;团队保持相对稳定:临时组建的团队生产效率较低,团队稳定非常关键。完整团队聚焦客户需求交付,提高协作效率敏捷团队实践:完整团队Page13产品Backlog关键要点清楚表述列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。