SlideShare a Scribd company logo
1 of 33
Download to read offline
Agile: an evolutive approach
                               from CMMI-ISO




                           Miguel Insaurralde
                           Motorola Argentina Software Center


Motorola Public
This presentation

 It is not ….
         • a compilation of industry experience nor…
         • a model for Agile adoption
 It is …
         • sharing the experience of a SW center
           introducing Agile process…
                  • within an existing CMMI-ISO culture and set of
                    practices …
         • and proposing a postulate:

Motorola Public                         Miguel Insaurralde, Oct-09   2
Postulate



 Agile  evolution rather than substitution
         • SW dev changes with technology & market
 Experience  best practices throughout time
         • Properly used help to reuse knowledge
 CMMI/ISO + Agile  can boost mutually
         • Complemented and empowered

Motorola Public               Miguel Insaurralde, Oct-09   3
Motorola Argentina Software Center

                   Variety of projects since 2001
                     • Embedded and Platform for mobile
                       communications & devices management
                     • Applications for public safety, assets tracking,
                       multimedia content management
                   Quality standards
                     • CMM-3 in „03, CMM-5 in „04, CMMI-5 in „07
                     • ISO 9001:2000 in „06, ISO 9001:2008 in „09
                   Agile first project „07 org adoption „08

Motorola Public                     Miguel Insaurralde, Oct-09            4
SW development evolution



THE MYTHICAL        NO SILVER                           KNOWLEDGE &    TEAMWORK &
                                   THE INTERNET
 MAN-MONTH           BULLET                              PRACTICES    COLLABORATION



                                UPFRONT MODELS                        CHANGEABLE
  SOFTWARE AS
                                  TO MINIMIZE                          WORKING
 UNIQUE MEASURE
                                   CHANGES                             SOFTWARE

                    Technology„s capacity of change

                                Business velocity

  Motorola Public                 Miguel Insaurralde, Oct-09                          5
Motorola Argentina Software Center

       AGILE
       ADOPTION

Motorola Public                 Miguel Insaurralde, Oct-09   6
What “Agile adoption” means for us…
                  • New Agile process definition
                  • Integrated within existing Quality Management
                    System
                  • Integrated with some existing practices



                  • Different certainty and commitment basis
                  • Demanding interaction with pairs and
                    stakeholders
                  • Different involvement in decision-making process




Motorola Public              Miguel Insaurralde, Oct-09                7
Some myths to overcome…
                  • Main focus only on intermediate artifacts, not
                    in real product
                  • Team members just limit to follow a plan of
                    upfront assigned tasks


                  • Release date is only a best guessing, true
                    deadline is iteration end-date
                  • Do not make any mid / long-term decision,
                    you are not going to needed




Motorola Public              Miguel Insaurralde, Oct-09              8
Ideal context
                  • Balanced timing… not too early / too late
                  • Stakeholders aligned to decisions timing
                  • Base decisions on facts and feedback (from
                    product increments) and previous experience



                  • Continuous Integration & Test Automation
                  • Decision-making spread among affected
                    groups, ready for breaking changes




Motorola Public             Miguel Insaurralde, Oct-09            9
Different “real” contexts
                  • Life-cycle  creation / enhancements / maintenance
                  • Dependencies  customized / single version,
                    framework / solutions



                  • Teams & decision-makers  co-located / distributed
                  • Team  volatile, different skills & experience levels



                  • Obligation  exploratory / intermediate / customer
                    delivery
                  • Defects impact  repair, recall, company image



Motorola Public               Miguel Insaurralde, Oct-09                    10
Adaptability to different contexts
                  Wide range of
                  projects can
                                                Lack of Product Owner
                   adopt Agile
                                                 availability
                                                Continuous Integration / Test
                  Many require
                   significant                   Automation not feasible
                    tailoring                   Separate QA team (product
                                                 certification: interoperability,
                                                 capacity)
                       Gap:
                    beware, and                 Parallel teams or distributed
                      adjust                     product mgmt
                    accordingly



