SlideShare a Scribd company logo
Adopting Agile Lessons Learned Guy Davis Technical Team Lead Petris - Calgary Office October 6, 2009
Why did we adopt Scrum? Where were we a few years ago?  Long time between releases (many months). Frequent priority changes (sometimes daily). Testing was an after-thought (often cut). No time-boxing allowed complex designs to arise. Little feedback from users and rest of company. Summary of DataVera Development Team: One product owner One dedicated tester (QA) One handling client support and documentation Three programmers
Problem: Infrequent Releases Symptoms: Feature-driven releases, but kept adding features. Developers frustrated as goal post kept moving. Frequent interruptions and priority changes. Users couldn't wait a year so everything was a rush.    
Problem: Infrequent Releases Our Solution: Time-box to release every 2 weeks. Initially held one month iterations to ease transition.   Result: More feedback on our work, more often. Developers felt sense of accomplishment. Interruptions eased as users could wait two weeks.   
Challenge: Story/Task Breakdown Symptom: Estimate on an epic feature is bigger than iteration.   Our Solution: Break down requirement to get simplest design. Don't gold-plate new feature.  Can improve later. Hold design meetings prior to planning meeting. Discussion reveals if story is ready for planning.   Practice over many iterations.  It becomes easier.
Challenge: Story/Task Breakdown Results: Better able to respond to inevitable change. We stopped building shiny framework code. Focused on shipping features the user wanted. We now involve the entire team in design and planning.  
Challenge: Gathering Feedback Symptom: Stakeholders felt out of loop on direction of product.  Poor knowledge transfer to client support of changes.   Our Solution: Demo meeting at end of every iteration. Everyone in our office invited to attend and comment.   Added automatic error reporting to our application.
Challenge: Gathering Feedback Results: Our reputation is on the line. Failed demos are lame. Regularly got feedback on new features. Gathered many good ideas from participants. Knowledge shared between dev and support teams. More detailed error reports meant faster fixes.
Problem: Low Quality of Product Symptom: Users complained of errors and broken features. Our Solution: Better requirements analysis to find true needs.  We strove for simplicity in our designs. Hire good QA for acceptance and regression testing Improve unit test suite and monitor code coverage. Implement daily code review among developers.  Adopt automated functional testing tool (IBM FT). Be patient.  More use led to more maturity in our app.
Problem: Low Quality of Product Results: Fewer serious issues reported by users. They have more confidence in product.   Failed to implement automated testing as test scripts didn't keep pace with product changes.   
Problem: No Shared Goal for Team Symptom: Individuals care about finishing their own tasks only. Complaints fester, solutions not offered or enacted. People abdicate responsibility and blame others.
Problem: No Shared Goal for Team Our Solution: Team estimates, then accepts iteration workload. Entire team is responsible for shipping quality product. Retrospective team meeting at end of iteration: Raise concerns: How can we improve for next time? Kudos for good work: Praise extra effort and success. Think about work practices, don't just do them blindly. Results: Team is constantly improving and adapting. Better team cohesion and a feeling of progress.  
Always room for improvement... We still sometimes: Take too long between major releases. Fail to adequately breakdown/understand stories. Find serious errors in deployed versions. We wish we had:  Had a flexible automated GUI test suite. Not tracked hours worked; it's an irrelevant metric.  Was built-into XPlanner and understandable at start of Agile adoption, but  only shippable features matter . Users who would upgrade more often.  Less legacy support.
Critical Factors for Success Empower the entire team: Let them determine their own processes. Set their own estimates; accept own workload.   Hold the team responsible:  Measure by potentially shippable features.   Improve communication: Both within the team and with external stakeholders.   Have the courage to fail: Learn from the experience, do better next time. Always inspect and adapt -> constant improvement.
Further Resources Continue the discussion: Agile @ Petris thread on Yammer   Articles:  Making Scrum Stick: Overcoming Fear and Anxiety Ten Keys to Successful Scrum Adoption   Videos:  Succeeding with Agile: A Guide to Transitioning Agile by the Numbers: What People are Really Doing Scaling Agile into the Enterprise

More Related Content

PPTX
Start with Quality - an Agile Tester's Case Study
PPT
QA in Agile
PPT
Agile QA presentation
PDF
Agile testing practice
PPTX
Agile Testing and BDD with Gauge
PPTX
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
PPTX
Introduction to Agile Testing
PPT
Stc chandan patary_ua_testing _ stc
Start with Quality - an Agile Tester's Case Study
QA in Agile
Agile QA presentation
Agile testing practice
Agile Testing and BDD with Gauge
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Introduction to Agile Testing
Stc chandan patary_ua_testing _ stc

