SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Executive Presentation Homine
Executive Presentation HomineExecutive Presentation Homine
Executive Presentation HomineHomine Consulting
 
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 designOperae Partners
 
Refactoring the Organization Design (LESS2010)
Refactoring the Organization Design (LESS2010)Refactoring the Organization Design (LESS2010)
Refactoring the Organization Design (LESS2010)Ken Power
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011Chris Sterling
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated SystemsIBMGovernmentCA
 
Mainframe Solutions Introduction
Mainframe Solutions IntroductionMainframe Solutions Introduction
Mainframe Solutions IntroductionMicro Focus
 
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 DevelopmentTobias Schimmer
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube
 
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Chris Sterling
 
Software Solution iRIMS Technology
Software Solution iRIMS Technology Software Solution iRIMS Technology
Software Solution iRIMS Technology irimstechnology
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 
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 workshopdrewz lin
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User ExperienceACM
 
Ail Mining Brochure
Ail Mining BrochureAil Mining Brochure
Ail Mining BrochuresgauthierAIL
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button ReleaseChris Sterling
 
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 BurstChris Sterling
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 

Mais procurados (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
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
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
 
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
 

Semelhante a Dnv Improving Your Process Performances With Agile

Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
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 SportPaul Muller
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
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!Aricent
 
New Product Introduction - Launching Success!
New Product Introduction - Launching Success! New Product Introduction - Launching Success!
New Product Introduction - Launching Success! Product Realization Group
 
Resume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10YrsResume_Shameena_Technical Lead_10Yrs
Resume_Shameena_Technical Lead_10YrsShameena Nayeem
 
Aspeo Corporate Presentation
Aspeo Corporate PresentationAspeo Corporate Presentation
Aspeo Corporate Presentationratieh
 
Jerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3aJerry Schwab_2016 combined 3a
Jerry Schwab_2016 combined 3aJerry 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 SkillsJessica Booth
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonSalmon Limited
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Think Future Technologies
Think Future TechnologiesThink Future Technologies
Think Future TechnologiesSwati Singh
 
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.2009Kim Westerlund
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Tft Us
 

Semelhante a Dnv Improving Your Process Performances With Agile (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
 

Mais de George Ang

Wrapper induction construct wrappers automatically to extract information f...
Wrapper induction   construct wrappers automatically to extract information f...Wrapper induction   construct wrappers automatically to extract information f...
Wrapper induction construct wrappers automatically to extract information f...George Ang
 
Opinion mining and summarization
Opinion mining and summarizationOpinion mining and summarization
Opinion mining and summarizationGeorge Ang
 
Huffman coding
Huffman codingHuffman coding
Huffman codingGeorge Ang
 
Do not crawl in the dust 
different ur ls similar text
Do not crawl in the dust 
different ur ls similar textDo not crawl in the dust 
different ur ls similar text
Do not crawl in the dust 
different ur ls similar textGeorge Ang
 
大规模数据处理的那些事儿
大规模数据处理的那些事儿大规模数据处理的那些事儿
大规模数据处理的那些事儿George Ang
 
腾讯大讲堂02 休闲游戏发展的文化趋势
腾讯大讲堂02 休闲游戏发展的文化趋势腾讯大讲堂02 休闲游戏发展的文化趋势
腾讯大讲堂02 休闲游戏发展的文化趋势George Ang
 
腾讯大讲堂03 qq邮箱成长历程
腾讯大讲堂03 qq邮箱成长历程腾讯大讲堂03 qq邮箱成长历程
腾讯大讲堂03 qq邮箱成长历程George Ang
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qqGeorge Ang
 
腾讯大讲堂05 面向对象应对之道
腾讯大讲堂05 面向对象应对之道腾讯大讲堂05 面向对象应对之道
腾讯大讲堂05 面向对象应对之道George Ang
 
腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化George Ang
 
腾讯大讲堂07 qq空间
腾讯大讲堂07 qq空间腾讯大讲堂07 qq空间
腾讯大讲堂07 qq空间George Ang
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨George Ang
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站George Ang
 
腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程George Ang
 
腾讯大讲堂10 customer engagement
腾讯大讲堂10 customer engagement腾讯大讲堂10 customer engagement
腾讯大讲堂10 customer engagementGeorge Ang
 
腾讯大讲堂11 拍拍ce工作经验分享
腾讯大讲堂11 拍拍ce工作经验分享腾讯大讲堂11 拍拍ce工作经验分享
腾讯大讲堂11 拍拍ce工作经验分享George Ang
 
腾讯大讲堂14 qq直播(qq live) 介绍
腾讯大讲堂14 qq直播(qq live) 介绍腾讯大讲堂14 qq直播(qq live) 介绍
腾讯大讲堂14 qq直播(qq live) 介绍George Ang
 
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍George Ang
 
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍George Ang
 
腾讯大讲堂16 产品经理工作心得分享
腾讯大讲堂16 产品经理工作心得分享腾讯大讲堂16 产品经理工作心得分享
腾讯大讲堂16 产品经理工作心得分享George Ang
 

Mais de George Ang (20)

Wrapper induction construct wrappers automatically to extract information f...
Wrapper induction   construct wrappers automatically to extract information f...Wrapper induction   construct wrappers automatically to extract information f...
Wrapper induction construct wrappers automatically to extract information f...
 
Opinion mining and summarization
Opinion mining and summarizationOpinion mining and summarization
Opinion mining and summarization
 
Huffman coding
Huffman codingHuffman coding
Huffman coding
 
Do not crawl in the dust 
different ur ls similar text
Do not crawl in the dust 
different ur ls similar textDo not crawl in the dust 
different ur ls similar text
Do not crawl in the dust 
different ur ls similar text
 
大规模数据处理的那些事儿
大规模数据处理的那些事儿大规模数据处理的那些事儿
大规模数据处理的那些事儿
 
腾讯大讲堂02 休闲游戏发展的文化趋势
腾讯大讲堂02 休闲游戏发展的文化趋势腾讯大讲堂02 休闲游戏发展的文化趋势
腾讯大讲堂02 休闲游戏发展的文化趋势
 
腾讯大讲堂03 qq邮箱成长历程
腾讯大讲堂03 qq邮箱成长历程腾讯大讲堂03 qq邮箱成长历程
腾讯大讲堂03 qq邮箱成长历程
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qq
 
腾讯大讲堂05 面向对象应对之道
腾讯大讲堂05 面向对象应对之道腾讯大讲堂05 面向对象应对之道
腾讯大讲堂05 面向对象应对之道
 
腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化
 
腾讯大讲堂07 qq空间
腾讯大讲堂07 qq空间腾讯大讲堂07 qq空间
腾讯大讲堂07 qq空间
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程
 
腾讯大讲堂10 customer engagement
腾讯大讲堂10 customer engagement腾讯大讲堂10 customer engagement
腾讯大讲堂10 customer engagement
 
腾讯大讲堂11 拍拍ce工作经验分享
腾讯大讲堂11 拍拍ce工作经验分享腾讯大讲堂11 拍拍ce工作经验分享
腾讯大讲堂11 拍拍ce工作经验分享
 
腾讯大讲堂14 qq直播(qq live) 介绍
腾讯大讲堂14 qq直播(qq live) 介绍腾讯大讲堂14 qq直播(qq live) 介绍
腾讯大讲堂14 qq直播(qq live) 介绍
 
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
 
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
 
腾讯大讲堂16 产品经理工作心得分享
腾讯大讲堂16 产品经理工作心得分享腾讯大讲堂16 产品经理工作心得分享
腾讯大讲堂16 产品经理工作心得分享
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Dnv Improving Your Process Performances With Agile

  • 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