SlideShare a Scribd company logo
Introduction to Agile

                                       Brenda Bao (鲍央舟)



Copyright © 2009 OutSofting. All Rights Reserved.
Agenda
 • Challenges of waterfall
 • Agile values
 • Scrum framework
 • Agile Survey results




Copyright © 2009 OutSofting. All Rights Reserved.
Waterfall




                                                    Based on Hakan Herdogmus,
                                                    GUAM 2005


Copyright © 2009 OutSofting. All Rights Reserved.
3 things we wish were true
                          The customer knows what he wants
                          The developers know how to build it
                          Nothing will change along the way


                    3 things we have to live with
                          The customer discovers what he wants
                          The developers discover how to build it
                          Most things change along the way


Copyright © 2009 OutSofting. All Rights Reserved.
Software development is complex




Copyright © 2009 OutSofting. All Rights Reserved.
Transparency




Copyright © 2009 OutSofting. All Rights Reserved.
Handling deadlines




Copyright © 2009 OutSofting. All Rights Reserved.
Design Dead Software




Copyright © 2009 OutSofting. All Rights Reserved.
Can we capitalize earlier?




Copyright © 2009 OutSofting. All Rights Reserved.
Do you want to…
 • Focus on high business value features?
 • Reduce Time to Market?
 • Manage changes easily?
 • Improve quality?
 • Improve communication?
 • ….


Copyright © 2009 OutSofting. All Rights Reserved.
Introduction to Agile
 • Agile software development refers to a group of 
   software development methodologies that are 
   based on similar principles. Agile methodologies 
   generally promote:
         – A project management process that encourages 
           frequent inspection and adaptation
         – A leadership philosophy that encourages team work, 
           self‐organization and accountability
         – A set of engineering best practices that allow for 
           rapid delivery of high‐quality software
         – And a business approach that aligns development 
           with customer needs and company goals
Copyright © 2009 OutSofting. All Rights Reserved.
Agile Manifesto
    • Individuals and interactions over 
      processes and tools
    • Working software over 
      comprehensive documentation
    • Customer collaboration over 
      contract negotiation
    • Responding to change over 
      following a plan

    That is, while there is value in the items on 
    the right, we value the items on the left more.
    http://agilemanifesto.org/
Copyright © 2009 OutSofting. All Rights Reserved.
Agile Principles
          1.        Early and continuous delivery of valuable software
          2.        Welcome changing requirements
          3.        Deliver working software frequently
          4.        Business people and developers work together
          5.        Trust motivated individuals
          6.        Face‐to‐face conversation
          7.        Working software is the primary measure of 
                    progress
          8.        Promote sustainable development
          9.        Technical excellence and good design
          10.       Simplicity is essential
          11.       Self‐organizing teams
          12.       Team reflection and adjustment
Copyright © 2009 OutSofting. All Rights Reserved.
Myths
 • No planning
 • No document
 • Loss of management control
 • Undisciplined
 •…




Copyright © 2009 OutSofting. All Rights Reserved.
Agile Family
    • Scrum
    • Extreme Programming (XP)
    • Adaptive Software Development
    • Crystal 
    • Feature Driven Development
    • DSDM
    •…
Copyright © 2009 OutSofting. All Rights Reserved.
•Time boxed
                                                      •3 Roles:
                                                          •Product owner
                                                          •ScrumMaster
                                                          •Team
                                                      •4 Ceremonies:
                                                          •Sprint planning
                                                          •Sprint review
                                                          •Sprint retrospective
                                                          •Daily scrum meeting
                                                      •4 Artifacts:
                                                          •Product backlog
                                                          •Sprint backlog
                                                          •Burndown charts
                                                          •Release burndown chart
                                         Scrum flow
Copyright © 2009 OutSofting. All Rights Reserved.
A Scrum Project




Copyright © 2009 OutSofting. All Rights Reserved.
Strategy
                   Customer
                   requirements                                                   Estimation
                                                                    Release
                                               Vison

                                                                          Iteration     Retrospective
                                          Goals        Release
                                                        plan
                                      Charter                                     Daily
                                                    Backlog
                                                              Iteration
                                                                 plan     Acceptance
                                     Funding                                testing
                                                                                        Continuous
                                                                                                 Integration
                                                                     Standup           TDD
    burndown
                                                                                                     Build
                                                                                   Collaboration

                                                                                             Refactoring

               tests
                                                                                                               Delivery of
                                                                                                               working
                              velocity                                                                         software




