Transitioning to Agile Vivek Prahlad, ThoughtWorks [email_address]
Agenda A brief introduction to Agile
Agenda A brief introduction to Agile Before starting off a transition
Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition
Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition What transitioning to agile means for teams
Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition What transitioning to agile means for teams Myths and Antipatterns
What is Agile?
Agile is a way of developing software that's all about acknowledging (and embracing) change
Incremental
Iterative
Adaptive
What is Agile? Incremental Build a system gradually Demonstrate progress
What is Agile? Incremental Build a system gradually Demonstrate progress Iterative Multiple releases (every month or so) Iterations (usually one or two weeks)
What is Agile? Incremental Build a system gradually Demonstrate progress Iterative Multiple releases (every month or so) Iterations (usually one or two weeks) Adaptive Accommodate changes to goals Incorporate feedback, lessons learned
The pillars of Agile Collaboration Testing Automation Feedback
Agile teams
Working on a Agile team Representation across all roles Developers, Analysts, Testers, Iteration / Project Managers Whole team part of iteration planning Unit of work is the 'User Story' Includes acceptance criteria
Example As a customer, I'd like to pay for books with a credit card Acceptance tests Check payments with Visa Check payments with Discovery Should not allow payments with invalid card Should inform about declined payments
Release planning Involves all stakeholders Helps set goals for development Typically 1-3 months horizon Prototypes, R & D Final output: Release plan (features, stories) Estimates
What do iterations look like? Analysis - 2 Analysis - 3 Development - 1 Development - 2 Testing - 1 Analysis - 4 Development - 3 Testing - 2 Time Iteration 1 Iteration 2 Iteration 3
What do iterations look like?
Flavours of Agile Xtreme Programming (XP) Scrum Feature Driven Development DSDM
XP practices
Starting off a transition
Food for thought Transitioning to Agile has consequences Not a silver bullet Not easy Take the time to think through practices And  why  they exist Executive commitment is critical
Picking a project: Choose a significant project Greenfield vs existing project
Picking a team: Full representation of all roles Start small, grow incrementally Even for experienced agile teams Critical to identify a customer Colocated, if possible Team needs to be involved in release planning, introductory sessions
What transitioning to Agile means for teams
Agile for developers: Test Driven Development Incremental design and Architecture Refactoring Continuous Integration Craftsmanship Discipline
Agile for architects: Everything we just talked about No Big Design Up Front
Agile for testers: Early (and incremental) testing Collaboration with development Collaboration with analysts Automate, automate, automate!
Agile for analysts: Getting user stories right Story independence Incrementally building features
Agile for managers: Facilitating vs. Controlling Getting the team what they need Removing roadblocks Self organized teams
Agile for the team: Collaborative software development Shared workspace Shared responsibility for quality Shared responsibility for meeting team goals
Cultural Issues Successful agile teams are self-organized Team members choose tools, what they'll be working on Managers as facilitators vs directors Close collaboration – too close for comfort?
Getting started
Getting started Starting with a retrospective Release planning Picking practices Retrospectives
Starting with a retrospective Helps identify issues that need solving Allows the team to prioritize issues that need fixing Can help choose the practices that will address issues
Release Planning Involves the whole team Helps evolve a shared understanding of what the team is building Recommend a short release plan
Picking practices Management and technical practices go hand in hand Cherry picking practices requires experience Practices are interdependent Choose an iteration length An experienced Agile coach can help
Picking practices
Workspaces The design of your workspace matters Large tables more effective than cubicles Informal communication requires close proximity Large monitors, two keyboards per workstation can help Pair Programming
Quality and Testing Testing an integral part of development Acceptance tests Unit and Integration tests Functional  Optional: Performance Tests Test early, Test often Continuous Integration Fix the test vs. Raising a bug
The Cost of Change
The Cost of Change Defect found during  TDD
The Cost of Change Defect found during  continuous integration Defect found during  TDD
The Cost of Change Defect found during  continuous integration Defect found during  TDD Defect found due To active stakeholder participation
Visibility for stakeholders Release plan Story wall Agile Project Management tools can help
Retrospectives Helps bring out issues Improvement, not assigning blame Important to fix the top few major issues Repeated at regular intervals Can help improve processes, team structure, productivity, etc Recommend external facilitators
Tools for agility: Wikis can help enhance collaboration Several agile project management tools now available Xunit tools IDEs that support refactoring Continuous Integration tools (like CruiseControl)
Myths and Antipatterns
Myths Scrum equals Agile No documentation Cowboy coding Don’t know what’s round the corner
Antipatterns Trying to force-fit Agile into CMM Separate testing team Too much scale Using the wrong tools
Summary Transitioning to agile needs (a lot of) homework Need to know where you are... ... and what you'd like to get to Don't underestimate the cultural impact Several new skills for everyone to learn Start small, scale can wait Iterate, tweak, improve
Questions? [email_address]
All responses to questions will be posted at    http://thoughtworker.com/masterclass To know more about our events  and  up coming webinars please visit  www.thoughtworker.com/events To get in touch with us, please email us at  [email_address]

