SlideShare a Scribd company logo
1 of 17
Download to read offline
QCON 2009 - Beijing

Improving your Process Performances with Agile

Yann HAMON
DNV IT Global Services, Managing Director
More than 140 years of managing risk
       Det Norske Veritas (DNV) was established in 1864 in
       Norway
       Safeguarding Life Property and the Environment
            - 4 Business Areas: Maritime, Energy, Business Assurance,
              IT Global Services

       8000 people, 100 Countries
       300 Offices, 1 Bn EURO
       In China since 1888,
       1000 people, 40 offices




© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009   Slide 2
DNV IT Global Services
       Enhancing Trust and Confidence in IT
            - IT Risks: Safety critical systems, Business critical systems, Engineering and
              Development risk factors (e.g. delay, cost, quality)
            - Consulting Services Areas
                - System Safety and Information Security
                - System and Application Architecture
                - IT Projects Management
                - Knowledge Management
                - System and Software Process Improvement

       Process Improvement
            -   Since 1990, 150+ Experts Worldwide, 20+ SEI LA/Instructors
            -   CMMI, SPICE, 6-Sigma, Lean and Agile
            -   Outsourcing Strategy and Operational Support
            -   People-CMM


© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009                  Slide 3
Agile Software Development
Lean Thinking and Agile Softw. Development
       Agile (Oxford Dictionary):
                        (adj.) Able to move quickly and easily




© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009   Slide 5
Agile Manifesto (2001)
          We are uncovering better ways of developing software by doing it and helping
          others do it.


          Through this work we have come to value:

                        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 thereis value in the items on the right,
             -      we value the items on the left more.


               Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James
              Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor,
                                            Ken Schwaber, Jeff Sutherland, Dave Thomas



© Det Norske Veritas AS. All rights reserved - 07.7274.B     08 April 2009                                             Slide 6
Shifting Software Engineering Paradigm
       From Successive Transformations…
            - Requirements, Specifications, Design, Code, …
            - Quality: Intermediate work products
               - Consistency, completion wrt Input/Output
            - Difficulty
               - Handoff chain, volume/complexity, introduction of defects, intermediate
                  checks, changes, tunnel effect, long feedback loop


       … To Incremental Development
            - Quick addition of few new features on an existing product, no much need for
              comprehensive intermediate work products
            - Quality: Executable software
                - Robustness, Customer satisfaction/acceptance
            - Difficulty
                - Customer involvement, iterative project management, architecture and
                  design, discipline, regression testing


© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009                   Slide 7
Agile Methods and Practices
       Methods
            -   XP – Beck, 1999
            -   Scrum – Sutherland, Schwaber and Beedle, 2002
            -   DSDM – Stapleton, 1995
            -   FDD – De Luca, Palmer and Felsing, 2002
            -   RUP – Kruchten, 2000
            -   Lean – Poppendieck
       Practices
            - Iterative Development, Small Releases, Sprint, Risk-driven, Architecture
              centric, Shippable product, Sustainable Pace, Time-boxing, Product Owner,
              On-site Customer, Whole Team, Self-managed Team, Reflection
            - Planning Game, Product Owner, Product and Spring backlog, Daily Scrum,
              Sprint review Feature, Use Case, Story, MOSCOW, priority
            - Metaphor, Simple Design, TDD, Non-regression Testing, Pair Programming,
              Collective Code Ownership, Refactoring, Coding Standards
            - Burn down chart, Continuous Integration, Automated Development
              environment

© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009              Slide 8
Mixing Agile and CMMI
       Product Quality Focus                                               Process Quality Focus
       Technical excellence of individuals                                 Defined, Controlled, optimized
                                                                           processes
       Fast Release Cycle
                                                                           Effective and repeatable process
       Focus on Efficiency
                                                                           Focus on Development Management
       Driven by Customer Value
                                                                           Method for Process Improvement
       Responsive to change
                                                                           Framework for benchmarking

       Mixing Agile and CMMI works
            - High ML organizations use Agile for improving the process performances
            - CMMI approach is used for improving Agile practices repeatability and
              efficiency

                                  Repeatable and controlled Agile processes
© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009                                      Slide 9
Agile for Improving Productivity
       Agile Benefits
            -   KISS: Keep it Simple Stupid
            -   Face-to-face communication
            -   Focused and cohesive team
            -   Short release cycle with executable deliveries
            -   Early and continuous feedback at all levels (customer, colleagues, tools)
            -   “Just-in-time” development of requirements reduces rework
            -   Self-organized, empowered team
            -   Advanced automation of the environment

       Practices
            - Sprint, Risk-driven, Shippable product, Time-boxing, On-site Customer, Self-
              managed Team, Reflection, Daily Scrum (impediments), Story, MOSCOW,
              Metaphor, Simple Design, Pair Programming, Collective Code Ownership,
              Continuous Integration, Automated Development environment



© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009                    Slide 10
Agile for Improving Time-to-Market
       Agile Benefits
            -   Maximize customer value: Most important features first
            -   Small releases ensure always as much as possible in the product
            -   “Just-in-time” development of requirements reduces waiting time
            -   Less intermediate work products reduces lead time
            -   No integration tunnel
            -   Continuous customer feedback ensures acceptance
            -   Planning designed for supporting changes

       Practices
            - Iterative Development, Small Releases, Shippable product, Sustainable Pace,
              Time-boxing, On-site Customer, Planning Game, Story, MOSCOW, Collective
              Code Ownership, Continuous Integration, Automated Development
              environment




© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009              Slide 11
Agile for Reducing Defects
       Agile Principles
            -   KISS
            -   Technical excellence and discipline
            -   Techniques for reducing defects Injection
            -   Highly focused on testing and testing automation
            -   Early defect detection allowing quicker/cheaper fixing process

       Practices
            - Small Releases, Sprint review, Shippable product, On-site Customer, Whole
              Team, Reflection, Simple Design, TDD, Non-regression Testing, Pair
              Programming, Collective Code Ownership, Refactoring, Continuous
              Integration, Automated Development environment




© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009             Slide 12
Agile for Improving Maintainability
       Agile Principles
            -   KISS
            -   Technical excellence and discipline
            -   Highly focused on (regression) testing and testing automation
            -   Strong consistency of design/coding culture within the team

       Practices
            - Architecture centric, Reflection, Planning Game, Metaphor, Simple Design,
              Collective Code Ownership, Refactoring, Non-regression testing, Automated
              Software Development Environment, Coding Standards




© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009             Slide 13
Agile and CMMI Alternative Practices

                             l              OPF              OPD                 OT           OPP            OID
               o          na             Org. Proc.         Org. Proc.     Org. Training    Org. Proc.     Org. Innov.
           a ti                            Foc.               Def.                            Perf.         & Dep.
       ni z
     ga
Or
                          t                   PP             PMC              SAM           RSKM             IMP            QPM
                 o    jec                Proj. Plan.        Org. Proc.       Sup. Agr.      Risk. Mgmt      Int. Proj.    Quant. Proj.
              Pr                                              Foc.            Mgmt                            Mgmt          Mgmt




                          g              REQM                  RD                TS             PI           VER            VAL
           e          ri n              Req. Mgmt.          Req. Dev.       Tech. Sol.      Prod. Integ.   Verification    Validation

     g ine
   En
                                             CM             PPQA                MA            DAR            CAR
                 o          rt         Conf. Mgmt.         Proc. & Prod.     Measur.        Dec. Ana.      Caus. Ana.
               pp                                           Qual. Ass.        & Ana.         & Res.         & Res.
             Su




© Det Norske Veritas AS. All rights reserved - 07.7274.B                    08 April 2009                                           Slide 14
AgileCMMI Working Group
        Created in 2007/2008
        Sponsored by DNV, Animated by 8 volunteers
        Objectives
 1.     To learn about CMMI, Agile and AgileCMMI
 2.     To measure the effectiveness and efficiency of AgileCMMI software development
 3.     To share lessons learned regarding the introduction and deployment of
        AgileCMMI in an organization
 4.     To promote and transition AgileCMMI techniques and processes into the Chinese
        software community
 5.     To develop a set of AgileCMMI process assets



                                                           www.AgileCMMI.cn