Copyright © 2009 OutSofting. All Rights Reserved.
Copyright © 2009 OutSofting. All Rights Reserved.
Source:crisp Henrik Kniberg

Copyright © 2009 OutSofting. All Rights Reserved.
Sequential vs. overlapping 
                       development
   Requirements                                   Design   Code   Test



            Rather than doing all of
            one thing at a time...
                                               ...Scrum teams do a little
Source: “The New New Product Development
Game” by Takeuchi and Nonaka. Harvard Business of everything all the time
Review, January 1986.




  Copyright © 2009 OutSofting. All Rights Reserved.
FUNCTIONALITY                                      RESOURCES         TIME
                                                    FIXED
                                                                            Customer Value
                                                                                Driven


                      Plan Driven
                                                            VARIABLE
             TIME                      RESOURCES                            FUNCTIONALITY


                     Traditional                                             Agile



Copyright © 2009 OutSofting. All Rights Reserved.
Source:crisp Henrik Kniberg


Copyright © 2009 OutSofting. All Rights Reserved.
Scrum has been used by:
     •Microsoft                                     •Intuit
     •Yahoo                                         •Nielsen Media
     •Google                                        •First American Real Estate
     •Electronic Arts                               •BMC Software
     •High Moon Studios                             •Ipswitch
     •Lockheed Martin                               •John Deere
     •Philips                                       •Lexis Nexis
     •Siemens                                       •Sabre
     •Nokia                                         •Salesforce.com
     •Capital One                                   •Time Warner
     •BBC                                           •Turner Broadcasting
                                                    •Oce
Copyright © 2009 OutSofting. All Rights Reserved.
Results From Scrum ‐‐ at Yahoo!
 • Productivity: 68% of respondents reported Scrum is 
   better or much better 
 • Team Morale: 52% of respondents reported Scrum is 
   better or much better; 
 • Adaptability: 63% of respondents reported Scrum is 
   better or much better;
 • Accountability: 62% of respondents reported Scrum is 
   better or much better; 
 • Collaboration and Cooperation: 81% of respondents 
   reported Scrum is better or much better; 
 • Team productivity increased an average of 36%, based 
   on the estimates of the Product Owners.
 • 85% of team‐members stated that they would continue 
   using Scrum if the decision were solely up to them

Copyright © 2009 OutSofting. All Rights Reserved.
Case Study

                                   France Telecom ‐ Orange




Copyright © 2009 OutSofting. All Rights Reserved.
France Telecom case (1/3)
 • Initial situation:
         – Department of 40 persons.
         – Analysis/Paralysis situation:
            • Requirements coming from many different stakeholders 
              abroad.
            • User Interface specification coming from abroad.
            • Inability to refactor and change code easily.
         – Long release cycles for usable features.
         – Testing and development separated and not colocated which 
           caused communication overhead.




Copyright © 2009 OutSofting. All Rights Reserved.
France Telecom case (2/3)
 • Our contribution:
         – ScrumMaster training in Chinese to all the department.
         – Certified ScrumMaster training to the future ScrumMasters.
         – ScrumMaster coaching for pilot Scrum team
             • Guided the pilot team to use the Scrum process
             • Coached the PO to manage the Product Backlog
             • Made test problems visible (technical and organizational) 
         – As requested by the customers, provided Continuous 
           Integration, TDD, acceptance testing expertise for their specific 
           platform.
         – Coached the ScrumMasters of the other teams to facilitate the 
           whole department’s adoption of Scrum.


Copyright © 2009 OutSofting. All Rights Reserved.
France Telecom case (3/3)
 • Results:
         – 1 week iterations and delivery of usable software 
           functionalities:
                  • Faster feedback provided to all the stakeholders abroad.
                  • Ability to adapt to the changing requirements while keeping the code base 
                    clean and safe.


         – How?
                  • Cross‐functional Scrum teams (including testers) focus on delivering 
                    defined features (using local UI specialist if abroad is too busy).
                  • Clarity of roles and responsibilities in Scrum enabled stronger spirit of 
                    continuous improvement and initiatives within the teams.
                  • Continuous Integration and automated acceptance testing.
                  • Unit testing and refactoring practices thoroughly followed by developers.

Copyright © 2009 OutSofting. All Rights Reserved.
OutSofting’s facilitation
 Waterfall                                                                                                        Scrum 