More Related Content

PPTX
Introduction to Agile Testing
PPT
Agile testing
PPT
Agile Testing Process
PPTX
Agile testing
PDF
What is Agile Testing? Edureka
PPTX
Agile Testing Agile Ottawa April 2015
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Software Development Methodologies By E2Logy
Introduction to Agile Testing
Agile testing
Agile Testing Process
Agile testing
What is Agile Testing? Edureka
Agile Testing Agile Ottawa April 2015
Agile Testing - presentation for Agile User Group
Software Development Methodologies By E2Logy

What's hot (20)

PDF
What is Agile Testing? A MindMap
PPT
Agile QA and Testing process
PPTX
Agile Testing Days -Trends and future in testing 2017
PPT
Agile software development
PPTX
Agile tour ncr test360_degree - agile testing on steroids
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PPTX
Agile Testing Methodology- Principles of Agile Testing Methodolgy
PPT
Trends in Agile Testing by Lisa Crispin
PDF
What is Agile Testing?
PPT
Agile QA presentation
PDF
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
PPT
Optimizing Your Agile Testing Processes
PPTX
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
PDF
Agile testing practice
PDF
Business Representative as a Successful Agile Product Owner by Kemal Bajramović
PDF
Testing in Agile Development
PPTX
ISTQB agile tester exam - Conclusions about Certification
PDF
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
PPT
Testing in Agile Projects
PDF
Balanced Measurement Sets: Criteria for Improving Project Management Practices
What is Agile Testing? A MindMap
Agile QA and Testing process
Agile Testing Days -Trends and future in testing 2017
Agile software development
Agile tour ncr test360_degree - agile testing on steroids
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Agile Testing Methodology- Principles of Agile Testing Methodolgy
Trends in Agile Testing by Lisa Crispin
What is Agile Testing?
Agile QA presentation
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Optimizing Your Agile Testing Processes
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Agile testing practice
Business Representative as a Successful Agile Product Owner by Kemal Bajramović
Testing in Agile Development
ISTQB agile tester exam - Conclusions about Certification
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Testing in Agile Projects
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Ad

Viewers also liked (10)

PDF
Agile testing - introduction
PPSX
Agile testing isn't risking it! published
PPTX
Agile Testing
PPTX
Intro to agile testing
PDF
Agile Testing Introduction
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
PPTX
An Introduction to Agile Testing Agile Tour Kaunas 2013
PDF
Introduction to Agile software testing
PDF
An Introduction to Agile User Research and Testing #MW2015
Agile testing - introduction
Agile testing isn't risking it! published
Agile Testing
Intro to agile testing
Agile Testing Introduction
Role Of Qa And Testing In Agile 1225221397167302 8
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
An Introduction to Agile Testing Agile Tour Kaunas 2013
Introduction to Agile software testing
An Introduction to Agile User Research and Testing #MW2015
Ad

Similar to Transitioning To Agile (20)

PPT
Transitioning To Agile Webinar Presentation
PPT
Best Practices When Moving To Agile Project Management
PPT
Agile Methodology
PPTX
Agile is as Agile Does
PPTX
Assessing youragility
PPT
Introduction To Agile
PPT
Robert Mc Geachy Common Pitfalls Agile
PPT
Agile Project Management 1 17 2007[1]
PPTX
Agile software development
PPT
Agile Development Overview
PPT
Agile Project Management.ppt
PPTX
Agile Lessons Learned From the Trenches
PPTX
PDF
Agile Testing: Best Practices and Methodology
PPT
Agile Development Overview
PPT
Why Agile? Why Now? IPMA Forum 2009
DOCX
Agile Development MethodologiesThree CommunitiesProjec.docx
PPTX
Hardware Firewall with all the detail of
PPTX
Agile with process 3 best for all types of
PDF
50-agile-scrum-terms-everyone-must-know.pdf
Transitioning To Agile Webinar Presentation
Best Practices When Moving To Agile Project Management
Agile Methodology
Agile is as Agile Does
Assessing youragility
Introduction To Agile
Robert Mc Geachy Common Pitfalls Agile
Agile Project Management 1 17 2007[1]
Agile software development
Agile Development Overview
Agile Project Management.ppt
Agile Lessons Learned From the Trenches
Agile Testing: Best Practices and Methodology
Agile Development Overview
Why Agile? Why Now? IPMA Forum 2009
Agile Development MethodologiesThree CommunitiesProjec.docx
Hardware Firewall with all the detail of
Agile with process 3 best for all types of
50-agile-scrum-terms-everyone-must-know.pdf