Motorola Public                   Miguel Insaurralde, Oct-09                        11
AGILE
       ADOPTION


       What Agile empowers

       CONTRIBUTION


Motorola Public              Miguel Insaurralde, Oct-09   12
Requirements understanding                                                         Contributions




                                                                      Progressive
                    Upfront
                                                                    agreement over
                  assumptions
                                                                    expected results




                        Frequent feedback and testing
                        Visibility of business value
                        Better trade-off decisions




Motorola Public                        Miguel Insaurralde, Oct-09                             13
Technology usage                                                            Contributions




 Release early, release often  test
  early, test often
 Continuous integration and test
  automation  require deep
  understanding
 Support from pairs




                    Understood                                   Comprehended




  Motorola Public                   Miguel Insaurralde, Oct-09                         14
Teamwork & collaboration                                                Contributions




                                Daily exposure at Standup meetings
                                Commitment with pairs
                                Work progress visibility in Reviews




                  Commitment                                Ownership




Motorola Public                Miguel Insaurralde, Oct-09                          15
Team learning & improving                                                     Contributions




                                                                   Per-iteration
                   Per-project
                                                                  product & team
                  wide spectrum
                                                                     focused




                              Monthly and short-duration
                              Reviews outcome is a key
                               input




Motorola Public                      Miguel Insaurralde, Oct-09                          16
AGILE
       ADOPTION


       What empowers Agile

       INTEGRATED


Motorola Public              Miguel Insaurralde, Oct-09   17
CMMI-ISO & Lean (1)                                        Integration



 Eliminate waste – org level
            • Feedback (engineers, customers, metrics)
            • CMMI Org Innovation & Deployment
              (business case definition, pilot & deploy)
            • CMMI Organizational Process Definition
            • CMMI Causal Analysis
 Amplify learning – from teams to org
            • Knowledge area teams, Org training plan

Motorola Public               Miguel Insaurralde, Oct-09            18
CMMI-ISO & Lean (2)                                       Integration




 Build integrity in
            • Independent audits & control
            • Customer feedback mechanisms
 See the whole
            • “System thinking” through organizational
              groups: OPG / SEPG, Security Council, CM /
              Agile forums


Motorola Public              Miguel Insaurralde, Oct-09            19
CMMI-ISO & Lean (2)                               Integration




      … ALL OF THESE CONTRIBUTE TO DETERMINE
        WHAT “ADDS VALUE” TO THE BUSINESS




Motorola Public      Miguel Insaurralde, Oct-09            20
AGILE
       ADOPTION


       After some time doing Agile

       CONCLUSIONS


Motorola Public                  Miguel Insaurralde, Oct-09   21
Agile requires strong discipline

                           Focus on goals and deliveries
                                 Clear “Working SW” and
                                  “Done” concepts
                                     Backlogs consistency
                                      throughout project life
                                     Product Owner
                                      involvement
                              Demanding tools integration


Motorola Public   Miguel Insaurralde, Oct-09                    22
Risks to have in mind


 Do not discard valuable pre-
  existing practices
 Do not assume it will work
  smoothly
 Keep an eye on
  organizational effort



 Motorola Public          Miguel Insaurralde, Oct-09   23
Impact in Culture

      Planned training
        & coaching                                                Newbie team members

                                                                  Personal interaction

                                                                  New certainty basis
         Organizational
           follow-up                                              Understanding Agile
                                                                   values & culture takes
                                                                   time
                  Be prepared for
                                                                  Time and learning
                   diverse                                         required to find balance
                  reactions

Motorola Public                     Miguel Insaurralde, Oct-09                              24
Summary
Agile within our CMMI-ISO organization...

Makes significant contributions even for very different contexts


Can be powered with existing organizational assets


Requires investment in training, coaching and assessment


Needs wise tailoring to keep product & org vision

Motorola Public          Miguel Insaurralde, Oct-09            25
Some more slides…

       BACKUP