© Det Norske Veritas AS. All rights reserved - 07.7274.B          08 April 2009   Slide 15
Conclusion
       Agile Software Development: Mature and efficient practices
       CMMI: Proven framework for process improvement
       Agile & CMMI is a hot topic
            - Agile momentum
            - SEI website
            - SEPG US 2009

       More and more customers ask for mixing CMMI rigorous approach with
       responsiveness and adaptability
            -   Increasing volatility of requirements
            -   Strict marketing window
            -   Fast changing business environment
            -   Innovation race



© Det Norske Veritas AS. All rights reserved - 07.7274.B   08 April 2009   Slide 16
Thank You

More Related Content

What's hot

Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Aras
 
Executive Presentation Homine
Executive Presentation HomineExecutive Presentation Homine
Executive Presentation Homine
Homine Consulting
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated Systems
IBMGovernmentCA
 
Software Solution iRIMS Technology
Software Solution iRIMS Technology Software Solution iRIMS Technology
Software Solution iRIMS Technology
irimstechnology
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
drewz lin
 
Ail Mining Brochure
Ail Mining BrochureAil Mining Brochure
Ail Mining Brochure
sgauthierAIL
 

What's hot (19)

Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Executive Presentation Homine
Executive Presentation HomineExecutive Presentation Homine
Executive Presentation Homine
 
Lean IT strategy, lean measurement and organizational design
Lean IT strategy, lean measurement and organizational designLean IT strategy, lean measurement and organizational design
Lean IT strategy, lean measurement and organizational design
 
Refactoring the Organization Design (LESS2010)
Refactoring the Organization Design (LESS2010)Refactoring the Organization Design (LESS2010)
Refactoring the Organization Design (LESS2010)
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated Systems
 
Mainframe Solutions Introduction
Mainframe Solutions IntroductionMainframe Solutions Introduction
Mainframe Solutions Introduction
 
Scrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentScrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and Development
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
 
Software Solution iRIMS Technology
Software Solution iRIMS Technology Software Solution iRIMS Technology
Software Solution iRIMS Technology
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
Snp T bone sapphire
Snp T bone sapphireSnp T bone sapphire
Snp T bone sapphire
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Ail Mining Brochure
Ail Mining BrochureAil Mining Brochure
Ail Mining Brochure
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 

Viewers also liked

C prime transformation services
C prime transformation servicesC prime transformation services
C prime transformation services
Cprime
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
Ben Linders
 
Inspective
InspectiveInspective
Inspective
TGeek
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With Agile
George Ang
 
Rice inspection
Rice inspectionRice inspection
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'
guest2ac4c91
 
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
PandI Correspondents/ Adjusting/ Investigation/ Surveying/ Tallying/ Supervision
 

Viewers also liked (20)

C prime transformation services
C prime transformation servicesC prime transformation services
C prime transformation services
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDA
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Ex Inspection Software
Ex Inspection SoftwareEx Inspection Software
Ex Inspection Software
 
eBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. JoneseBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. Jones
 
Dodd-Frank Real Time Reporting
Dodd-Frank Real Time ReportingDodd-Frank Real Time Reporting
Dodd-Frank Real Time Reporting
 
Inspective
InspectiveInspective
Inspective
 
International standardisation in_the_field_of_renewable_energy
International standardisation  in_the_field_of_renewable_energyInternational standardisation  in_the_field_of_renewable_energy
International standardisation in_the_field_of_renewable_energy
 
Transitioning To Agile
Transitioning To Agile Transitioning To Agile
Transitioning To Agile
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With Agile
 
Meetup intro presentation
Meetup intro presentationMeetup intro presentation
Meetup intro presentation
 
Inspections On Board
Inspections On BoardInspections On Board
Inspections On Board
 
Fda Inspection
Fda InspectionFda Inspection
Fda Inspection
 