More from ThoughtWorks Studios (20)

PDF
Working Without Estimates
PDF
Minimum Viable Product
PPTX
How lean can you get?
PDF
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
PPT
Lean Times Require Lean Thinking
PDF
Neal Ford Emergent Design And Evolutionary Architecture
PPT
ThoughtWorks Approach 2009
PDF
Improving business outcomes through rapid data visualisation
PDF
Evolving for Multiple Screens
PDF
How to implement continuous delivery with enterprise java middleware?
PDF
How do you implement Continuous Delivery? Part 3: All about Pipelines
PDF
How do you accelerate your enterprise agility?
PDF
How do you measure value?
PDF
How do you get accurate visibility on a multi-team project?
PDF
What is the best way to measure progress on an Agile project?
PPTX
2012 vod qa_keynote
PPTX
Distributed agile testing_for_enterprises
PPT
Tw specifications for-testing1
PPT
Agile Metrics That Matter
PPT
Succeeding With Globally Distributed Agile
Working Without Estimates
Minimum Viable Product
How lean can you get?
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
Lean Times Require Lean Thinking
Neal Ford Emergent Design And Evolutionary Architecture
ThoughtWorks Approach 2009
Improving business outcomes through rapid data visualisation
Evolving for Multiple Screens
How to implement continuous delivery with enterprise java middleware?
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you accelerate your enterprise agility?
How do you measure value?
How do you get accurate visibility on a multi-team project?
What is the best way to measure progress on an Agile project?
2012 vod qa_keynote
Distributed agile testing_for_enterprises
Tw specifications for-testing1
Agile Metrics That Matter
Succeeding With Globally Distributed Agile

Recently uploaded (20)

PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
The AI Revolution in Customer Service - 2025
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Altius execution marketplace concept.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
Lung cancer patients survival prediction using outlier detection and optimize...
4 layer Arch & Reference Arch of IoT.pdf
Examining Bias in AI Generated News Content.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Ensemble model-based arrhythmia classification with local interpretable model...
CEH Module 2 Footprinting CEH V13, concepts
Rapid Prototyping: A lecture on prototyping techniques for interface design
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Module 1 Introduction to Web Programming .pptx
The AI Revolution in Customer Service - 2025
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
giants, standing on the shoulders of - by Daniel Stenberg
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Altius execution marketplace concept.pdf
substrate PowerPoint Presentation basic one
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
LMS bot: enhanced learning management systems for improved student learning e...

