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
Ravit Danino HP - Roles and Collaboration in Agile
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

More Related Content

PPTX
The Agile PMP v2
PPTX
Adopting Agile
PDF
Agile Engineering - ODU ACM
PDF
PPTX
Utilizing Kubotek ECO Manager Product Suite to Reduce Engineering Costs
PPT
Chapter 1 ASE Slides ppt
PPT
SIM presentation Oct 9 2012
PDF
RTCi Demo Scenario
The Agile PMP v2
Adopting Agile
Agile Engineering - ODU ACM
Utilizing Kubotek ECO Manager Product Suite to Reduce Engineering Costs
Chapter 1 ASE Slides ppt
SIM presentation Oct 9 2012
RTCi Demo Scenario

What's hot (19)

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

Viewers also liked (7)

PPTX
The loneliness of the sprint manager or 'where is my team?'
PPTX
Abecedario cognitivo motriz
PPT
Organizational efficiencies
PPTX
Elad Amit - Examples of Lean Reports and Visibility
PDF
Your Mama Don't Text and Your Daddy Just Got Rick Roll'd: Making Better Choic...
PPTX
Scrum of scrums is a bluff! How to scale scrum and survive.
PPTX
Sagi Smolarski ITG - Enterprise Metrics on Agile
The loneliness of the sprint manager or 'where is my team?'
Abecedario cognitivo motriz
Organizational efficiencies
Elad Amit - Examples of Lean Reports and Visibility
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.
Sagi Smolarski ITG - Enterprise Metrics on Agile
Ad

Similar to Ravit Danino HP - Roles and Collaboration in Agile (20)

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

More from AgileSparks (20)

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