Kanban vs. Scrum: Which Agile tool should you use?

When contemplating Kanban vs. Scrum, some Agile testing experts suggest taking time into consideration.

When faced with the Kanban versus Scrum dilemma for software testing, time can be the best guide. One fits when...

tight deadlines loom and the other when there are tasks that take longer than a short iteration to properly fulfill. Of course, there are other criteria for choosing a methodology.

Woman standing in front of balance scale

Experts say Agile test methods matter little if continuous testing isn't done. "If your code is not good, you get no customers," said technical architect for Agile Thought Inc. Eric Landes. "Testing needs to be baked into all processes, not included here and there as an afterthought."

What Kanban can do

Some architects may gravitate toward Kanban because they like the idea of tackling a project by starting with what they know and evolving from there. "The big difference between Kanban and other Agile thinking is that Kanban focuses on system thinking," Landes said. Kanban processes can optimize, step by step, software quality from conception to delivery.

Scrum is very regular. You can think of it as a heartbeat that beats and beats and beats at a regular pace.

Ellen Gottesdiener

Depending on the culture of the development team, some may prefer Kanban because it limits the amount of work in all stages of workflow, or the WIP limit (work in progress), according to Agile expert Ellen Gottesdiener of EBG Consulting Inc. In some ways, this is beneficial because teams can focus their energy on completing one piece of the puzzle at a time and limiting the workflow.

Kanban may be the clear choice when a release needs to be done in a short period of time. "Kanban is a good option because as soon as that piece of work [a feature] is finished, it is declared done, it is releasable," Gottesdiener said. 

This brings quality to the work from beginning to end. The workflow starts with comprehending the requirements, transitions design, then development, moves to testing and ends with the release.

Summing up Scrum

While Kanban is more systems oriented, Scrum resonates well with project managers. "Scrum presents processes and ceremonies that make sense at the team level and to PM [project management] types," Landes said.

The workflow with Scrum is similar to that of Kanban, except the time frame is more defined. "Scrum is very prescriptive about time," Gottesdiener said. "You pick a time period, say two weeks, and valuable requirements are completed in that time box."

Kanban vs. Scrum

Comparing software development methods

Customizing project management frameworks

Agile process frameworks for the enterprise

Using Scrum helps isolate the amount of work that can be completed to a specific time period. "Scrum is very regular. You can think of it as a heartbeat that beats and beats and beats at a regular pace," Gottesdiener said. At the end of that regular process, which is usually done in iterations, regular testing puts the application in good shape to be demonstrated, reviewed and released.

When looking at Kanban versus Scrum, it's important to remember that in the end both practices are similar in that they are more about change management than anything else, Gottesdiener said. Their learning curves are also similar, requirement initial commitment and constant growth.

About the author:
Maxine Giza is the associate site editor for SearchSOA.com and can be reached at mgiza@techtarget.com.

Follow us on Twitter @SearchSOA and like us on Facebook. 

Next Steps

Discover ways in which a Kanban process can improve materials replenishment

 

This was last published in November 2013

Dig Deeper on Enterprise Application Integration (EAI)

PRO+

Content

Find more PRO+ content and other member only offers, here.

Join the conversation

6 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Mixing the approaches is what you need in real life with real customer.
Cancel
scrum
Cancel
MHERRY -- You are right on. A hybrid of the two is a great approach.
Cancel
You should use the one that best suits your organization. Like mherry mentioned, a combination can sometimes be useful.
Cancel
Yes, good points. Thanks for your input, Justin!
Cancel
I am not one to think its a one size fits all package, but I believe, that Kanban is what most processes will begin to approach with the drive to continuous delivery.
Cancel

-ADS BY GOOGLE

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide

SearchWinDevelopment

Close