Smarter lending leads to Business Agility
Smarter lending leads to Business AgilitySmarter lending leads to Business Agility
Smarter lending leads to Business Agility
 
محاضرة تربوية للناشئة حول الموضة
محاضرة تربوية للناشئة حول الموضةمحاضرة تربوية للناشئة حول الموضة
محاضرة تربوية للناشئة حول الموضة
 
Rice inspection
Rice inspectionRice inspection
Rice inspection
 
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'
 
SAP PM: Inspection Rounds & Operation Account Assignment
SAP PM: Inspection Rounds & Operation Account AssignmentSAP PM: Inspection Rounds & Operation Account Assignment
SAP PM: Inspection Rounds & Operation Account Assignment
 
Resume
ResumeResume
Resume
 
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
Inspection Survey Testing Certification Consultant Marine Surveyors, Quality ...
 

Similar to Ppwithagileyannhamonqconbeijing 090423081417-phpapp02

Resume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10YrsResume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10Yrs
Shameena Nayeem
 
Aspeo Corporate Presentation
Aspeo Corporate PresentationAspeo Corporate Presentation
Aspeo Corporate Presentation
ratieh
 
Jerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3aJerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3a
Jerry Schwab
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
Jessica Booth
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Richard Cheng
 

Similar to Ppwithagileyannhamonqconbeijing 090423081417-phpapp02 (20)

Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Amazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team SportAmazing Winter Keynote - IT as a Team Sport
Amazing Winter Keynote - IT as a Team Sport
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Soa207
Soa207Soa207
Soa207
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
New Product Introduction - Launching Success!
New Product Introduction - Launching Success! New Product Introduction - Launching Success!
New Product Introduction - Launching Success!
 
Resume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10YrsResume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10Yrs
 
Aspeo Corporate Presentation
Aspeo Corporate PresentationAspeo Corporate Presentation
Aspeo Corporate Presentation
 
Jerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3aJerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3a
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
 
Naavinya Version 4 1
Naavinya Version 4 1Naavinya Version 4 1
Naavinya Version 4 1
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: Salmon
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Think Future Technologies
Think Future TechnologiesThink Future Technologies
Think Future Technologies
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)
 
Conversys Profile V1.1.1250511
Conversys Profile V1.1.1250511Conversys Profile V1.1.1250511
Conversys Profile V1.1.1250511
 
Conversys Profile V1.1.1250511
Conversys Profile V1.1.1250511Conversys Profile V1.1.1250511
Conversys Profile V1.1.1250511
 

More from youzitang

所谓闭包
所谓闭包所谓闭包
所谓闭包
youzitang
 
Qcon ria与geo web连横共进
Qcon ria与geo web连横共进Qcon ria与geo web连横共进
Qcon ria与geo web连横共进
youzitang
 
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
youzitang
 
Qcon 10个提高架构质量的观点
Qcon 10个提高架构质量的观点Qcon 10个提高架构质量的观点
Qcon 10个提高架构质量的观点
youzitang
 
Qcon ria的技术趋势和应用趋势
Qcon ria的技术趋势和应用趋势Qcon ria的技术趋势和应用趋势
Qcon ria的技术趋势和应用趋势
youzitang
 
Qcon multi team sprint planning
Qcon multi team sprint planningQcon multi team sprint planning
Qcon multi team sprint planning
youzitang
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用
youzitang
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析
youzitang
 
Qcon best practices for scaling websites
Qcon best practices for scaling websitesQcon best practices for scaling websites
Qcon best practices for scaling websites
youzitang
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
youzitang
 
Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02
youzitang
 

More from youzitang (13)

所谓闭包
所谓闭包所谓闭包
所谓闭包
 
Memcached浅析 韩建华
Memcached浅析 韩建华Memcached浅析 韩建华
Memcached浅析 韩建华
 
Qcon ria与geo web连横共进
Qcon ria与geo web连横共进Qcon ria与geo web连横共进
Qcon ria与geo web连横共进
 
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
 
Qcon 10个提高架构质量的观点
Qcon 10个提高架构质量的观点Qcon 10个提高架构质量的观点
Qcon 10个提高架构质量的观点
 
