SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Towards Agile Scalability:
From component to feature teams
Dmitriy Viktorov
AgileDays’09, December 9th, 2009



Protecting the irreplaceable | f-secure.com
About…
• Has been working at F-Secure for
  more than 10 years
• The company started Agile
  transformation in 2005
• We are still on our journey




2
F-LEX – Agile Software Development Process




3
Contents


• Component team vs. Feature team
• Benefits and challenges with transformation
• Lessons learned and future improvements
• Questions & answers




4
Disclaimer




                         COMMON SENSE
             Just because you can, doesn’t mean you should

5
What is software?




         SOFTWARE IS COMPOSED OF COMPONENTS
                …but users see it as features

6
From Components to Features

    Feature     Component A   Component B   Component C   Component D   Component E



    Feature 1                                                             
    Feature 2                                  
    Feature 3                                                             
    Feature 4                                  
    Feature 5                                                 
    …




7
Conway’s Law




    “[...] there is a very close relationship between the structure of a system and the structure of the
                                         organization which designed it.
    ... Any organization that designs a system [...] will inevitably produce a design whose structure.”


8
Component Team Model



                 Feature
                 Request




     Component         Component   Component   Component   Component
      Team A            Team B      Team C      Team D      Team E




9
Disadvantages of Component Team Model

                         Delays due to      Complicated
     Sequential life
     cycle development   waiting and       planning and
     and mindset         handoffs            synchronization


     Promotes to do                         Sloppy code
     “artificial work”                   and duplication



     Poor design           Limits               Waste of
     and big quality     learning and         underutilized
                           personal                people
     debt                development



10
It is all about dependencies…




                  WHAT SLOWS YOU DOWN
           To be agile, reduce dependencies at all costs


11
December 13,
12
     2009
Ideal Feature Team is…
                         • Long-lived
                         • Cross-functional
                         • Co-located
                         • Composed of generalizing
                           specialists




13
Feature Team Model


                Feature           Feature            Feature             Feature             Feature
                Request           Request            Request             Request             Request




                                Release 1


                                 Release 2
      Feature             Feature          Feature             Feature             Feature
      Team 1              Team 2           Team 3              Team 4              Team 5
                                         Release 3




14
Benefits of Feature Team Model

                                                           Less context
     Less waiting,           Simplified                 switching, more
     reduced waste         planning and faster
                                cycle time
                                                      effective work
     of handoffs


     Improved                                       Self-managing
     visibility and risk                                 and balanced
     management                                              workloads


     Promotes better          Increased                        Higher
     design and code       learning and knowledge    motivation and
     quality                     sharing               job satisfaction



15
Challenges and Issues
• Organizational structure
• Change resistance
• Long learning curve
• Difficult-to-learn skills
• Common tools and practices
• Maintenance services
• Non-engineering functions




16
Solution Project Organization (example)
       Solution                     DC1                    Scrum-      Chief TE
       Project                                               of-
                                                           Scrums
       Manager
                                          Feature Team      SM         A          T
Solution
              Solution
 Chief
              Architect
  QE                                      Feature Team      SM         A          T

                          Product
                          Owner A
                                          Feature Team      SM         A          T


                                    DC2                    Scrum-of-
                                                            Scrums



                                          Feature Team      SM         A          T
                          Product
                          Owner B
                                          Feature Team      SM         A          T


                                                                        Solution Architect




                                          IT sub-project   PjM


17
Transition to Feature Team model
                         • Forming teams
                         • Code guardians
                         • PdO role
                         • Work agreements
                         • Plan and communicate




18
Everything you need is source code?
• Acceptance testing
• More exploratory testing
• Test automation
• Continuous integration
• Architecture/design workshops
• Pre-planning (5% workshop)




                                  USE THE SOURCE, LUKE

19
December 13,
20
     2009
Conclusion




             WHAT HAVE WE LEARNED SO FAR?


21
Questions? Thank You!




22

Mais conteúdo relacionado

Mais procurados

DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine KisituDevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
Thoughtworks
 

Mais procurados (20)

Scaled_Enterprise_Agile
Scaled_Enterprise_AgileScaled_Enterprise_Agile
Scaled_Enterprise_Agile
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Scrum with value streams - Can you finally get rid of waterfall thinking?
Scrum with value streams - Can you finally get rid of waterfall thinking?Scrum with value streams - Can you finally get rid of waterfall thinking?
Scrum with value streams - Can you finally get rid of waterfall thinking?
 
Scrum And Tfs
Scrum And TfsScrum And Tfs
Scrum And Tfs
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The Iteration
 
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine KisituDevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
 
Scrum Master 101
Scrum Master 101Scrum Master 101
Scrum Master 101
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
 