Motorola Public            Miguel Insaurralde, Oct-09   26
CMMI-ISO organization                                           Integration

  Quality Management System + Process Areas
  IMPROVEMENT                                                CONTROL

                                                              Audits
 Input: feedback,
  metrics & trends                                            Preventive
                                                               and corrective
 Output: trainings,
                                                               actions
  process, support
                                                              May stop a
 Who: engineers
                                                               shipment

                                 EXECUTION

                        Process & tools
                        Best practices & experience

   Motorola Public              Miguel Insaurralde, Oct-09                 27
Existing practices                                    Integration



        Requirements management
        Coding standards & static analysis
        Estimations
        Change management
        Quality Assurance
        Risk management
        Cost management

Motorola Public          Miguel Insaurralde, Oct-09            28
Engineering practices (1)                                 Integration




 Requirements management
            • Elicitation techniques, classification
            • Requirements Specification , Use Cases
              when suitable (interfaces, etc.)
 Coding standards & static analysis
            • Organizational standards and support
              (Security Council, CM forum, SEPG)


Motorola Public              Miguel Insaurralde, Oct-09            29
Engineering practices (2)                                  Integration



 Estimations
            • Existing techniques & tools
 Change management
            • Experience with distributed teams & different
              stakeholders structures
 Quality Assurance
            • Test development techniques & guidelines
            • Test management

Motorola Public               Miguel Insaurralde, Oct-09            30
Management practices                                        Integration



 Risk management
            • State & classify, define actions, follow-up
            • Historical data and taxonomies
 Cost management
            • Cost ≠ Progress, but both need tracking.
              Every project has somehow an allocated
              budget for a given scope
            • Buffers, trends, deviations are useful tools


Motorola Public                Miguel Insaurralde, Oct-09            31
Risks to have in mind (1)

        Do not discard valuable pre-existing practices
                  • Manage risks of having changes that can be
                    anticipated
                  • Use detailed specifications when needed
                  • Estimation & scheduling techniques for high and low-
                    level
                  • Scope management to improve decisions timing


Motorola Public                     Miguel Insaurralde, Oct-09             32
Risks to have in mind (2)

        Do not assume it will work smoothly
                  • Collaboration & Involvement is not easy to reach, use
                    HR management techniques
                  • Possible tools integration and setup issues

        Keep an eye on organizational effort
                  • Team members „Organizational time‟ is hard to obtain



Motorola Public                      Miguel Insaurralde, Oct-09             33

More Related Content

What's hot

Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology IncubatorsAngelo Corsaro
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentMicro Focus
 
Overcoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and ApplicationsOvercoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and ApplicationsTouch International
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for StartupsBhavin Javia
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise TestingSathyan Sethumadhavan
 
Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Freelance PR
 
Useful or just cool - from just an invention to a great invention
Useful or just cool - from just an invention to a great inventionUseful or just cool - from just an invention to a great invention
Useful or just cool - from just an invention to a great inventionPeter Bjellerup
 
Corporate brochure genee technologies
Corporate brochure genee technologiesCorporate brochure genee technologies
Corporate brochure genee technologiesGenee Technologies
 
Simulation Professional - What each module can do for me
Simulation Professional - What each module can do for meSimulation Professional - What each module can do for me
Simulation Professional - What each module can do for mePrism Engineering, Inc.
 
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentJames Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentDavid O'Dowd
 
Cheap& Quick Internal user testing
Cheap& Quick Internal user testingCheap& Quick Internal user testing
Cheap& Quick Internal user testingPriya Prakash
 

What's hot (19)

Roadmap and Technology Incubators
Roadmap and Technology IncubatorsRoadmap and Technology Incubators
Roadmap and Technology Incubators
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application Development
 
Overcoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and ApplicationsOvercoming Design Challenges in Specialty Displays and Applications
Overcoming Design Challenges in Specialty Displays and Applications
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise Testing
 
Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote
 
Understanding Mda
Understanding MdaUnderstanding Mda
Understanding Mda
 
Nekuda DM 2011
Nekuda DM 2011Nekuda DM 2011
Nekuda DM 2011
 
Useful or just cool - from just an invention to a great invention
Useful or just cool - from just an invention to a great inventionUseful or just cool - from just an invention to a great invention
Useful or just cool - from just an invention to a great invention
 