process for                                                                                 Product‐wide       process for 
developing              Preparation                   Pilot team          Launch            rollout            developing 
 a product                                                                                                      a product



                                                          Engineering practices training
                             Scrum training
                                                                 and coaching




                                  ScrumMaster for pilot team                   Agile coaching for teams and
                                         coaching                             for organizational impediments




                                                Agile coaching and consulting for management




 Copyright © 2009 OutSofting. All Rights Reserved.
Contact us

 地址:北京市朝阳区日坛路6号新族大厦附楼
    2层
 电话:86‐10‐87748156
 传真:86‐10‐51418072
 邮箱: info@outsofting.com
     www.outsofting.com

Copyright © 2009 OutSofting. All Rights Reserved.

More Related Content

What's hot

Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
ROC Inc (Return On Consutling Incorporated Canada)
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
Ken Power
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken SchwaberXavier Warzee
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
Scaling product ownership product camp atlanta 2011
Scaling product ownership   product camp atlanta 2011Scaling product ownership   product camp atlanta 2011
Scaling product ownership product camp atlanta 2011
Peter Saddington
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
Michael O'Rourke
 
Agile awareness -implementation1.0
Agile awareness -implementation1.0Agile awareness -implementation1.0
Agile awareness -implementation1.0Komudi Bahal
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
Pablo Rodriguez Bertorello
 
ECommerce Merchandizing Operational Reporting- release planning meeting- draft
ECommerce Merchandizing Operational Reporting- release planning meeting- draftECommerce Merchandizing Operational Reporting- release planning meeting- draft
ECommerce Merchandizing Operational Reporting- release planning meeting- draft
Ravi Tadwalkar
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
VersionOne
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Adrian Treacy
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumNguyen Quang
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and Benefits
Cognizant
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primerAgora Group
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UX
Caleb Jenkins
 
Jim.free
Jim.freeJim.free
Jim.freeNASAPMC
 

What's hot (20)

Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
+15 team v3
+15 team v3+15 team v3
+15 team v3
 
Scaling product ownership product camp atlanta 2011
Scaling product ownership   product camp atlanta 2011Scaling product ownership   product camp atlanta 2011
Scaling product ownership product camp atlanta 2011
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
 
Agile awareness -implementation1.0
Agile awareness -implementation1.0Agile awareness -implementation1.0
Agile awareness -implementation1.0
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
ECommerce Merchandizing Operational Reporting- release planning meeting- draft
ECommerce Merchandizing Operational Reporting- release planning meeting- draftECommerce Merchandizing Operational Reporting- release planning meeting- draft
ECommerce Merchandizing Operational Reporting- release planning meeting- draft
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
 
Agile Project Management using Scrum
Agile Project Management using ScrumAgile Project Management using Scrum
Agile Project Management using Scrum
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and Benefits
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
Scaling Scrum with UX
Scaling Scrum with UXScaling Scrum with UX
Scaling Scrum with UX
 
Jim.free
Jim.freeJim.free
Jim.free
 

Similar to Introduction To Agile

Scrum training
Scrum trainingScrum training
Scrum training
Qasim Mehmood MBA-PM
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
Qasim Mehmood MBA-PM
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
Claudio Perrone
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
André Heijstek
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
C.T.Co
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
Björn Jónsson
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
Allyson Chiarini
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
William Simms
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
Ciklum Ukraine
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glass
Dave Sharrock
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
Utah Product Management Association
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
vishalnvora1
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
Jl Ballon V
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM iADC Austin Tech
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
Atlassian
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
Russell Pannone
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
MrAlexRosales
 

Similar to Introduction To Agile (20)

Scrum training
Scrum trainingScrum training
Scrum training
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glass
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM i
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 

More from Tony Deng

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理
Tony Deng
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
Tony Deng
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
Tony Deng
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
Tony Deng
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式
Tony Deng
 
SDN介绍
SDN介绍SDN介绍
SDN介绍
Tony Deng
 
漫谈职业规划
漫谈职业规划漫谈职业规划
漫谈职业规划
Tony Deng
 
一次Http请求过程分析
一次Http请求过程分析一次Http请求过程分析
一次Http请求过程分析
Tony Deng
 
图解Git
图解Git图解Git
图解Git
Tony Deng
 
一次Code review引发的思考
一次Code review引发的思考一次Code review引发的思考
一次Code review引发的思考
Tony Deng
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结
Tony Deng
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
Tony Deng
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
Tony Deng
 
Shoutv 冯晓东
Shoutv 冯晓东Shoutv 冯晓东
Shoutv 冯晓东
Tony Deng
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成Tony Deng
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)Tony Deng
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历Tony Deng
 
