敏捷软件开发管理--20160405.ppt
敏捷软件开发管理IBM高级技术参谋孙昕
议程如何有效的实施Scrum 第一款全面支持敏捷开发的工具成功案例分享:IBM如何实现敏捷开发
ThoughtWorks办公区
思特沃克软件技术办公区
敏捷宣言2001年2月11-13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地-雷鸟雪场,经过两天的讨论,敏捷〔Agile〕这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观,敏捷宣言。
敏捷宣言Individualsandinteractionsoverprocessesandtools(人和交互重于过程和工具)Workingsoftwareovercomprehensivedocumentation(可以工作的软件重于面面俱到的文档)Customercollaborationovercontractnegotiation(客户合作重于合同谈判)Respondingtochangeoverfollowingaplan(拥抱变化胜于遵循方案)Thatis,whilethereisvalueintheitemsontheright,wevaluetheitemsontheleftmore.关注敏捷软件开发是因为我们认为它是一种很好的软件开发理念,能够应对现实中的软件需求经常不完善和快速变更的问题,用好它能够提高客户满意度,降低工程失败的风险。但什么时候使用它、如何很好地实施这些理念,是我们需要考虑和解决的问题。
敏捷宣言KentBeckJamesGrenningRobertC.MartinMikeBeedleJimHighsmithSteveMellorArievanBennekumAndrewHuntkenSchwaberAlistairCockburnRonJeffriesJeffSutherlandWardCunninghamJonKernDaveThomasMartinFowlerBrianMarick
敏捷宣言遵循的原那么我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。业务人员和开发人员必须相互合作,工程中的每一天都不例外。激发个体的斗志,以他们为核心搭建工程。提供所需的环境和支援,辅以信任,从而达成目标。不管团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
敏捷宣言遵循的原那么可工作的软件是进度的首要度量标准。敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。坚持不懈地追求技术卓越和良好的设计,敏捷能力由此增强。以简洁为本,它是竭力减少不必要工作量的艺术。最好的架构、需求和设计出自自组织团队。团队定期地反思如何能提高成效,并依此调整自身的举止表现。
敏捷的定义(IBM)“使用持续的工程干系人的反响,通过用例〔用户需求〕和一系列的较短的、稳定的、时间固定的迭代来交付高质量,可用的代码.”ThisfigureshowstheFourSsthatdescribeagileinanutshell.
议程如何有效的实施Scrum 第一款全面支持敏捷开发的工具成功案例分享:IBM如何实现敏捷开发
Scrum开发方式是敏捷方法之一在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动、奋力实现同一目标──胜利Scrum一词来源于橄榄球运动,过程是迅速,有适应性,自组织的旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进适用于需求难以预测的复杂商务应用产品的开发1995年由先进的开发方法公司提出,2001年由“敏捷联盟”推广团队成员能够独立地,集中地在创造性的环境下工作
困难成功的变革不是完全的自上而下或者自下而上结束状态是不可预知的Scrum是无处不在的Scrum是截然不同的变化来得比以往更快最正确实践是危险的
值得更高的生产力及更低的本钱员工的参与度和工作满意度增强更快的产品上市时间更高的质量工程干系人的满意度提升现在的做法不再有效
ADAPT模型意识〔Awareness〕:当前的过程已不能实现可接受的结果渴望〔Desire〕:把实施Scrum作为一种方法来解决当前的问题能力〔Ability〕:有能力成功实施Scrum推广〔Promotion