Velocity Technology Solutions Overview
Velocity Technology Solutions OverviewVelocity Technology Solutions Overview
Velocity Technology Solutions Overview
 
Innovation Architecture
Innovation ArchitectureInnovation Architecture
Innovation Architecture
 
Corporate brochure genee technologies
Corporate brochure genee technologiesCorporate brochure genee technologies
Corporate brochure genee technologies
 
1 collaboration sessions-introduction-sagmon
1 collaboration sessions-introduction-sagmon1 collaboration sessions-introduction-sagmon
1 collaboration sessions-introduction-sagmon
 
Simulation Professional - What each module can do for me
Simulation Professional - What each module can do for meSimulation Professional - What each module can do for me
Simulation Professional - What each module can do for me
 
Iipcc 2012 ip valuation
Iipcc 2012 ip valuationIipcc 2012 ip valuation
Iipcc 2012 ip valuation
 
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentJames Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environment
 
Cheap& Quick Internal user testing
Cheap& Quick Internal user testingCheap& Quick Internal user testing
Cheap& Quick Internal user testing
 
MSIG Innovation
MSIG InnovationMSIG Innovation
MSIG Innovation
 

Viewers also liked

SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?mharbolt
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Apple Taton
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMIAgileee
 
CMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementCMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementSPIN Chennai
 
A comparative study of process templates in team
A comparative study of process templates in teamA comparative study of process templates in team
A comparative study of process templates in teamaminmesbahi
 
Keys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleKeys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleHillel Glazer
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherTechWell
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...Délio Almeida
 

Viewers also liked (15)

SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMI
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
CMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementCMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or Complement
 
A comparative study of process templates in team
A comparative study of process templates in teamA comparative study of process templates in team
A comparative study of process templates in team
 
Keys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleKeys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile Compatible
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 

Similar to Agile An Evolutive Approach From Cmmi Iso

Digital Six Sigma integration with Directed Innovation for Generation of High...
Digital Six Sigma integration with Directed Innovation for Generation of High...Digital Six Sigma integration with Directed Innovation for Generation of High...
Digital Six Sigma integration with Directed Innovation for Generation of High...Maria Thompson
 
Enabling Innovation: A Strength In Any Economy
Enabling Innovation: A Strength In Any EconomyEnabling Innovation: A Strength In Any Economy
Enabling Innovation: A Strength In Any EconomyPhil McKinney
 
WarpCare Enterprise Mobility Strategy Introduction 2012
WarpCare Enterprise Mobility Strategy Introduction 2012WarpCare Enterprise Mobility Strategy Introduction 2012
WarpCare Enterprise Mobility Strategy Introduction 2012Warpcare
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logichernantrinidad
 
Acerca De GlobalLogic
Acerca De GlobalLogicAcerca De GlobalLogic
Acerca De GlobalLogicritalanda
 
Acerca de global logic
Acerca de global logicAcerca de global logic
Acerca de global logicLaspepas2010
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logicjulianabarrere
 
Google's Innovation Factory (ICST 2010)
Google's Innovation Factory (ICST 2010)Google's Innovation Factory (ICST 2010)
Google's Innovation Factory (ICST 2010)Go Ku
 
Ateala Management Inc Product Marketing For An Agile World
Ateala Management Inc   Product Marketing For An Agile WorldAteala Management Inc   Product Marketing For An Agile World
Ateala Management Inc Product Marketing For An Agile Worldphanschke
 
How to avoid the Commodity Trap
How to avoid the Commodity TrapHow to avoid the Commodity Trap
How to avoid the Commodity TrapRoel van Lanen
 
Making a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent TechnologyMaking a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent Technologydgalanti
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight RecessionMomir Boskovic
 
Enterprise 2.0: It's No Field of Dreams, A CSC Case Study
Enterprise 2.0: It's No Field of Dreams, A CSC Case StudyEnterprise 2.0: It's No Field of Dreams, A CSC Case Study
Enterprise 2.0: It's No Field of Dreams, A CSC Case StudyClaire Flanagan, MBA
 

