SlideShare a Scribd company logo
1 of 2
An Assessment Of The Scrum Framework Within The Agile Methodology
Introduction
This report’s purpose is to support an informed decision about whether the adoption of the Scrum framework,
within the Agile Methodology, could be beneficial to our IT projects and to make recommendations on how we
could move forward in that direction.
The reader will gain an overview of the Agile methodology and how it contrasts with traditional (i.e. non-agile)
approaches as well as an understanding of the mechanics, advantages and disadvantages of the Scrum
framework which offers a way of managing work within an Agile context.
The Agile Methodology
Traditional approaches such as ‘Waterfall’ rely on being able to identify and finalise the requirements at the
outset and then minimising changes as each phase of the software development life cycle is performed in
sequence. Such approaches are typically supported by heavy processes, documentation and contracts whilst
often lacking ongoing interaction with business stakeholders. Many believe that building solutions in this rigid
way has been a key factor in why the IT profession has a reputation for consistently delivering solutions that
are inadequate, late and over budget.
In contrast, the Agile methodology is one that accepts the inevitability of requirements emerging and changing
over time; indeed it embraces these things and thereby aims to improve the business outcomes historically
provided by traditional methods. It is defined on Wikipedia as “a group of software development
methods based on iterative and incremental development, where requirements and solutions evolve through
collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary
development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to
change”. Another key aspect is the “good enough” principle which, if applied correctly, ensures that key
artefacts such as code and documentation are neither inadequate nor over-engineered.
Subject to there being no contractual barriers, the adoption of the Agile Methodology is most likely to be
appropriate where the required functionality can readily be broken down into worthwhile increments and/or
where the user experience is central to success (e.g. a website) and/or where the market space is changing
rapidly and/or where the functionality or technology is unknown to a significant degree.
Whatever the drivers are, working within the Agile methodology raises questions around how fluid
requirements can be continually captured, refined, prioritised and incrementally implemented to a deliverable
production standard. A widely adopted solution to these challenges is the Scrum framework.
The Scrum Framework In 10 Steps
1) Form a small team (5-9 people) that is cross-functional and self-organising.
2) Assign roles to team members in line with the following table:
Product
Owner
Single person representing the business and essentially the team’s customer with a
remit that includes: maximising return on investment, prioritising requirements/fixes,
accepting/rejecting releases, setting the product vision, setting business expectations.
Scrum
Master
Single person facilitating the Scrum process by: resolving impediments, enforcing time
boxes, capturing metrics, shielding the team from distractions, making improvements.
Scrum
Development
Team Member
Cross-functional experts (developers, testers, analysts, etc) that execute the tasks,
negotiate commitments one iteration at a time, operate with autonomy in a self
organised/managed way and collaborate closely with fellow team members.
3) Capture the current requirements in the form of a ‘Product Backlog’ comprising (to the best achievable
extent) concrete, manageably sized and prioritised work items for which the relative effort is estimated.
4) Split your timeline into short fixed-length iterations known an ‘sprints’ (usually 2-4 weeks) and plan to
deliver shippable (i.e. tested and accepted) features at the end of each sprint.
5) Hold a ‘Sprint Planning Meeting’ with the whole team to identify a high priority subset of the Product
Backlog estimated to be equivalent to one sprint’s worth of effort. This subset becomes the ‘Sprint
Backlog’ representing the maximum scope of the sprint and is de-composed into granular ‘Sprint Tasks’.
6) During the sprint track the progress of these tasks in short daily stand-up meetings using sticky notes on a
board and/or a software tool such as ‘Trello’. Team members report progress, plans and impediments.
7) During sprint execution it’s worth having some form of ‘Product Backlog Refinement Meeting’ to
clarify/add/remove/split/re-estimate Backlog items in preparation for the next Sprint Planning Meeting.
8) Backlog Items that are ‘done’ (i.e. tested) by the end of the sprint are demonstrated to the Product Owner
(and others) at a ‘Sprint Review Meeting’ leading to the acceptance or rejection of the release.
Unresolved items are returned to the Product Backlog.
9) Hold a ‘Sprint Retrospective Meeting’ to reflect on lessons learned and potential improvements.
10) Return to step 5 and iterate.
Key Advantages Of Scrum
1) For saleable products and services, early and ongoing delivery of the highest-value features brings forward
the point at which revenues are generated thereby accelerating return-on-investment.
2) The focus on making regular ‘shippable’ releases ensures that testing is continually performed.
3) The use of fixed-length sprints provides regular opportunities to change scope and direction.
4) Team members are empowered to own the delivery of clear near-term goals; this is usually motivational.
5) The ability to respond positively and rapidly to change improves customer satisfaction and value.
6) Continual involvement of the Product Owner greatly reduces the risk of delivering the wrong features.
7) High and continual visibility of impediments improves chances of them being addressed.
8) Calculating ‘velocity’ (a measure of team productivity) gauges a sustainable pace for sprint planning.
Key Disadvantages Of Scrum
1) Relentless sprints create a stressful sense of being on a high-speed ‘treadmill’ that’s hard to get off.
2) The difficulty of placing an end-date on the project makes stakeholders (especially senior ones) nervous.
3) It’s hard to judge what’s ‘good enough’, sometimes resulting in inadequate artefacts (e.g. documentation).
4) It places a premium on an advanced level of soft skills (e.g. conflict handling) that not everyone has.
5) It’s widely accepted that scaling is a problem, especially if your team is geographically distributed. There is
evidence that the desire for co-location is driving a new wave of onshoring which has cost implications.
6) Getting individuals to operate cross-discipline is easier said than done; developers are often reluctant to
test and many testers don’t have coding skills.
7) Burndown charts (that measure work progress) can provoke unhelpful management intervention.
8) It’s a fine line between tweaking the various processes to suit the local circumstances (which is to be
encouraged) and ‘cherry picking’ in a way that seriously undermines the effectiveness of the regime (e.g.
allowing ‘scope creep’ within the sprint and not holding retrospectives).
Conclusions & Recommendations
Unlike traditional methods, the Agile methodology accommodates change instead of resisting it and maintains
a tight feedback loop with the business to maximise the chances of meeting its needs and expectations. The
Scrum framework offers an established and popular approach to managing the work stack in an Agile context.
Although these approaches are not always appropriate and have some disadvantages, the benefits can be very
compelling. However success involves significant process and cultural changes which will require patience and
an acceptance that failure and a temporary drop in productivity are likely to be part of the learning process.
For these reasons, a high degree of genuine commitment is required, especially among senior managers.
With these points in mind, the central recommendation is for us to identify a suitable pilot project with which
to attempt a transition to Agile with Scrum. This is in line with recommended practise as it de-risks the
learning process by containing the impact of any problems with what can be a difficult journey. This initiative
would need genuine sponsorship from a suitably senior client stakeholder. A secondary recommendation is to
appoint an experienced Agile Coach/Scrum Master (which <removed> could obviously supply) to improve the
chances of success. Finally, it is recommended that some metrics are agreed, at the outset, with which the
success of the pilot could be measured in order to inform a future decision on a wider roll-out.