Qcon ria的技术趋势和应用趋势
Qcon ria的技术趋势和应用趋势Qcon ria的技术趋势和应用趋势
Qcon ria的技术趋势和应用趋势
 
Qcon multi team sprint planning
Qcon multi team sprint planningQcon multi team sprint planning
Qcon multi team sprint planning
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析
 
Qcon best practices for scaling websites
Qcon best practices for scaling websitesQcon best practices for scaling websites
Qcon best practices for scaling websites
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
 
Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02Newinfoqchinaintro 090412122754-phpapp02
Newinfoqchinaintro 090412122754-phpapp02
 
Qcon2009周爱民之架构的观点
Qcon2009周爱民之架构的观点Qcon2009周爱民之架构的观点
Qcon2009周爱民之架构的观点
 

Ppwithagileyannhamonqconbeijing 090423081417-phpapp02

  • 1. QCON 2009 - Beijing Improving your Process Performances with Agile Yann HAMON DNV IT Global Services, Managing Director
  • 2. More than 140 years of managing risk Det Norske Veritas (DNV) was established in 1864 in Norway Safeguarding Life Property and the Environment - 4 Business Areas: Maritime, Energy, Business Assurance, IT Global Services 8000 people, 100 Countries 300 Offices, 1 Bn EURO In China since 1888, 1000 people, 40 offices © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 2
  • 3. DNV IT Global Services Enhancing Trust and Confidence in IT - IT Risks: Safety critical systems, Business critical systems, Engineering and Development risk factors (e.g. delay, cost, quality) - Consulting Services Areas - System Safety and Information Security - System and Application Architecture - IT Projects Management - Knowledge Management - System and Software Process Improvement Process Improvement - Since 1990, 150+ Experts Worldwide, 20+ SEI LA/Instructors - CMMI, SPICE, 6-Sigma, Lean and Agile - Outsourcing Strategy and Operational Support - People-CMM © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 3
  • 5. Lean Thinking and Agile Softw. Development Agile (Oxford Dictionary): (adj.) Able to move quickly and easily © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 5
  • 6. Agile Manifesto (2001) We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 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 thereis value in the items on the right, - we value the items on the left more. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 6
  • 7. Shifting Software Engineering Paradigm From Successive Transformations… - Requirements, Specifications, Design, Code, … - Quality: Intermediate work products - Consistency, completion wrt Input/Output - Difficulty - Handoff chain, volume/complexity, introduction of defects, intermediate checks, changes, tunnel effect, long feedback loop … To Incremental Development - Quick addition of few new features on an existing product, no much need for comprehensive intermediate work products - Quality: Executable software - Robustness, Customer satisfaction/acceptance - Difficulty - Customer involvement, iterative project management, architecture and design, discipline, regression testing © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 7
  • 8. Agile Methods and Practices Methods - XP – Beck, 1999 - Scrum – Sutherland, Schwaber and Beedle, 2002 - DSDM – Stapleton, 1995 - FDD – De Luca, Palmer and Felsing, 2002 - RUP – Kruchten, 2000 - Lean – Poppendieck Practices - Iterative Development, Small Releases, Sprint, Risk-driven, Architecture centric, Shippable product, Sustainable Pace, Time-boxing, Product Owner, On-site Customer, Whole Team, Self-managed Team, Reflection - Planning Game, Product Owner, Product and Spring backlog, Daily Scrum, Sprint review Feature, Use Case, Story, MOSCOW, priority - Metaphor, Simple Design, TDD, Non-regression Testing, Pair Programming, Collective Code Ownership, Refactoring, Coding Standards - Burn down chart, Continuous Integration, Automated Development environment © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 8
  • 9. Mixing Agile and CMMI Product Quality Focus Process Quality Focus Technical excellence of individuals Defined, Controlled, optimized processes Fast Release Cycle Effective and repeatable process Focus on Efficiency Focus on Development Management Driven by Customer Value Method for Process Improvement Responsive to change Framework for benchmarking Mixing Agile and CMMI works - High ML organizations use Agile for improving the process performances - CMMI approach is used for improving Agile practices repeatability and efficiency Repeatable and controlled Agile processes © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 9
  • 10. Agile for Improving Productivity Agile Benefits - KISS: Keep it Simple Stupid - Face-to-face communication - Focused and cohesive team - Short release cycle with executable deliveries - Early and continuous feedback at all levels (customer, colleagues, tools) - “Just-in-time” development of requirements reduces rework - Self-organized, empowered team - Advanced automation of the environment Practices - Sprint, Risk-driven, Shippable product, Time-boxing, On-site Customer, Self- managed Team, Reflection, Daily Scrum (impediments), Story, MOSCOW, Metaphor, Simple Design, Pair Programming, Collective Code Ownership, Continuous Integration, Automated Development environment © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 10
  • 11. Agile for Improving Time-to-Market Agile Benefits - Maximize customer value: Most important features first - Small releases ensure always as much as possible in the product - “Just-in-time” development of requirements reduces waiting time - Less intermediate work products reduces lead time - No integration tunnel - Continuous customer feedback ensures acceptance - Planning designed for supporting changes Practices - Iterative Development, Small Releases, Shippable product, Sustainable Pace, Time-boxing, On-site Customer, Planning Game, Story, MOSCOW, Collective Code Ownership, Continuous Integration, Automated Development environment © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 11
  • 12. Agile for Reducing Defects Agile Principles - KISS - Technical excellence and discipline - Techniques for reducing defects Injection - Highly focused on testing and testing automation - Early defect detection allowing quicker/cheaper fixing process Practices - Small Releases, Sprint review, Shippable product, On-site Customer, Whole Team, Reflection, Simple Design, TDD, Non-regression Testing, Pair Programming, Collective Code Ownership, Refactoring, Continuous Integration, Automated Development environment © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 12
  • 13. Agile for Improving Maintainability Agile Principles - KISS - Technical excellence and discipline - Highly focused on (regression) testing and testing automation - Strong consistency of design/coding culture within the team Practices - Architecture centric, Reflection, Planning Game, Metaphor, Simple Design, Collective Code Ownership, Refactoring, Non-regression testing, Automated Software Development Environment, Coding Standards © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 13
  • 14. Agile and CMMI Alternative Practices l OPF OPD OT OPP OID o na Org. Proc. Org. Proc. Org. Training Org. Proc. Org. Innov. a ti Foc. Def. Perf. & Dep. ni z ga Or t PP PMC SAM RSKM IMP QPM o jec Proj. Plan. Org. Proc. Sup. Agr. Risk. Mgmt Int. Proj. Quant. Proj. Pr Foc. Mgmt Mgmt Mgmt g REQM RD TS PI VER VAL e ri n Req. Mgmt. Req. Dev. Tech. Sol. Prod. Integ. Verification Validation g ine En CM PPQA MA DAR CAR o rt Conf. Mgmt. Proc. & Prod. Measur. Dec. Ana. Caus. Ana. pp Qual. Ass. & Ana. & Res. & Res. Su © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 14
  • 15. AgileCMMI Working Group Created in 2007/2008 Sponsored by DNV, Animated by 8 volunteers Objectives 1. To learn about CMMI, Agile and AgileCMMI 2. To measure the effectiveness and efficiency of AgileCMMI software development 3. To share lessons learned regarding the introduction and deployment of AgileCMMI in an organization 4. To promote and transition AgileCMMI techniques and processes into the Chinese software community 5. To develop a set of AgileCMMI process assets www.AgileCMMI.cn © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 15
  • 16. Conclusion Agile Software Development: Mature and efficient practices CMMI: Proven framework for process improvement Agile & CMMI is a hot topic - Agile momentum - SEI website - SEPG US 2009 More and more customers ask for mixing CMMI rigorous approach with responsiveness and adaptability - Increasing volatility of requirements - Strict marketing window - Fast changing business environment - Innovation race © Det Norske Veritas AS. All rights reserved - 07.7274.B 08 April 2009 Slide 16