Similar to Agile An Evolutive Approach From Cmmi Iso (20)

Managing multi-site teams on Agile Projects
Managing multi-site teams on Agile ProjectsManaging multi-site teams on Agile Projects
Managing multi-site teams on Agile Projects
 
Digital Six Sigma integration with Directed Innovation for Generation of High...
Digital Six Sigma integration with Directed Innovation for Generation of High...Digital Six Sigma integration with Directed Innovation for Generation of High...
Digital Six Sigma integration with Directed Innovation for Generation of High...
 
Enabling Innovation: A Strength In Any Economy
Enabling Innovation: A Strength In Any EconomyEnabling Innovation: A Strength In Any Economy
Enabling Innovation: A Strength In Any Economy
 
Agile.usability
Agile.usabilityAgile.usability
Agile.usability
 
WarpCare Enterprise Mobility Strategy Introduction 2012
WarpCare Enterprise Mobility Strategy Introduction 2012WarpCare Enterprise Mobility Strategy Introduction 2012
WarpCare Enterprise Mobility Strategy Introduction 2012
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logic
 
Acerca De GlobalLogic
Acerca De GlobalLogicAcerca De GlobalLogic
Acerca De GlobalLogic
 
Acerca de global logic
Acerca de global logicAcerca de global logic
Acerca de global logic
 
Acerca De Global Logic
Acerca De Global LogicAcerca De Global Logic
Acerca De Global Logic
 
International Forum on E 2.0 - Mark Masterson - CSC
International Forum on E 2.0 - Mark Masterson - CSCInternational Forum on E 2.0 - Mark Masterson - CSC
International Forum on E 2.0 - Mark Masterson - CSC
 
Google's Innovation Factory (ICST 2010)
Google's Innovation Factory (ICST 2010)Google's Innovation Factory (ICST 2010)
Google's Innovation Factory (ICST 2010)
 
Ateala Management Inc Product Marketing For An Agile World
Ateala Management Inc   Product Marketing For An Agile WorldAteala Management Inc   Product Marketing For An Agile World
Ateala Management Inc Product Marketing For An Agile World
 
2nd SIG Meeting Presentation
2nd SIG Meeting Presentation2nd SIG Meeting Presentation
2nd SIG Meeting Presentation
 
Customer Management - A Practioners Perspective
Customer Management - A Practioners PerspectiveCustomer Management - A Practioners Perspective
Customer Management - A Practioners Perspective
 
Ontology Vs Methodology
Ontology Vs MethodologyOntology Vs Methodology
Ontology Vs Methodology
 
How to avoid the Commodity Trap
How to avoid the Commodity TrapHow to avoid the Commodity Trap
How to avoid the Commodity Trap
 
Making a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent TechnologyMaking a Strong Business Case for Multiagent Technology
Making a Strong Business Case for Multiagent Technology
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
 
Enterprise 2.0: It's No Field of Dreams, A CSC Case Study
Enterprise 2.0: It's No Field of Dreams, A CSC Case StudyEnterprise 2.0: It's No Field of Dreams, A CSC Case Study
Enterprise 2.0: It's No Field of Dreams, A CSC Case Study
 
Gloabtel brochure
Gloabtel brochureGloabtel brochure
Gloabtel brochure
 