More Related Content

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 WorkerThousandEyes
 
[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.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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 MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
[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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

A two page primer on agile and scrum

  • 1. An Assessment Of The Scrum Framework Within The Agile Methodology Introduction This report’s purpose is to support an informed decision about whether the adoption of the Scrum framework, within the Agile Methodology, could be beneficial to our IT projects and to make recommendations on how we could move forward in that direction. The reader will gain an overview of the Agile methodology and how it contrasts with traditional (i.e. non-agile) approaches as well as an understanding of the mechanics, advantages and disadvantages of the Scrum framework which offers a way of managing work within an Agile context. The Agile Methodology Traditional approaches such as ‘Waterfall’ rely on being able to identify and finalise the requirements at the outset and then minimising changes as each phase of the software development life cycle is performed in sequence. Such approaches are typically supported by heavy processes, documentation and contracts whilst often lacking ongoing interaction with business stakeholders. Many believe that building solutions in this rigid way has been a key factor in why the IT profession has a reputation for consistently delivering solutions that are inadequate, late and over budget. In contrast, the Agile methodology is one that accepts the inevitability of requirements emerging and changing over time; indeed it embraces these things and thereby aims to improve the business outcomes historically provided by traditional methods. It is defined on Wikipedia as “a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change”. Another key aspect is the “good enough” principle which, if applied correctly, ensures that key artefacts such as code and documentation are neither inadequate nor over-engineered. Subject to there being no contractual barriers, the adoption of the Agile Methodology is most likely to be appropriate where the required functionality can readily be broken down into worthwhile increments and/or where the user experience is central to success (e.g. a website) and/or where the market space is changing rapidly and/or where the functionality or technology is unknown to a significant degree. Whatever the drivers are, working within the Agile methodology raises questions around how fluid requirements can be continually captured, refined, prioritised and incrementally implemented to a deliverable production standard. A widely adopted solution to these challenges is the Scrum framework. The Scrum Framework In 10 Steps 1) Form a small team (5-9 people) that is cross-functional and self-organising. 2) Assign roles to team members in line with the following table: Product Owner Single person representing the business and essentially the team’s customer with a remit that includes: maximising return on investment, prioritising requirements/fixes, accepting/rejecting releases, setting the product vision, setting business expectations. Scrum Master Single person facilitating the Scrum process by: resolving impediments, enforcing time boxes, capturing metrics, shielding the team from distractions, making improvements. Scrum Development Team Member Cross-functional experts (developers, testers, analysts, etc) that execute the tasks, negotiate commitments one iteration at a time, operate with autonomy in a self organised/managed way and collaborate closely with fellow team members. 3) Capture the current requirements in the form of a ‘Product Backlog’ comprising (to the best achievable extent) concrete, manageably sized and prioritised work items for which the relative effort is estimated. 4) Split your timeline into short fixed-length iterations known an ‘sprints’ (usually 2-4 weeks) and plan to deliver shippable (i.e. tested and accepted) features at the end of each sprint.
  • 2. 5) Hold a ‘Sprint Planning Meeting’ with the whole team to identify a high priority subset of the Product Backlog estimated to be equivalent to one sprint’s worth of effort. This subset becomes the ‘Sprint Backlog’ representing the maximum scope of the sprint and is de-composed into granular ‘Sprint Tasks’. 6) During the sprint track the progress of these tasks in short daily stand-up meetings using sticky notes on a board and/or a software tool such as ‘Trello’. Team members report progress, plans and impediments. 7) During sprint execution it’s worth having some form of ‘Product Backlog Refinement Meeting’ to clarify/add/remove/split/re-estimate Backlog items in preparation for the next Sprint Planning Meeting. 8) Backlog Items that are ‘done’ (i.e. tested) by the end of the sprint are demonstrated to the Product Owner (and others) at a ‘Sprint Review Meeting’ leading to the acceptance or rejection of the release. Unresolved items are returned to the Product Backlog. 9) Hold a ‘Sprint Retrospective Meeting’ to reflect on lessons learned and potential improvements. 10) Return to step 5 and iterate. Key Advantages Of Scrum 1) For saleable products and services, early and ongoing delivery of the highest-value features brings forward the point at which revenues are generated thereby accelerating return-on-investment. 2) The focus on making regular ‘shippable’ releases ensures that testing is continually performed. 3) The use of fixed-length sprints provides regular opportunities to change scope and direction. 4) Team members are empowered to own the delivery of clear near-term goals; this is usually motivational. 5) The ability to respond positively and rapidly to change improves customer satisfaction and value. 6) Continual involvement of the Product Owner greatly reduces the risk of delivering the wrong features. 7) High and continual visibility of impediments improves chances of them being addressed. 8) Calculating ‘velocity’ (a measure of team productivity) gauges a sustainable pace for sprint planning. Key Disadvantages Of Scrum 1) Relentless sprints create a stressful sense of being on a high-speed ‘treadmill’ that’s hard to get off. 2) The difficulty of placing an end-date on the project makes stakeholders (especially senior ones) nervous. 3) It’s hard to judge what’s ‘good enough’, sometimes resulting in inadequate artefacts (e.g. documentation). 4) It places a premium on an advanced level of soft skills (e.g. conflict handling) that not everyone has. 5) It’s widely accepted that scaling is a problem, especially if your team is geographically distributed. There is evidence that the desire for co-location is driving a new wave of onshoring which has cost implications. 6) Getting individuals to operate cross-discipline is easier said than done; developers are often reluctant to test and many testers don’t have coding skills. 7) Burndown charts (that measure work progress) can provoke unhelpful management intervention. 8) It’s a fine line between tweaking the various processes to suit the local circumstances (which is to be encouraged) and ‘cherry picking’ in a way that seriously undermines the effectiveness of the regime (e.g. allowing ‘scope creep’ within the sprint and not holding retrospectives). Conclusions & Recommendations Unlike traditional methods, the Agile methodology accommodates change instead of resisting it and maintains a tight feedback loop with the business to maximise the chances of meeting its needs and expectations. The Scrum framework offers an established and popular approach to managing the work stack in an Agile context. Although these approaches are not always appropriate and have some disadvantages, the benefits can be very compelling. However success involves significant process and cultural changes which will require patience and an acceptance that failure and a temporary drop in productivity are likely to be part of the learning process. For these reasons, a high degree of genuine commitment is required, especially among senior managers. With these points in mind, the central recommendation is for us to identify a suitable pilot project with which to attempt a transition to Agile with Scrum. This is in line with recommended practise as it de-risks the learning process by containing the impact of any problems with what can be a difficult journey. This initiative would need genuine sponsorship from a suitably senior client stakeholder. A secondary recommendation is to appoint an experienced Agile Coach/Scrum Master (which <removed> could obviously supply) to improve the chances of success. Finally, it is recommended that some metrics are agreed, at the outset, with which the success of the pilot could be measured in order to inform a future decision on a wider roll-out.