Spike a Way for Improving Agile Product Delivery

 


Agile has always valued customer feedback. Agile uses various methods to include customer feedback and to aid it in the process of software development. Much of the work agile teams include feedback from users like fixing and tracking the bugs and improving user experience. User story prompted from the user feedback is a small unit of work in an agile workflow but also an important one.

In cases where a solution to the user story is not immediately cleared, the team requires more research time and breaks the story into smaller divisions. This time is allocated by the product owner in advance of the sprint. The time spent in preparation for this story is called a spike story.

In short, we can say that a spike is a story where team members can not estimate the required time required by the story so instead of jumping to the solution or speculating about outcomes team members perform small experiments before moving towards implementation. Spikes can be used in various situations such as;

·       Conduct Research to familiarize team members with new technology and domains

·       Reduce risk, and uncertainty and gain confidence in a technical and functional approach

·       To determine the viability of epics perform feasibility analysis and other activities

·       Provide insight on the approach of splitting features and capabilities into small and quantifiable parts

·       Estimate new features and capabilities to analyze implicit behavior

·       The situation where development teams are confused if the required result will be obtained or not with the considered solution

·       A team requires initial work to estimate the user story

·       When multiple options are available and the team needs to find the most suitable one for the project

Types of Spike

There are two types of a spike in agile

Technical Spike- Used in research of various approaches of the solution domain. Examples are like defining build versus buy decision, load effect of a user story or evaluating potential performance, assessing specific technical application approaches, and developing confidence in the developed desired path.

Functional Spike- Used to analyze overall solution behavior and helps in determining how to break it, organize work, indicate risk and complexity existed, and use the insight to influence implementation decisions.

Teams sometimes require technical spikes or functional spikes. Even in some cases both the technical and functional spikes are used together.

Benefits of Spikes

·       Breaks uncertainty

·       The pressure of going undefined makes team define their actions

·       Clarity of the path where you are heading

·       Avoid overestimation caused due to uncertainty

·       Due to splitting the risk of certainty estimation is close to reality

Many have questions about whether multiple spikes can be used for a single story then the answer to this is- Yes, multiple spikes can be used for one story. For example, a team can use an agile spike for research of possible solutions, one spike for trial and error of solution, and one for estimating the implementation. All these spikes can be used for one story in three different sprints.

As spikes don’t directly deliver value using them sparingly with the help of the below guidelines

Guidelines for Spikes

Demonstration, Acceptance, and Quantifiable

Spikes are put into team backlog, estimation, and sized to fit in iteration similar to other stories but they provide information rather than working code-like stories. Spikes are for driving the necessary data to identify the solution confidently. The output obtained from spike can be demonstrated by providing ownership and responsibility for decision-making. The product owner accepts the spikes that are domed and meet acceptance criteria.

Spike Timing

As the uncertainty in spike is in more than one story it is advisable to avoid planning for both spike and resulting stories in the same iteration as it will be riskier. If only it’s small, straightforward, and quick for solution finding then only go for the same iteration.

Exceptions

Agile development consists of uncertainty and risk for almost every story. Experimenting, discussing, collaborating, and negotiating lead to the discovery of the right solution. Thus this shows us that every user story in agile almost consists of spike-like activity for technical and functional risks. Spike in agile is more critical only when uncertainty and many unknowns exist.

An agile spike gives trust, visibility, and predictability to the product roadmap and helps improve the agile product delivery by accurate information that leads to the right estimation.

We, at Advance Agility, are the new-age Agile Coaching, Consulting and IT services company. We enable end-to-end Digital Transformation. Agile execution is integral to our being. We are doing SAFe implementation with small, medium and large organization across the globe. Our vision is to be the leading Agile execution player globally. To keep adding value at every process stage. We are on a mission to empower our clients, move from concept to cash in the shortest sustainable lead time by adopting human centric approach to business agility. Embracing the change is in our DNA. Things that keep us apart are Quicker and Seamless execution with End-to-end gamut of services. Our Global presence and Stellar Track Record give us an edge over our competitor.


Connect with us at advanceagility.com to learn about SAFe and SAFe Implementation. We provide various SAFe certification courses along with DevOps, Scrum, Agile Coaching and more trainings. Write to us at contact@advanceagilty.com for any agile training or consulting needs. We are always looking for competent agile trainers as well. So if you are a good trainer or want to become one, do get in touch with us to that we can learn, grow and achieve together.

Comments

Popular posts from this blog

Decoding Agile Roles: A Comparative Study of SAFe Scrum Masters and Release Train Engineers

WHICH ARE THE MOST SUCCESSFUL AGILE CERTIFICATIONS IN 2023?

SAFe Implementation Roadmap: Empowering Your Business for Agile Excellence