您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 敏捷软件开发与支持工具(精)
©20091敏捷软件开发与支持工具©20092敏捷开发–什么是敏捷开发–敏捷中的需求–敏捷中的角色–敏捷开发流程–敏捷实践工具–Jazz团队建设,激励内容©20093什么是敏捷开发@敏捷开发---敏捷开发是应变之道©20094什么是敏捷开发@敏捷开发先是一种思想,然后是方法,再到工具思想上:敏捷开发一种outside-indevelopment设计方法论方法上:一系列最佳实践工具上:协作工具,自动化工具,报表©20095敏捷中的需求@敏捷开发需求是定位,一切后续活动依赖于需求展开。需求是变化的,不易把握的。需求是业务驱动的,市场,而非技术驱动的,更非个人喜好驱动。©20096敏捷中的需求@敏捷开发--最高境界是创造需求•成熟的模块:指的是推出市场有一段时间,这些功能模块满足了客户的需求而被广泛使用,而且市场趋于稳定,大量竞争对手的产品也推出了类似的功能。这些成熟模块,都是产品的基本模块,不代表产品的竞争力。产品中如果只具有这一些功能模块,那随着需求和竞争的激烈,慢慢会走向灭亡。如90年代的BP呼机一样,当手机一旦推出,这个产品也就走向灭亡。•发展中的模块:指的是刚推出市场并且具有强劲的市场生命力,符合客户当前几年的业务发展需求,正在被跟刚大客户所接受。这些功能模块是产品占领市场的动力,是续成熟的功能模块后,产品的增长动力。•研究中的下一代产品方向:指的是还没有推出市场,正在研究中的,符合未来行业五到十年发展方向的模块。当然如果能创造出未来的发展方向,则是最高境界。如任天堂的Wii,苹果公司的Iphone。©20097敏捷中的需求@敏捷开发--Persona实践Persona,什么是Persona?组成部分1.Name2.Photo3.BriefBiography4.Goals5.ContextscenarioCTOArchitectDeveloperBusinessPeople©20098敏捷中的需求@敏捷开发--原型实践及需求筛选原型Demo–原型加Demo演示已有功能–展示未来想法和功能–对话客户和业务人员SWOT分析–需求选择©20099敏捷中的角色@敏捷开发销售/售前产品经理架构师项目经理ScrumMaster开发测试组长测试人员维护/售后©200910敏捷开发流程@敏捷开发敏捷开发前:敏捷开发流程:©200911市场和需求驱动,拥抱变化。–在我们产品敏捷开发中,每个迭代结束,都会有一个产品迭代演示大会,把这个月的开发结果演示给组员,业务人员,售前,甚至客户,并收集反馈,并。此外,在开发的过程中,产品的业务人员和售前时刻保持和产品开发团队的沟通和工作。保证开发出来的产品是符合业务需求。充分利用资源和时间–敏捷开发前,产品的需求设计阶段占用了整个开发流程的35%左右的时间,这段时间只需要几个核心的架构师和设计人员,无法充分的利用开发和测试人员的时间。敏捷开发后,跌待开发,强调沟通,缩减文档,在每个迭代的初期就可以充分的利用开发、测试人员的时间,达到效率最大化。每日交付–产品开发过程中,每天都会做自动化Build,并生成可以交付的产品。业务人员,客户都可以试用并提供反馈和新需求。充分自动化–敏捷开发强调拥抱变化,这必然带来动荡的产品代码变更,每一个新的功能和修改的功能,都可以影响到其他功能,造成副作用,所以需要自动化去支持变化,在变化的同时保证质量和开发速度。如:编译自动化,单元测试自动化,功能测试自动化,UI测试自动化、集成测试自动化等。敏捷开发流程@敏捷开发--好处©200912敏捷开发实践@敏捷开发敏捷开发中,注重概念和架构设计,而轻详细设计SWOT分析业务和客户驱动,而非技术驱动时刻考虑版本兼容性轻文档,但非无文档编译、发布、测试自动化与业务人员紧密接触©200913敏捷开发–什么是敏捷开发–敏捷中的需求–敏捷中的角色–敏捷开发流程–敏捷实践工具–Jazz团队建设,激励内容©200914Deliverreal-timeinsightintoprograms,projectsandresourceutilization.Delivertransparencyofteamsandprojectsforcontinuous,context-sensitivecollaborationCollaborateReportAutomatenon-creativetaskswithautomatedprocessesandworkflowsAutomateJazz敏捷开发工具优点Improveknowledgeandpracticematuritywithanenvironmentthatdevelopsindividualandteamtalent.©200915Jazz团队和项目结构ProjectAreaTeamArea{0..n}ProjectartifactsUsers{1..n}ProcessTemplateWorkItemsRequirementsStreamsReportsNewartifactcontributionsPlansBuildsProcessSettings©200916产品团队组织结构©200917工作内容分解--可衡量Planning(story&task)©200918版本管理StreamComponentComponentRepositoryWorkspaceComponentComponentEclipseWorkspaceEclipseProjectEclipseProjectEclipseProject2b.Change-set4.Deliver1.Change3.Complete(usuallycombinedwithdeliver)2a.Check-in(usuallyautomatic)©200919编译可视化和自动化MybuildsPublishedbuildHistoryRecentbuildsAlerts©200920监控和状态©200921敏捷开发–什么是敏捷开发–敏捷中的需求–敏捷中的角色–敏捷开发流程–敏捷实践工具–Jazz团队建设,激励内容©200922激励的妙方涨工资,不如发奖金一次送不如两次送有选择不如没选择说要的不如想要的有用的不如没用的晚说不如早说小奖不如没奖品公开不如不公开大中之小,不如小中之大©200923
本文标题:敏捷软件开发与支持工具(精)
链接地址:https://www.777doc.com/doc-3638138 .html