Agile An Evolutive Approach From Cmmi Iso

  • 1. Agile: an evolutive approach from CMMI-ISO Miguel Insaurralde Motorola Argentina Software Center Motorola Public
  • 2. This presentation  It is not …. • a compilation of industry experience nor… • a model for Agile adoption  It is … • sharing the experience of a SW center introducing Agile process… • within an existing CMMI-ISO culture and set of practices … • and proposing a postulate: Motorola Public Miguel Insaurralde, Oct-09 2
  • 3. Postulate  Agile  evolution rather than substitution • SW dev changes with technology & market  Experience  best practices throughout time • Properly used help to reuse knowledge  CMMI/ISO + Agile  can boost mutually • Complemented and empowered Motorola Public Miguel Insaurralde, Oct-09 3
  • 4. Motorola Argentina Software Center  Variety of projects since 2001 • Embedded and Platform for mobile communications & devices management • Applications for public safety, assets tracking, multimedia content management  Quality standards • CMM-3 in „03, CMM-5 in „04, CMMI-5 in „07 • ISO 9001:2000 in „06, ISO 9001:2008 in „09  Agile first project „07 org adoption „08 Motorola Public Miguel Insaurralde, Oct-09 4
  • 5. SW development evolution THE MYTHICAL NO SILVER KNOWLEDGE & TEAMWORK & THE INTERNET MAN-MONTH BULLET PRACTICES COLLABORATION UPFRONT MODELS CHANGEABLE SOFTWARE AS TO MINIMIZE WORKING UNIQUE MEASURE CHANGES SOFTWARE Technology„s capacity of change Business velocity Motorola Public Miguel Insaurralde, Oct-09 5
  • 6. Motorola Argentina Software Center AGILE ADOPTION Motorola Public Miguel Insaurralde, Oct-09 6
  • 7. What “Agile adoption” means for us… • New Agile process definition • Integrated within existing Quality Management System • Integrated with some existing practices • Different certainty and commitment basis • Demanding interaction with pairs and stakeholders • Different involvement in decision-making process Motorola Public Miguel Insaurralde, Oct-09 7
  • 8. Some myths to overcome… • Main focus only on intermediate artifacts, not in real product • Team members just limit to follow a plan of upfront assigned tasks • Release date is only a best guessing, true deadline is iteration end-date • Do not make any mid / long-term decision, you are not going to needed Motorola Public Miguel Insaurralde, Oct-09 8
  • 9. Ideal context • Balanced timing… not too early / too late • Stakeholders aligned to decisions timing • Base decisions on facts and feedback (from product increments) and previous experience • Continuous Integration & Test Automation • Decision-making spread among affected groups, ready for breaking changes Motorola Public Miguel Insaurralde, Oct-09 9
  • 10. Different “real” contexts • Life-cycle  creation / enhancements / maintenance • Dependencies  customized / single version, framework / solutions • Teams & decision-makers  co-located / distributed • Team  volatile, different skills & experience levels • Obligation  exploratory / intermediate / customer delivery • Defects impact  repair, recall, company image Motorola Public Miguel Insaurralde, Oct-09 10
  • 11. Adaptability to different contexts Wide range of projects can  Lack of Product Owner adopt Agile availability  Continuous Integration / Test Many require significant Automation not feasible tailoring  Separate QA team (product certification: interoperability, capacity) Gap: beware, and  Parallel teams or distributed adjust product mgmt accordingly Motorola Public Miguel Insaurralde, Oct-09 11
  • 12. AGILE ADOPTION What Agile empowers CONTRIBUTION Motorola Public Miguel Insaurralde, Oct-09 12
  • 13. Requirements understanding Contributions Progressive Upfront agreement over assumptions expected results  Frequent feedback and testing  Visibility of business value  Better trade-off decisions Motorola Public Miguel Insaurralde, Oct-09 13
  • 14. Technology usage Contributions  Release early, release often  test early, test often  Continuous integration and test automation  require deep understanding  Support from pairs Understood Comprehended Motorola Public Miguel Insaurralde, Oct-09 14
  • 15. Teamwork & collaboration Contributions  Daily exposure at Standup meetings  Commitment with pairs  Work progress visibility in Reviews Commitment Ownership Motorola Public Miguel Insaurralde, Oct-09 15
  • 16. Team learning & improving Contributions Per-iteration Per-project product & team wide spectrum focused  Monthly and short-duration  Reviews outcome is a key input Motorola Public Miguel Insaurralde, Oct-09 16
  • 17. AGILE ADOPTION What empowers Agile INTEGRATED Motorola Public Miguel Insaurralde, Oct-09 17
  • 18. CMMI-ISO & Lean (1) Integration  Eliminate waste – org level • Feedback (engineers, customers, metrics) • CMMI Org Innovation & Deployment (business case definition, pilot & deploy) • CMMI Organizational Process Definition • CMMI Causal Analysis  Amplify learning – from teams to org • Knowledge area teams, Org training plan Motorola Public Miguel Insaurralde, Oct-09 18
  • 19. CMMI-ISO & Lean (2) Integration  Build integrity in • Independent audits & control • Customer feedback mechanisms  See the whole • “System thinking” through organizational groups: OPG / SEPG, Security Council, CM / Agile forums Motorola Public Miguel Insaurralde, Oct-09 19
  • 20. CMMI-ISO & Lean (2) Integration … ALL OF THESE CONTRIBUTE TO DETERMINE WHAT “ADDS VALUE” TO THE BUSINESS Motorola Public Miguel Insaurralde, Oct-09 20
  • 21. AGILE ADOPTION After some time doing Agile CONCLUSIONS Motorola Public Miguel Insaurralde, Oct-09 21
  • 22. Agile requires strong discipline  Focus on goals and deliveries  Clear “Working SW” and “Done” concepts  Backlogs consistency throughout project life  Product Owner involvement  Demanding tools integration Motorola Public Miguel Insaurralde, Oct-09 22
  • 23. Risks to have in mind  Do not discard valuable pre- existing practices  Do not assume it will work smoothly  Keep an eye on organizational effort Motorola Public Miguel Insaurralde, Oct-09 23
  • 24. Impact in Culture Planned training & coaching  Newbie team members  Personal interaction  New certainty basis Organizational follow-up  Understanding Agile values & culture takes time Be prepared for  Time and learning diverse required to find balance reactions Motorola Public Miguel Insaurralde, Oct-09 24
  • 25. Summary Agile within our CMMI-ISO organization... Makes significant contributions even for very different contexts Can be powered with existing organizational assets Requires investment in training, coaching and assessment Needs wise tailoring to keep product & org vision Motorola Public Miguel Insaurralde, Oct-09 25
  • 26. Some more slides… BACKUP Motorola Public Miguel Insaurralde, Oct-09 26
  • 27. CMMI-ISO organization Integration Quality Management System + Process Areas IMPROVEMENT CONTROL  Audits  Input: feedback, metrics & trends  Preventive and corrective  Output: trainings, actions process, support  May stop a  Who: engineers shipment EXECUTION  Process & tools  Best practices & experience Motorola Public Miguel Insaurralde, Oct-09 27
  • 28. Existing practices Integration  Requirements management  Coding standards & static analysis  Estimations  Change management  Quality Assurance  Risk management  Cost management Motorola Public Miguel Insaurralde, Oct-09 28
  • 29. Engineering practices (1) Integration  Requirements management • Elicitation techniques, classification • Requirements Specification , Use Cases when suitable (interfaces, etc.)  Coding standards & static analysis • Organizational standards and support (Security Council, CM forum, SEPG) Motorola Public Miguel Insaurralde, Oct-09 29
  • 30. Engineering practices (2) Integration  Estimations • Existing techniques & tools  Change management • Experience with distributed teams & different stakeholders structures  Quality Assurance • Test development techniques & guidelines • Test management Motorola Public Miguel Insaurralde, Oct-09 30
  • 31. Management practices Integration  Risk management • State & classify, define actions, follow-up • Historical data and taxonomies  Cost management • Cost ≠ Progress, but both need tracking. Every project has somehow an allocated budget for a given scope • Buffers, trends, deviations are useful tools Motorola Public Miguel Insaurralde, Oct-09 31
  • 32. Risks to have in mind (1)  Do not discard valuable pre-existing practices • Manage risks of having changes that can be anticipated • Use detailed specifications when needed • Estimation & scheduling techniques for high and low- level • Scope management to improve decisions timing Motorola Public Miguel Insaurralde, Oct-09 32
  • 33. Risks to have in mind (2)  Do not assume it will work smoothly • Collaboration & Involvement is not easy to reach, use HR management techniques • Possible tools integration and setup issues  Keep an eye on organizational effort • Team members „Organizational time‟ is hard to obtain Motorola Public Miguel Insaurralde, Oct-09 33