实时任务调度
实时任务调度实时任务调度
实时任务调度Tony Deng
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践Tony Deng
 

More from Tony Deng (20)

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式
 
SDN介绍
SDN介绍SDN介绍
SDN介绍
 
漫谈职业规划
漫谈职业规划漫谈职业规划
漫谈职业规划
 
一次Http请求过程分析
一次Http请求过程分析一次Http请求过程分析
一次Http请求过程分析
 
图解Git
图解Git图解Git
图解Git
 
一次Code review引发的思考
一次Code review引发的思考一次Code review引发的思考
一次Code review引发的思考
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Shoutv 冯晓东
Shoutv 冯晓东Shoutv 冯晓东
Shoutv 冯晓东
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)
 
HBase
HBaseHBase
HBase
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历
 
实时任务调度
实时任务调度实时任务调度
实时任务调度
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Introduction To Agile

  • 1. Introduction to Agile Brenda Bao (鲍央舟) Copyright © 2009 OutSofting. All Rights Reserved.
  • 2. Agenda • Challenges of waterfall • Agile values • Scrum framework • Agile Survey results Copyright © 2009 OutSofting. All Rights Reserved.
  • 3. Waterfall Based on Hakan Herdogmus, GUAM 2005 Copyright © 2009 OutSofting. All Rights Reserved.
  • 4. 3 things we wish were true The customer knows what he wants The developers know how to build it Nothing will change along the way 3 things we have to live with The customer discovers what he wants The developers discover how to build it Most things change along the way Copyright © 2009 OutSofting. All Rights Reserved.
  • 5. Software development is complex Copyright © 2009 OutSofting. All Rights Reserved.
  • 6. Transparency Copyright © 2009 OutSofting. All Rights Reserved.
  • 7. Handling deadlines Copyright © 2009 OutSofting. All Rights Reserved.
  • 8. Design Dead Software Copyright © 2009 OutSofting. All Rights Reserved.
  • 9. Can we capitalize earlier? Copyright © 2009 OutSofting. All Rights Reserved.
  • 10. Do you want to… • Focus on high business value features? • Reduce Time to Market? • Manage changes easily? • Improve quality? • Improve communication? • …. Copyright © 2009 OutSofting. All Rights Reserved.
  • 11. Introduction to Agile • Agile software development refers to a group of  software development methodologies that are  based on similar principles. Agile methodologies  generally promote: – A project management process that encourages  frequent inspection and adaptation – A leadership philosophy that encourages team work,  self‐organization and accountability – A set of engineering best practices that allow for  rapid delivery of high‐quality software – And a business approach that aligns development  with customer needs and company goals Copyright © 2009 OutSofting. All Rights Reserved.
  • 12. Agile Manifesto • Individuals and interactions over  processes and tools • Working software over  comprehensive documentation • Customer collaboration over  contract negotiation • Responding to change over  following a plan That is, while there is value in the items on  the right, we value the items on the left more. http://agilemanifesto.org/ Copyright © 2009 OutSofting. All Rights Reserved.
  • 13. Agile Principles 1. Early and continuous delivery of valuable software 2. Welcome changing requirements 3. Deliver working software frequently 4. Business people and developers work together 5. Trust motivated individuals 6. Face‐to‐face conversation 7. Working software is the primary measure of  progress 8. Promote sustainable development 9. Technical excellence and good design 10. Simplicity is essential 11. Self‐organizing teams 12. Team reflection and adjustment Copyright © 2009 OutSofting. All Rights Reserved.
  • 14. Myths • No planning • No document • Loss of management control • Undisciplined •… Copyright © 2009 OutSofting. All Rights Reserved.
  • 15. Agile Family • Scrum • Extreme Programming (XP) • Adaptive Software Development • Crystal  • Feature Driven Development • DSDM •… Copyright © 2009 OutSofting. All Rights Reserved.
  • 16. •Time boxed •3 Roles: •Product owner •ScrumMaster •Team •4 Ceremonies: •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting •4 Artifacts: •Product backlog •Sprint backlog •Burndown charts •Release burndown chart Scrum flow Copyright © 2009 OutSofting. All Rights Reserved.
  • 17. A Scrum Project Copyright © 2009 OutSofting. All Rights Reserved.
  • 18. Strategy Customer requirements Estimation Release Vison Iteration Retrospective Goals Release plan Charter Daily Backlog Iteration plan Acceptance Funding testing Continuous Integration Standup TDD burndown Build Collaboration Refactoring tests Delivery of working velocity software Copyright © 2009 OutSofting. All Rights Reserved.
  • 19. Copyright © 2009 OutSofting. All Rights Reserved.
  • 20. Source:crisp Henrik Kniberg Copyright © 2009 OutSofting. All Rights Reserved.
  • 21. Sequential vs. overlapping  development Requirements Design Code Test Rather than doing all of one thing at a time... ...Scrum teams do a little Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business of everything all the time Review, January 1986. Copyright © 2009 OutSofting. All Rights Reserved.
  • 22. FUNCTIONALITY RESOURCES TIME FIXED Customer Value Driven Plan Driven VARIABLE TIME RESOURCES FUNCTIONALITY Traditional Agile Copyright © 2009 OutSofting. All Rights Reserved.
  • 23. Source:crisp Henrik Kniberg Copyright © 2009 OutSofting. All Rights Reserved.
  • 24. Scrum has been used by: •Microsoft •Intuit •Yahoo •Nielsen Media •Google •First American Real Estate •Electronic Arts •BMC Software •High Moon Studios •Ipswitch •Lockheed Martin •John Deere •Philips •Lexis Nexis •Siemens •Sabre •Nokia •Salesforce.com •Capital One •Time Warner •BBC •Turner Broadcasting •Oce Copyright © 2009 OutSofting. All Rights Reserved.
  • 25. Results From Scrum ‐‐ at Yahoo! • Productivity: 68% of respondents reported Scrum is  better or much better  • Team Morale: 52% of respondents reported Scrum is  better or much better;  • Adaptability: 63% of respondents reported Scrum is  better or much better; • Accountability: 62% of respondents reported Scrum is  better or much better;  • Collaboration and Cooperation: 81% of respondents  reported Scrum is better or much better;  • Team productivity increased an average of 36%, based  on the estimates of the Product Owners. • 85% of team‐members stated that they would continue  using Scrum if the decision were solely up to them Copyright © 2009 OutSofting. All Rights Reserved.
  • 26. Case Study France Telecom ‐ Orange Copyright © 2009 OutSofting. All Rights Reserved.
  • 27. France Telecom case (1/3) • Initial situation: – Department of 40 persons. – Analysis/Paralysis situation: • Requirements coming from many different stakeholders  abroad. • User Interface specification coming from abroad. • Inability to refactor and change code easily. – Long release cycles for usable features. – Testing and development separated and not colocated which  caused communication overhead. Copyright © 2009 OutSofting. All Rights Reserved.
  • 28. France Telecom case (2/3) • Our contribution: – ScrumMaster training in Chinese to all the department. – Certified ScrumMaster training to the future ScrumMasters. – ScrumMaster coaching for pilot Scrum team • Guided the pilot team to use the Scrum process • Coached the PO to manage the Product Backlog • Made test problems visible (technical and organizational)  – As requested by the customers, provided Continuous  Integration, TDD, acceptance testing expertise for their specific  platform. – Coached the ScrumMasters of the other teams to facilitate the  whole department’s adoption of Scrum. Copyright © 2009 OutSofting. All Rights Reserved.
  • 29. France Telecom case (3/3) • Results: – 1 week iterations and delivery of usable software  functionalities: • Faster feedback provided to all the stakeholders abroad. • Ability to adapt to the changing requirements while keeping the code base  clean and safe. – How? • Cross‐functional Scrum teams (including testers) focus on delivering  defined features (using local UI specialist if abroad is too busy). • Clarity of roles and responsibilities in Scrum enabled stronger spirit of  continuous improvement and initiatives within the teams. • Continuous Integration and automated acceptance testing. • Unit testing and refactoring practices thoroughly followed by developers. Copyright © 2009 OutSofting. All Rights Reserved.
  • 30. OutSofting’s facilitation Waterfall  Scrum  process for  Product‐wide  process for  developing  Preparation Pilot team Launch rollout developing  a product a product Engineering practices training Scrum training and coaching ScrumMaster for pilot team Agile coaching for teams and coaching for organizational impediments Agile coaching and consulting for management Copyright © 2009 OutSofting. All Rights Reserved.
  • 31. Contact us 地址:北京市朝阳区日坛路6号新族大厦附楼 2层 电话:86‐10‐87748156 传真:86‐10‐51418072 邮箱: info@outsofting.com www.outsofting.com Copyright © 2009 OutSofting. All Rights Reserved.