SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Roles and Collaboration
in Agile

Danino Ravit – Chief functional architect HP ALM management
Date: 11.4.2010

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
So did Agile really change
OUR world ?

   Apparently it did
So , What has changed ?
Break the wall



Developer        Business
            QA              Docs
                  Analyst
Break the walls
                  The whole team
                  works along the
                   whole sprint !
“ My responsibility is to get my twenty five guys
  playing for the name on their front of their shirt
  and not the one on their back” (LaFasto and
  Larson 2011,100)




Tommy Lasorda
Los Angeles Dodgers baseball team ABC Company
Whole team
• The team should work as a unit and not as a set
  of individuals
 •   renew the team members commitment
 •   Not everybody are motivated in the same leve
 •   Explain to each player the relevance to the project goal
Incremental delivery
                             Iteration 2
        Iteration 1




               Iteration 3

                                    Iteration 4
Personas role through the lifecycle
 Waterfall                                    Security ?



  Business       Developer   Developer                       PCOE
   Analyst
                                                 Tester




  Requirements    Design     Implementation   Verification          Maintenance




                              Project
                              Manager
Personas role through the lifecycle
Agile
                                     Program Managers
                                                                     Customer
                                      Backlog  Sprint
                                        Planning




                     Retrospective




                                                         Reporting
        PCOE                              Agile                        Product
        Eng                                                             owner


                                        Validations



                                                                     Developers
               QA                       Business
               Eng                       Analyst
Collaboration points
                                            Analyze



                     Plan next
                                                                Design
                     iterations

      New
  requirements




                 Feedback                                           Coding




                              Incremental
                                                      Testing
                                Delivery
Analyze




Iteration planning                   Plan next
                                     iterations
                                                                               Design




                                  Feedback                                        Coding




• Joint planning                             Incremental
                                               Delivery
                                                                     Testing


• Acceptance test as part of planning
• Manage user stories versus tasks
    Common language between Dev, QA & Business
Analyze




Iteration coding
                                     Plan next
                                                                              Design
                                     iterations




• Coffee testing                 Feedback                                         Coding



• Architects team
                                            Incremental
• Nightly build                               Delivery
                                                                    Testing




• Scheduled end to end testing
• Monster Click
Analyze




Iteration handoff
                                   Plan next
                                                                            Design
                                   iterations




                               Feedback                                         Coding



• Sanity handoff
                                          Incremental
• Demo                                      Delivery
                                                                  Testing




• Retrospective
• Move from management to leadership
Customers become a key enabler
We need to be creative with the methods we
choose to involve our customers
• Internal use of the software
• Design Partner
• Public Beta & Beta
Roles and
Responsibilities
Roles definition – What's changing ?
Ideal team structure
Small agile team structure

                                Developers         Product Owners




      Project Owners



                                       Tester




   SME                                                              Tech Experts
                                         Testers
   ( security / performance )
Large agile team structure

  Project Owners Team                Product Owners Team   Architecture Team



                                 Developers




    Domain Expert                     Testers               Tech Experts
    ( security / performance )
Product Backlog Persona
 involvement
 Performance




                                                                                                Architecture, Design
                                                                                                Guidelines & Code Review
                                                                                                                                    Measuring , Testing , Tuning
                                                                                                Continues Performance
                                                                                                Integration test


                                                           User Acceptance Test Specification
                                                                                                Threat Assessment, secure
 Security




                                                                                                Architecture, Design                                       Penetration Test
               Backlog discussion & prioritization




                                                                                                Guidelines & Code Review
Product
Owners




                                                                                                                                                                                    Build
                                                                                                                            Build




                                                                                                                                    User Acceptance Test
                                                                                                                                    Specification
 Tester




                                                                                                     Automate Test                                                  Automate Test
 Developer




                                                     Design , Code , review , unit / component test                                 Design , Code , review , unit /
                                                                                                                                    component test
CHANGE WE BELIEVE IN
?
Resistance?
•      How will I maintain my role ?


•   How will I test the partial delivery ?


•   How will I know where the red line is ?
How can we overcome the resistance
?
• Start with small project
• Engage the management level
• Empower the team as a team
• Fast feedback
• Add fun ( gaming dynamics)
Resistance is an analogy to pain

• A pain    something in the body is wrong .
• The resistance  something in the
  process is not working correctly .
   use it to understand the problems and
solve them as a team
Thank you !
Ravit Danino HP - Roles and Collaboration in Agile

Mais conteúdo relacionado

Mais procurados

BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010
Julen Mohanty
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
DVClub
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
AgileSparks
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
Emanuele Della Valle
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
AgileSparks
 

Mais procurados (19)

Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
DfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSSDfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSS
 
Evolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company GrowthEvolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company Growth
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
DfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS ProjectsDfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS Projects
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 

Destaque (7)

The loneliness of the sprint manager or 'where is my team?'
The loneliness of the sprint manager or 'where is my team?'The loneliness of the sprint manager or 'where is my team?'
The loneliness of the sprint manager or 'where is my team?'
 
Abecedario cognitivo motriz
Abecedario cognitivo motrizAbecedario cognitivo motriz
Abecedario cognitivo motriz
 
Organizational efficiencies
Organizational efficienciesOrganizational efficiencies
Organizational efficiencies
 
Elad Amit - Examples of Lean Reports and Visibility
Elad Amit - Examples of Lean Reports and VisibilityElad Amit - Examples of Lean Reports and Visibility
Elad Amit - Examples of Lean Reports and Visibility
 
Your Mama Don't Text and Your Daddy Just Got Rick Roll'd: Making Better Choic...
Your Mama Don't Text and Your Daddy Just Got Rick Roll'd: Making Better Choic...Your Mama Don't Text and Your Daddy Just Got Rick Roll'd: Making Better Choic...
Your Mama Don't Text and Your Daddy Just Got Rick Roll'd: Making Better Choic...
 
