软件开发方法.ppt

上传人:laozhun 文档编号:2427929 上传时间:2023-02-19 格式:PPT 页数:35 大小:1.12MB
返回 下载 相关 举报
软件开发方法.ppt_第1页
第1页 / 共35页
软件开发方法.ppt_第2页
第2页 / 共35页
软件开发方法.ppt_第3页
第3页 / 共35页
软件开发方法.ppt_第4页
第4页 / 共35页
软件开发方法.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件开发方法.ppt》由会员分享,可在线阅读,更多相关《软件开发方法.ppt(35页珍藏版)》请在三一办公上搜索。

1、软件开发方法,杜小尧,软件开发方法概述敏捷开发方法简介互联网企业的开发方法电信设备企业的开发方法我所理解的敏捷开发ThoughtWorksQ&A,目录,软件开发方法概述,人过程技术和工具,软件开发三要素,游击队游击强调:人重视:技术和工具忽视:过程,软件开发方法变革,正规军瀑布:CMM强调:过程重视:技术和工具忽视:人迭代:RUP强调:过程重视:技术和工具忽视:人敏捷:XP、Scrum、FDD、Lean强调:人重视:过程、技术和工具,软件开发方法变革,敏捷开发方法简介,敏捷宣言:价值和原则,Individuals and interactions overprocesses and tools

2、Working software over comprehensive documentationCustomer collaboration overcontract negotiationResponding to changeoverfollowing a plan,Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Welcome changing requirements,even late in development.A

3、gile processes harness change for the customers competitive advantage.Deliver working software frequently,from a couple of weeks to a couple of months,with a preference to the shorter timescale.Business people and developers must work together daily throughout the project.Build projects around motiv

4、ated individuals.Give them the environment and support they need,and trust them to get the job done.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.Working software is the primary measure of progress.Agile processes promo

5、te sustainable development.The sponsors,developers,and users should be able to maintain a constant pace indefinitely.Continuous attention to technical excellence and good design enhances agility.Simplicity-the art of maximizing the amount of work not done-is essential.The best architectures,requirem

6、ents,and designs emerge from self-organizing teams.At regular intervals,the team reflects on how to become more effective,then tunes and adjusts its behaviour accordingly.,2001 Agile Alliance.http:/www.agilemanifesto.org,ThoughtWorks 2008,Extreme Programming,Feature Driven Development,Scrum,Crystal

7、Clear,Agile,Adaptive Software Development,Dynamic System Development Method,Lean,Extreme Programming,Communication Simplicity Feedback CourageRespect,Scrum,slide 12,2004 ThoughtWorks,Inc.,2/19/2023,Traditional vs.Agile:Lifecycle of a project,Project Estimates:Agile gives more accurate estimates earl

8、ier in the projectProgress measured by tested software,Software in Production:Agile approach reduces time-to-marketBusiness decides when to go liveReduces risk of failure due to early exit/reduction of project scope,slide 13,2004 ThoughtWorks,Inc.,2/19/2023,Agile Benefits,Project Management,Change M

9、anagement,Design,Development,QA,Predictive,Agile,Benefit,更快:速度、Time-To-Market更好:质量更便宜:成本敏捷方法将速度、质量和成本辩证统一起来,做到同时兼顾,敏捷的商业价值,Forrester 总体经济影响调查报告(家公司),Source:Forrester Research,Inc.,更快,更好,更省,提高开发效率提升质量提升员工满意度快乐高效工作、及时优质交付,敏捷的商业价值,某典型互联网企业,游击:Code&Fix,ThoughtWorks 2008,敏捷(Hybrid:FDD+Scrum+XP):认知期,Thoug

10、htWorks 2008,敏捷(Hybrid:FDD+Scrum+XP):试点期,ThoughtWorks 2008,敏捷(Hybrid:FDD+Scrum+XP):推广期,ThoughtWorks 2008,某全球电信设备供应商,游击:Code&Fix,ThoughtWorks 2008,IPD,ThoughtWorks 2008,IPD+CMMI(瀑布),ThoughtWorks 2008,IPD+CMMI(迭代:RUP),ThoughtWorks 2008,IPD+敏捷(XP+Scrum),ThoughtWorks 2008,你所理解的敏捷是什么?,XP的工程方法和实践Scrum的管理框

11、架和活动Lean的价值观和思想Agile=XP Engineering+Scrum Management+Lean Thinking,我所理解的敏捷,以人为本价值驱动快速反馈持续改进,我所理解的敏捷,消除软件开发中的浪费价值按价值做优先级排序消除无用的工作缺陷:重复劳动:消除、自动化Chinese Wall:消除人与人之间的隔阂,我所理解的敏捷,敏捷是形容词,不是名词:Be Agile,not do Agile敏捷不是具体的过程和实践敏捷是中庸:平衡、适度、取优敏捷是文化、思想,是哲学最重要的:敏捷不是银弹!坚持以投入产出最优作为衡量准则,我所理解的敏捷,ThoughtWorks的优势,Q&A,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号