What's hot (20)

PPTX
How to overcome agile methodology challenges
PPTX
Continuous Integration - Getting Your Department To Drink The Kool Aid
PPT
Agile Maintenance by ShriKant Vashishtha
PPT
War for Agile
PPTX
Agile QA: Redefining Quality in the Wild West
PPT
Introduction to Quality Improvement
PDF
Strategies for Distributed Agile Testing
PPTX
QA in Agile World
PPT
Transitioning To Agile
PDF
Knowledge Management
PPT
Intro to Agile
PPT
! Testing for agile teams
PPTX
ISTQB agile tester exam - Conclusions about Certification
PPTX
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
PDF
A Concise QA Process
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Introducing QA Into an Agile Environment
PPTX
Testing in Agile: Antipatterns and Remedies (Draft)
PPT
Agile development, software engineering
PPT
People factor as failure reason of Agile adoption
How to overcome agile methodology challenges
Continuous Integration - Getting Your Department To Drink The Kool Aid
Agile Maintenance by ShriKant Vashishtha
War for Agile
Agile QA: Redefining Quality in the Wild West
Introduction to Quality Improvement
Strategies for Distributed Agile Testing
QA in Agile World
Transitioning To Agile
Knowledge Management
Intro to Agile
! Testing for agile teams
ISTQB agile tester exam - Conclusions about Certification
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
A Concise QA Process
Agile Testing - presentation for Agile User Group
Introducing QA Into an Agile Environment
Testing in Agile: Antipatterns and Remedies (Draft)
Agile development, software engineering
People factor as failure reason of Agile adoption
Ad

Viewers also liked (9)

PPTX
Oktra - Wellness and the agile workplace
PDF
The Road To Technical Team Lead
PPTX
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
PDF
Agile workplace presentation
PPTX
Agile Office Spaces
PPTX
Lecture 14 run time environment
PPTX
Unified process,agile process,process assesment ppt
PPT
Unified process
ZIP
Unified Process
Oktra - Wellness and the agile workplace
The Road To Technical Team Lead
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Agile workplace presentation
Agile Office Spaces
Lecture 14 run time environment
Unified process,agile process,process assesment ppt
Unified process
Unified Process
Ad

Similar to Adopting Scrum and Agile (20)

PPT
Agile adoption julen c. mohanty
PPT
Intro to Agile Practices and Values
PDF
Meetup-Transition2AgileSHARE
PPTX
Agile practices and benefits
PPTX
Agile manifesto - Agile - What is it?
PPTX
Agile Project Management - Course Details
PPTX
Agile Development Product Delivery For Successful Organizations
PPT
Agile successful practices
PPT
Agile Executive Briefing - Situational Assessment + 50k Ft View
PDF
Agile-PM-101-Beginners-Guide-Non-Project-Managers-Ebook-Final_2.pdf
PPTX
Agile Development Process
PPTX
PDF
Stldodn 2014 agile on a shoestring
PDF
Agile Talk at CSI Chapter, Mumbai
PPTX
Your Client Wants What
PPTX
Scrum jan 22nd - manoj vadakan - conscires agile practices
PDF
Agile practices for management
PPT
Are You Really Agile?
PPT
Agile2011 Conference – Key Take Aways
Agile adoption julen c. mohanty
Intro to Agile Practices and Values
Meetup-Transition2AgileSHARE
Agile practices and benefits
Agile manifesto - Agile - What is it?
Agile Project Management - Course Details
Agile Development Product Delivery For Successful Organizations
Agile successful practices
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile-PM-101-Beginners-Guide-Non-Project-Managers-Ebook-Final_2.pdf
Agile Development Process
Stldodn 2014 agile on a shoestring
Agile Talk at CSI Chapter, Mumbai
Your Client Wants What
Scrum jan 22nd - manoj vadakan - conscires agile practices
Agile practices for management
Are You Really Agile?
Agile2011 Conference – Key Take Aways

More from guy_davis (11)

ZIP
Pragmatic Programmer
ZIP
Content Caching with Rails
ZIP
Test Driven Development
ZIP
Unit Testing in Java
ZIP
Agile Software Development Methodologies
ZIP
Project Monitoring and Control
ZIP
The Human Side of Software Development
ZIP
Adapter Design Pattern
ZIP
Software Quality Plan
ZIP
Software Configuration Management
ZIP
Quality Function Deployment
Pragmatic Programmer
Content Caching with Rails
Test Driven Development
Unit Testing in Java
Agile Software Development Methodologies
Project Monitoring and Control
The Human Side of Software Development
Adapter Design Pattern
Software Quality Plan
Software Configuration Management
Quality Function Deployment

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Artificial Intelligence
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx

Adopting Scrum and Agile

  • 1. Adopting Agile Lessons Learned Guy Davis Technical Team Lead Petris - Calgary Office October 6, 2009
  • 2. Why did we adopt Scrum? Where were we a few years ago? Long time between releases (many months). Frequent priority changes (sometimes daily). Testing was an after-thought (often cut). No time-boxing allowed complex designs to arise. Little feedback from users and rest of company. Summary of DataVera Development Team: One product owner One dedicated tester (QA) One handling client support and documentation Three programmers
  • 3. Problem: Infrequent Releases Symptoms: Feature-driven releases, but kept adding features. Developers frustrated as goal post kept moving. Frequent interruptions and priority changes. Users couldn't wait a year so everything was a rush.  
  • 4. Problem: Infrequent Releases Our Solution: Time-box to release every 2 weeks. Initially held one month iterations to ease transition.   Result: More feedback on our work, more often. Developers felt sense of accomplishment. Interruptions eased as users could wait two weeks.  
  • 5. Challenge: Story/Task Breakdown Symptom: Estimate on an epic feature is bigger than iteration.   Our Solution: Break down requirement to get simplest design. Don't gold-plate new feature.  Can improve later. Hold design meetings prior to planning meeting. Discussion reveals if story is ready for planning. Practice over many iterations.  It becomes easier.
  • 6. Challenge: Story/Task Breakdown Results: Better able to respond to inevitable change. We stopped building shiny framework code. Focused on shipping features the user wanted. We now involve the entire team in design and planning.  
  • 7. Challenge: Gathering Feedback Symptom: Stakeholders felt out of loop on direction of product. Poor knowledge transfer to client support of changes.   Our Solution: Demo meeting at end of every iteration. Everyone in our office invited to attend and comment.   Added automatic error reporting to our application.
  • 8. Challenge: Gathering Feedback Results: Our reputation is on the line. Failed demos are lame. Regularly got feedback on new features. Gathered many good ideas from participants. Knowledge shared between dev and support teams. More detailed error reports meant faster fixes.
  • 9. Problem: Low Quality of Product Symptom: Users complained of errors and broken features. Our Solution: Better requirements analysis to find true needs. We strove for simplicity in our designs. Hire good QA for acceptance and regression testing Improve unit test suite and monitor code coverage. Implement daily code review among developers. Adopt automated functional testing tool (IBM FT). Be patient.  More use led to more maturity in our app.
  • 10. Problem: Low Quality of Product Results: Fewer serious issues reported by users. They have more confidence in product.   Failed to implement automated testing as test scripts didn't keep pace with product changes.  
  • 11. Problem: No Shared Goal for Team Symptom: Individuals care about finishing their own tasks only. Complaints fester, solutions not offered or enacted. People abdicate responsibility and blame others.
  • 12. Problem: No Shared Goal for Team Our Solution: Team estimates, then accepts iteration workload. Entire team is responsible for shipping quality product. Retrospective team meeting at end of iteration: Raise concerns: How can we improve for next time? Kudos for good work: Praise extra effort and success. Think about work practices, don't just do them blindly. Results: Team is constantly improving and adapting. Better team cohesion and a feeling of progress.  
  • 13. Always room for improvement... We still sometimes: Take too long between major releases. Fail to adequately breakdown/understand stories. Find serious errors in deployed versions. We wish we had: Had a flexible automated GUI test suite. Not tracked hours worked; it's an irrelevant metric. Was built-into XPlanner and understandable at start of Agile adoption, but only shippable features matter . Users who would upgrade more often.  Less legacy support.
  • 14. Critical Factors for Success Empower the entire team: Let them determine their own processes. Set their own estimates; accept own workload.   Hold the team responsible: Measure by potentially shippable features.   Improve communication: Both within the team and with external stakeholders.   Have the courage to fail: Learn from the experience, do better next time. Always inspect and adapt -> constant improvement.
  • 15. Further Resources Continue the discussion: Agile @ Petris thread on Yammer   Articles: Making Scrum Stick: Overcoming Fear and Anxiety Ten Keys to Successful Scrum Adoption   Videos: Succeeding with Agile: A Guide to Transitioning Agile by the Numbers: What People are Really Doing Scaling Agile into the Enterprise