Scrum of scrums is a bluff! How to scale scrum and survive.
Scrum of scrums is a bluff! How to scale scrum and survive. Scrum of scrums is a bluff! How to scale scrum and survive.
Scrum of scrums is a bluff! How to scale scrum and survive.
 
Sagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileSagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on Agile
 

Semelhante a Ravit Danino HP - Roles and Collaboration in Agile

Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
Debora Di Piano
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
Santanu Bhattacharya
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
Tom McCracken
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
fsyed
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btech
IIITA
 

Semelhante a Ravit Danino HP - Roles and Collaboration in Agile (20)

Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
V-Empower Technical Competence Workflow
V-Empower Technical Competence WorkflowV-Empower Technical Competence Workflow
V-Empower Technical Competence Workflow
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Plan
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSW
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
 
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasIBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare Presentation
 
Agile at AT&T
Agile at AT&TAgile at AT&T
Agile at AT&T
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btech
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Why UX Design Needs Content Strategy
Why UX Design Needs Content StrategyWhy UX Design Needs Content Strategy
Why UX Design Needs Content Strategy
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspective
 

Mais de AgileSparks

Mais de AgileSparks (20)

What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner
 
Distributed Teams by Kevin Goldsmith
Distributed Teams by Kevin GoldsmithDistributed Teams by Kevin Goldsmith
Distributed Teams by Kevin Goldsmith
 
A Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi GostynskiA Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi Gostynski
 
Jira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamJira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-Noam
 
Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman
 
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
 
Honest Experimentation by Jonathan Bertfield
 Honest Experimentation by Jonathan Bertfield Honest Experimentation by Jonathan Bertfield
Honest Experimentation by Jonathan Bertfield
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv Kalo
 
ClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny Duek
 
Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisKubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
 
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
 
Real Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat EnoshReal Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat Enosh
 
True Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper BoegTrue Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper Boeg
 
Homo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior FrenkelHomo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior Frenkel
 
Intel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen EzraIntel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen Ezra
 
Leading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan BertfieldLeading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan Bertfield
 
Organization architecture autonomy and accountability
Organization architecture autonomy and accountability Organization architecture autonomy and accountability
Organization architecture autonomy and accountability
 
Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017
 
The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017
 

Ravit Danino HP - Roles and Collaboration in Agile

  • 1. Roles and Collaboration in Agile Danino Ravit – Chief functional architect HP ALM management Date: 11.4.2010 ©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
  • 2.
  • 3. So did Agile really change OUR world ? Apparently it did
  • 4. So , What has changed ?
  • 5. Break the wall Developer Business QA Docs Analyst
  • 6. Break the walls The whole team works along the whole sprint !
  • 7. “ My responsibility is to get my twenty five guys playing for the name on their front of their shirt and not the one on their back” (LaFasto and Larson 2011,100) Tommy Lasorda Los Angeles Dodgers baseball team ABC Company
  • 8. Whole team • The team should work as a unit and not as a set of individuals • renew the team members commitment • Not everybody are motivated in the same leve • Explain to each player the relevance to the project goal
  • 9. Incremental delivery Iteration 2 Iteration 1 Iteration 3 Iteration 4
  • 10. Personas role through the lifecycle Waterfall Security ? Business Developer Developer PCOE Analyst Tester Requirements Design Implementation Verification Maintenance Project Manager
  • 11. Personas role through the lifecycle Agile Program Managers Customer Backlog Sprint Planning Retrospective Reporting PCOE Agile Product Eng owner Validations Developers QA Business Eng Analyst
  • 12. Collaboration points Analyze Plan next Design iterations New requirements Feedback Coding Incremental Testing Delivery
  • 13. Analyze Iteration planning Plan next iterations Design Feedback Coding • Joint planning Incremental Delivery Testing • Acceptance test as part of planning • Manage user stories versus tasks Common language between Dev, QA & Business
  • 14. Analyze Iteration coding Plan next Design iterations • Coffee testing Feedback Coding • Architects team Incremental • Nightly build Delivery Testing • Scheduled end to end testing • Monster Click
  • 15. Analyze Iteration handoff Plan next Design iterations Feedback Coding • Sanity handoff Incremental • Demo Delivery Testing • Retrospective • Move from management to leadership
  • 16. Customers become a key enabler We need to be creative with the methods we choose to involve our customers • Internal use of the software • Design Partner • Public Beta & Beta
  • 18. Roles definition – What's changing ?
  • 20. Small agile team structure Developers Product Owners Project Owners Tester SME Tech Experts Testers ( security / performance )
  • 21. Large agile team structure Project Owners Team Product Owners Team Architecture Team Developers Domain Expert Testers Tech Experts ( security / performance )
  • 22. Product Backlog Persona involvement Performance Architecture, Design Guidelines & Code Review Measuring , Testing , Tuning Continues Performance Integration test User Acceptance Test Specification Threat Assessment, secure Security Architecture, Design Penetration Test Backlog discussion & prioritization Guidelines & Code Review Product Owners Build Build User Acceptance Test Specification Tester Automate Test Automate Test Developer Design , Code , review , unit / component test Design , Code , review , unit / component test
  • 24. Resistance? • How will I maintain my role ? • How will I test the partial delivery ? • How will I know where the red line is ?
  • 25. How can we overcome the resistance ? • Start with small project • Engage the management level • Empower the team as a team • Fast feedback • Add fun ( gaming dynamics)
  • 26. Resistance is an analogy to pain • A pain something in the body is wrong . • The resistance something in the process is not working correctly . use it to understand the problems and solve them as a team