Transitioning To Agile

  • 1.  
  • 2. Transitioning to Agile Vivek Prahlad, ThoughtWorks [email_address]
  • 3. Agenda A brief introduction to Agile
  • 4. Agenda A brief introduction to Agile Before starting off a transition
  • 5. Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition
  • 6. Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition What transitioning to agile means for teams
  • 7. Agenda A brief introduction to Agile Before starting off a transition Getting started with a transition What transitioning to agile means for teams Myths and Antipatterns
  • 9. Agile is a way of developing software that's all about acknowledging (and embracing) change
  • 13. What is Agile? Incremental Build a system gradually Demonstrate progress
  • 14. What is Agile? Incremental Build a system gradually Demonstrate progress Iterative Multiple releases (every month or so) Iterations (usually one or two weeks)
  • 15. What is Agile? Incremental Build a system gradually Demonstrate progress Iterative Multiple releases (every month or so) Iterations (usually one or two weeks) Adaptive Accommodate changes to goals Incorporate feedback, lessons learned
  • 16. The pillars of Agile Collaboration Testing Automation Feedback
  • 18. Working on a Agile team Representation across all roles Developers, Analysts, Testers, Iteration / Project Managers Whole team part of iteration planning Unit of work is the 'User Story' Includes acceptance criteria
  • 19. Example As a customer, I'd like to pay for books with a credit card Acceptance tests Check payments with Visa Check payments with Discovery Should not allow payments with invalid card Should inform about declined payments
  • 20. Release planning Involves all stakeholders Helps set goals for development Typically 1-3 months horizon Prototypes, R & D Final output: Release plan (features, stories) Estimates
  • 21. What do iterations look like? Analysis - 2 Analysis - 3 Development - 1 Development - 2 Testing - 1 Analysis - 4 Development - 3 Testing - 2 Time Iteration 1 Iteration 2 Iteration 3
  • 22. What do iterations look like?
  • 23. Flavours of Agile Xtreme Programming (XP) Scrum Feature Driven Development DSDM
  • 25. Starting off a transition
  • 26. Food for thought Transitioning to Agile has consequences Not a silver bullet Not easy Take the time to think through practices And why they exist Executive commitment is critical
  • 27. Picking a project: Choose a significant project Greenfield vs existing project
  • 28. Picking a team: Full representation of all roles Start small, grow incrementally Even for experienced agile teams Critical to identify a customer Colocated, if possible Team needs to be involved in release planning, introductory sessions
  • 29. What transitioning to Agile means for teams
  • 30. Agile for developers: Test Driven Development Incremental design and Architecture Refactoring Continuous Integration Craftsmanship Discipline
  • 31. Agile for architects: Everything we just talked about No Big Design Up Front
  • 32. Agile for testers: Early (and incremental) testing Collaboration with development Collaboration with analysts Automate, automate, automate!
  • 33. Agile for analysts: Getting user stories right Story independence Incrementally building features
  • 34. Agile for managers: Facilitating vs. Controlling Getting the team what they need Removing roadblocks Self organized teams
  • 35. Agile for the team: Collaborative software development Shared workspace Shared responsibility for quality Shared responsibility for meeting team goals
  • 36. Cultural Issues Successful agile teams are self-organized Team members choose tools, what they'll be working on Managers as facilitators vs directors Close collaboration – too close for comfort?
  • 38. Getting started Starting with a retrospective Release planning Picking practices Retrospectives
  • 39. Starting with a retrospective Helps identify issues that need solving Allows the team to prioritize issues that need fixing Can help choose the practices that will address issues
  • 40. Release Planning Involves the whole team Helps evolve a shared understanding of what the team is building Recommend a short release plan
  • 41. Picking practices Management and technical practices go hand in hand Cherry picking practices requires experience Practices are interdependent Choose an iteration length An experienced Agile coach can help
  • 43. Workspaces The design of your workspace matters Large tables more effective than cubicles Informal communication requires close proximity Large monitors, two keyboards per workstation can help Pair Programming
  • 44. Quality and Testing Testing an integral part of development Acceptance tests Unit and Integration tests Functional Optional: Performance Tests Test early, Test often Continuous Integration Fix the test vs. Raising a bug
  • 45. The Cost of Change
  • 46. The Cost of Change Defect found during TDD
  • 47. The Cost of Change Defect found during continuous integration Defect found during TDD
  • 48. The Cost of Change Defect found during continuous integration Defect found during TDD Defect found due To active stakeholder participation
  • 49. Visibility for stakeholders Release plan Story wall Agile Project Management tools can help
  • 50. Retrospectives Helps bring out issues Improvement, not assigning blame Important to fix the top few major issues Repeated at regular intervals Can help improve processes, team structure, productivity, etc Recommend external facilitators
  • 51. Tools for agility: Wikis can help enhance collaboration Several agile project management tools now available Xunit tools IDEs that support refactoring Continuous Integration tools (like CruiseControl)
  • 53. Myths Scrum equals Agile No documentation Cowboy coding Don’t know what’s round the corner
  • 54. Antipatterns Trying to force-fit Agile into CMM Separate testing team Too much scale Using the wrong tools
  • 55. Summary Transitioning to agile needs (a lot of) homework Need to know where you are... ... and what you'd like to get to Don't underestimate the cultural impact Several new skills for everyone to learn Start small, scale can wait Iterate, tweak, improve
  • 57. All responses to questions will be posted at http://thoughtworker.com/masterclass To know more about our events and up coming webinars please visit www.thoughtworker.com/events To get in touch with us, please email us at [email_address]