[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automation[Selenium] Effective ROI for test automation
[Selenium] Effective ROI for test automation
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Teams and responsibilities
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilities
 
Euy 073108 agile 2008 offshore presentation
Euy 073108 agile 2008 offshore presentationEuy 073108 agile 2008 offshore presentation
Euy 073108 agile 2008 offshore presentation
 
Accelerate Your Next AEM Project
Accelerate Your Next AEM ProjectAccelerate Your Next AEM Project
Accelerate Your Next AEM Project
 
Browser core red bus presentation
Browser core red bus presentation Browser core red bus presentation
Browser core red bus presentation
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
VeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile PracticesVeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile Practices
 
Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
 

Destaque

Destaque (7)

Agile Component versus Agile Feature Teams
Agile Component versus Agile Feature TeamsAgile Component versus Agile Feature Teams
Agile Component versus Agile Feature Teams
 
How to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one roomHow to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one room
 
Self-designing Feature Teams
Self-designing Feature TeamsSelf-designing Feature Teams
Self-designing Feature Teams
 
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
AXA France accélère sa mutation digitale (conférence de presse 12/11/14)
 
Scaling Agile Past the Team
Scaling Agile Past the TeamScaling Agile Past the Team
Scaling Agile Past the Team
 
Reussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - LivretReussir sa transformation vers un modele IT agile et ouvert - Livret
Reussir sa transformation vers un modele IT agile et ouvert - Livret
 
Docker Introduction – @ Agile Bonn
Docker Introduction – @ Agile BonnDocker Introduction – @ Agile Bonn
Docker Introduction – @ Agile Bonn
 

Semelhante a Towards Agile Scalability: From Component To Feature Teams

Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
Xavier Warzee
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
NASAPMC
 
Chen.tim
Chen.timChen.tim
Chen.tim
NASAPMC
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...
Tatlock
 
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
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The Dinosaurs
Endava
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
Tony Deng
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
Tsuyoshi Ushio
 
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
 

Semelhante a Towards Agile Scalability: From Component To Feature Teams (20)

Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
 
Agile Methods Overview ]
Agile Methods Overview ]Agile Methods Overview ]
Agile Methods Overview ]
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...
 
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
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The Dinosaurs
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
UX guidelines, how we did it at Nokia
UX guidelines, how we did it at NokiaUX guidelines, how we did it at Nokia
UX guidelines, how we did it at Nokia
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Agile Project Management using Scrum
Agile Project Management using ScrumAgile Project Management using Scrum
Agile Project Management using Scrum
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Towards Agile Scalability: From Component To Feature Teams

  • 1. Towards Agile Scalability: From component to feature teams Dmitriy Viktorov AgileDays’09, December 9th, 2009 Protecting the irreplaceable | f-secure.com
  • 2. About… • Has been working at F-Secure for more than 10 years • The company started Agile transformation in 2005 • We are still on our journey 2
  • 3. F-LEX – Agile Software Development Process 3
  • 4. Contents • Component team vs. Feature team • Benefits and challenges with transformation • Lessons learned and future improvements • Questions & answers 4
  • 5. Disclaimer COMMON SENSE Just because you can, doesn’t mean you should 5
  • 6. What is software? SOFTWARE IS COMPOSED OF COMPONENTS …but users see it as features 6
  • 7. From Components to Features Feature Component A Component B Component C Component D Component E Feature 1    Feature 2   Feature 3    Feature 4   Feature 5  … 7
  • 8. Conway’s Law “[...] there is a very close relationship between the structure of a system and the structure of the organization which designed it. ... Any organization that designs a system [...] will inevitably produce a design whose structure.” 8
  • 9. Component Team Model Feature Request Component Component Component Component Component Team A Team B Team C Team D Team E 9
  • 10. Disadvantages of Component Team Model Delays due to Complicated Sequential life cycle development waiting and planning and and mindset handoffs synchronization Promotes to do Sloppy code “artificial work” and duplication Poor design Limits Waste of and big quality learning and underutilized personal people debt development 10
  • 11. It is all about dependencies… WHAT SLOWS YOU DOWN To be agile, reduce dependencies at all costs 11
  • 13. Ideal Feature Team is… • Long-lived • Cross-functional • Co-located • Composed of generalizing specialists 13
  • 14. Feature Team Model Feature Feature Feature Feature Feature Request Request Request Request Request Release 1 Release 2 Feature Feature Feature Feature Feature Team 1 Team 2 Team 3 Team 4 Team 5 Release 3 14
  • 15. Benefits of Feature Team Model Less context Less waiting, Simplified switching, more reduced waste planning and faster cycle time effective work of handoffs Improved Self-managing visibility and risk and balanced management workloads Promotes better Increased Higher design and code learning and knowledge motivation and quality sharing job satisfaction 15
  • 16. Challenges and Issues • Organizational structure • Change resistance • Long learning curve • Difficult-to-learn skills • Common tools and practices • Maintenance services • Non-engineering functions 16
  • 17. Solution Project Organization (example) Solution DC1 Scrum- Chief TE Project of- Scrums Manager Feature Team SM A T Solution Solution Chief Architect QE Feature Team SM A T Product Owner A Feature Team SM A T DC2 Scrum-of- Scrums Feature Team SM A T Product Owner B Feature Team SM A T Solution Architect IT sub-project PjM 17
  • 18. Transition to Feature Team model • Forming teams • Code guardians • PdO role • Work agreements • Plan and communicate 18
  • 19. Everything you need is source code? • Acceptance testing • More exploratory testing • Test automation • Continuous integration • Architecture/design workshops • Pre-planning (5% workshop) USE THE SOURCE, LUKE 19
  • 21. Conclusion WHAT HAVE WE LEARNED SO FAR? 21