Tuesday, December 07, 2021

Stories about Stories in Agile for Product Managers


“The most powerful person in the world is the story teller.”

– Attributed to Steve Jobs, Co-founder Apple Inc.

Nearly three decades ago, I remember my father taking me to a tailor’s shop for a pair of shorts to be worn as a high-school uniform. The tailor measured and made notes, and then he finally asked if they are alright with me. I wanted the length to be shorter. Both my father and the tailor were surprised because they were already short. In my mind, however, I was thinking of another use for the shorts. Most days after school I’d rush off to cricket matches. With a shorter length, it would be easier for me to play. As my father inquired more, he understood that my requirements were two in this case. To satisfy me, the other stakeholders, my father and the tailor in this case, agreed with my request, and I got what I wanted.

The above example is a simple case of a pair of shorts with only three stakeholders. Now, imagine a software development project. The process is a complex one with many stakeholders involved over months, sometimes years. In this process, written requirements with written words are many times inadequate, sometimes even inaccurate, and most of the time said requirements don’t convey the real intent. Also, in software development, requirement change is the rule, rather than the exception. Hence, frozen requirements during the initial stages create a number of issues later on.

This is where user stories, or generically “stories,” come in. Stories in Agile Development replace requirements. Stories are brief descriptions for small pieces of work items. It’s an extension of the user story concept. A user story is a brief description of a deliverable value to the user, which typically happens at the end of an iteration. Not all stories provide value to the users, but they provide value to stakeholders. This distinction between story and user story is important to know. To remember easily, you can say:

User stories represent value to the users, whereas stories represent value to the stakeholders.

Three Cs of Stories

The 3Cs of stories are actually for user stories, but I’ve taken some liberty and extended the Cs to be applicable for stories as well. They are:

  • Card: Represents the “intent of the story” on an index card, sticky note, or an electronic tool. This is the most visible part of the 3Cs, but not the most important. Rather, it is mainly for the purpose of representation. There is a sense of feel when you hold a set of index cards and write stories. The size of the card is small, and therefore, limits any premature suggestion about work items to be done. Like in my example, a story card gives you something tangible like a piece of cotton for a pair of shorts. 
  • Conversation: Represents “a promise for a conversation.” The conversation part is important to any story, because it allows for collaboration and further discussion. Conversations happens among the user or customer, product owner, team, and/or other stakeholders. Conversations result in knowing what the user or customer actually wants. As in the case of the shorts, a conversation between me and the other two stakeholders resulted in knowing exactly what was required.
  • Confirmation: Provides the acceptance criteria for the story and ensures that the story is implemented correctly. It’s the verification part. Acceptance criteria are usually written on the back of the story card. The final length of my shorts was confirmed, and then, recorded by the tailor. 

These 3Cs are represented in the figure below.

You could say that the card is the container, which holds the text part of the story, whereas the conversation fleshes out the details that you would be working on, followed with confirmation, which records the verification aspect. A story is agreed on by the team members with minimum possible information. The remaining work happens when the story is developed. 

Representation of Stories

We now know that stories are written on a bunch of index cards or sticky notes. Specifically, while writing user stories, Agile practitioners use a form which provides units of value to the end user:

“As a <role>, I want <need>, so that <business value>.” 

The form of the above statement in a user story and essentially covers three Ws:

  • First part – As a <role> – Who needs it?
  • Second part – I want <need> – What is needed?
  • Third part – So that <business benefit or business value> – Why is it needed?

Let’s consider an example of a flight ticket reservation portal. In this case, a traveler is booking a flight ticket. When written in story form, it becomes:


In the above user story statement:

  • Traveler = Role
  • Choosing the travel date = Need
  • Proper planning for itinerary = Benefit or Value

Earlier, I said stories represent small units of work items, but how about big work items? In a flight reservation portal, a work item would be the search functionality allowing a traveler to search for a flight. This leads to the concept of epics in Agile development. 

Story Breakdown Structure

A search functionality can be a big work item considering the functionalities needed (search by flight number, travel date/time, carrier name etc.) Since this is a large user story, it’s known as epic. An epic is broken down into multiple user stories. The epic “a traveler can search for a flight” would be broken down as follows:

  • As a traveler, I can search for the flight by flight number (separate stories for other attributes such as carrier name, date/time), so that I can find the right flight quickly.
  • As a traveler, I can view detailed information about a flight matched by the search, so that I can decide whether to take the flight.
  • As a traveler, I can search by the passenger name record (PNR) details, so that I can find the status of the flight. 

Once have your stories, you break them down to tasks, which can be estimated in hours. This happens in the Iteration Planning meeting (or Sprint Planning meeting, if you are using Scrum). This breakdown is shown in the below figure:


An epic may take months to complete. It is bigger than a release. A story should be done within an iteration. It is likely that its duration will be calculated in days. A task is estimated in hours and—something that can be completed within a day or within a few days. To understand more on release and iteration, refer to the article, Agile Release Planning

Stories in Backlog

As we write stories on index cards and group them together, we get the product backlog. The product backlog is basically a bunch of index cards. Stories in the product backlog are prioritized. The prioritization can happen based on many factors. Things such as value delivered, cost incurred, risk involved, knowledge gained etc. should be considered. The prioritization is done by the product owner. The highest value item is prioritized and put on top of the product backlog. The product backlog items (PBIs) are not only prioritized, but also estimated.

The high priority PBIs are fine-grained, whereas as the low priority items, towards the bottom of the backlog, are coarse grained. They are likely to remain in the form of epics until they move closer to the top. This is shown in the below figure. 

Features and Stories

You would have seen in many places, including the previously linked article, that the product backlog actually contains a list of features of what the customer wants. This raises the question of how features translate to user stories? It’s actually features which are broken down into stories.

Let’s return to our flight reservation portal example. An important feature needed by a traveler is the “ability to print the boarding pass” or “ability to have the boarding pass online,” which when converted to story becomes:

  • As a traveler, I can print the boarding pass online, so that I don’t do that at the airport.
  • As a traveler, I can have an online boarding pass, so that I don’t have to do that at the airport. 

Various Types of Stories

As earlier noted, not all stories give value to the end users. However, it is likely any project requires many such stories. There will be work items to improve the infrastructure, improve processes, find a response to a risk, etc. These may not be directly providing value to the end user or customer, but will be needed for the product that you are building.

At a high level, you can say there are two types of stories.

  • User stories
  • Supporting stories

Do note that these notations are not universal, but labels for convenience. Stories with such modifiers help with communication, too. Some practitioners label user stories as functional stories and supporting stories as enabler stories

User Stories

User stories are the most popular type. So far, we have seen few examples of user stories Let’s see a few more considering our flight reservation portal.

  • As a portal administrator, I can edit and delete logged in user’s access, so that I can ensure each logged in user follows the site guidelines. 
  • As a partner, I can login to the portal, so that I am aware of the latest offerings.
  • As a portal visitor, I want to see new facilities clearly visible in the portal, so that I come back more often and inform others.

As you can see, in the above three cases, the roles have changed from the traveler. The users can be a portal administrator, a partner, or a portal visitor who needs to be aware of the latest offerings.

Supporting stories to these aspects don’t represent direct value to the end user, but represent value to the stakeholders, whether it be scrum master, product owner, team, project manager, other managers, and/or other stakeholders. The supporting stories can be functional or non-functional in nature. If they are non-functional, it’s a good practice to timebox such stories. 

Spike Stories

Spike is an XP concept. If the developer or customer is unsure about a solution to a technical problem or estimation for a story, spike can be developed to answer these questions. A spike story is a user story included in an iteration plan that is being undertaken specifically to gain knowledge or an answer a question. Most spike stories are thrown away, such as the example below:

  • Figure out how to estimate (i.e., the ways to estimate) this item. 

Architecturally Significant Stories

These stories help in making architectural decisions. In this case, a thin slice of the entire system or application. A story is built to determine and validate the potential architecture of the system. A prototype with needed code can be used to validate the architecture. For example:

  • Get a list of flights from SkyAir’s web system.

SkyAir’s website is a partner’s site, and this story is architecturally significant because your own portal has to interface with SkyAir’s web system. 

Analysis Stories

Analysis stories, as the name suggests, provide details needed to develop other stories. For example, you have analysis stories to analyze on a risk, have process improvement, or to analyze on an impediment, which is proving to be time-consuming, such as:

  • Review the suggestions made by our partners to find out if we can implement some of those suggestions. 

Infrastructure Stories

Every development team uses a number of infrastructure related to coding, debugging, deployment, and configuration, among many others. Infrastructure stories are about adding, or improving, new infrastructure. An example is:

  • Check if the latest version of Tomcat can be used for the web-server.

There can be other story-types such as coding stories (which produce only code) or environmental stories (which help in setting-up a development environment). 

INVESTing in Stories

A useful acronym used in the story ecosystem is INVEST. It was introduced by Bill Wake to describe and write good user stories. Although originally, it’s used for user stories, many characteristics here can be applied to other story types.

The INVEST acronym is explained in the below table.

 

Exercise on Stories

Now that we understand various types of stories, I’d like to walk you through an exercise which may provide a better understanding of the content. In the below table, there is a set of stories. Can you identify which story type they are most likely to be?


Go ahead! Try to make a guess on your own, and then, check the answers below. If you want to read back to the listing of various types of stories, go for it.


Estimating Stories

At this stage, you might be wondering how stories are estimated. Remember, earlier in this article I said that stories are prioritized and estimated and that the highest priority stories are on top of the product backlog.

Agile teams estimate stories in story points. Story points are relative and have no connection to any particular unit of measure. Said another way, story points are unit-less. To have a detailed understanding how Agile teams do estimation with story points, refer to the article, Understanding Project Estimation in Agile Development.

Conclusion

There is something special about stories. Think back to your childhood days. We all remember stories far more quickly than documents or just plain written words. Stories in Agile development answer that need, as well. Tell compelling stories of what the software is capable of doing, and you will generate interest in the user’s mind. Communicate with exciting stories on how your software or product can bring value, and you’ll see customers, users, and other stakeholders drawn in and responding.

This article is dedicated to the memory of my father, late Harendra Nath Dash, who passed away on June 11, 2019. A great teacher and mentor, he had a unique ability to simplify complex concepts starting with stories. It’s an homage to his knowledge giving and wealth sharing, which transformed many lives.

--

This article was first published by MPUG.com on 16th July, 2019.


References

[1] ACP Live Lessons, Guaranteed Pass or Your Money Back, by Satya Narayan Dash

[2] Exploring Scrum: The Fundamentals by Dan Rawsthorne, Doug Shimp

[3] I Want To Be An ACP: The Plain and Simple Way To Be A PMI-ACP, 2nd Edition, by Satya Narayan Dash

[4] User Stories Applied: For Agile Software Development by Mike Cohn


Friday, December 03, 2021

Frequently Asked Questions (FAQs) – ManagementYogi’s Certified Hybrid-Agile Master Professional (CHAMP) Online Course

 



This is in continuation of the following post:

Certified Hybrid-Agile Master with MS Project Online Course

There are a number of questions raised by many Agile practitioners on ManagementYogi’s Certified Hybrid-Agile Master Professional Online Course. I’ve tried to address as many questions here.

*Note*: Step-by-Step Guide: Install, Set-up and Run MS Project 2019 with Agile Features (MS Project 2019 Online Desktop Client)

*Update - Release Notes, December, 2022*: This course has been updated. For the latest updates, refer to the this link: What’s New: Certified Hybrid-Agile Master Professional (CHAMP)


Question – 1: What are the applicability, validity and price of this course?

Answer: This course combines theory and practical. Theory part covers the needed content for the Hybrid-Agile with a variety of Models, examples, needs of Hybrid projects and their management. 

Practical part covers the hands-on practical with MS Project 2019 with its Agile features. With the practical part, you will have hands-on and in-depth learning of Hybrid-Scrum management, Hybrid-Kanban management and Hybrid-Kanban management. 

This course will be valid for 3 or 6 months, from the date of purchase. The price of the course is $95 USD (or Rs 8,079) for 3 months access and $159 USD (Rs 13,519) for 6 months access. I believe it is one of the lowest priced Hybrid-Agile certification courses in the world. But it comes with high quality. 

This course also comes with a full money-back guarantee, without any tricky (and mostly useless to you) terms and conditions. 

Question – 2: What is the duration of the course?

Answer: The course is of 14.5 hours of duration, which you can complete in 3 months or 6 months. The entire course is in video format. It has been divided into 10 (+1) individual lessons. In total, there are 138 videos and 101 exercise files.

For more details: Certified Hybrid-Agile Master with MS Project Professional Online Course 

Question – 3: What is the certification offered by this course?

Answer: This course comes with an end-exam with a set of questions, which covers both theory and practical aspects of Hybrid-Agile Management. To clear the exam, you need score at least 70%. Questions’ standard will be tough and high-quality. Questions will be real-world scenario driven.

With completion of the course and clearing of the end course exam, you will receive the unique credential: Certified Hybrid-Agile Master Professional (CHAMP).

Question – 4: Is there any prerequisite for this certification course?

Answer: There are two prerequisites for this certification course:

  • Basic understanding of Waterfall model, and Agile frameworks: Scrum and Kanban
  • Basic understanding of MS Project with its Agile features

Question – 5: How many questions will be there in the Certified Hybrid-Agile Master exam?

Answer: There will be 50 questions in the exam, which you have to complete in 1 hour (or 60 minutes). To reiterate, questions’ standard will be tough, high-quality and will be real-world scenario driven.

The exam will be online and can be taken anytime. After you complete the exam, the exam score will be immediately visible to you. Detailed score and analysis will be sent to you shortly afterwards.

If you have cleared the exam, you will receive Certified Hybrid-Agile Master Professional or CHAMP credential, along with the detailed score and analysis.

Question – 6: You mentioned that a 70% score is needed to clear the exam. Is there any exam retake? Is there any retake fee?

Answer: You can have two attempts, including the first one. If you could not clear the exam in the first attempt, you can take another attempt.

The course fee includes the exam fee for the first attempt. There is NO fee at all for retaking the exam. The second attempt will be completely free of cost to you. 

Question – 7: Why should I go for this CHAMP certification course? What’s unique about this certification course?

Answer: To know more on the key benefits of this course, you can watch this video:

https://www.youtube.com/watch?v=GAwFHNUGc1I 

The above video outlines a number of course benefits.

Unlike many courses available in the world today, this course has in-depth theory and hands-on practical with an Agile Management software tool, i.e., MS Project Agile. Hence, you can apply the theoretical understanding in a hands-on manner. Your Certified Hybrid-Agile Master credential demonstrates your knowledge of Hybrid-Agile theory and hands-on practical.

Question – 8: Are there any continuing certification requirements like earning more professional units, or making payments every few years?

Answer: No. There is no renewal fee for this course. There are also no perpetual payment schemes. 

You will get the credential one-time and it’ll continue to remain valid. 

Question – 9: Are there any PDUs or SEUs offered by this course?

Answer: You can claim up-to 16 PDUs (in different PDU categories) with the completion of this course and earning the Certified Hybrid-Agile Master credential. You can claim an equivalent number of SEUs as well. These can help you to maintain your other credentials such as RMP, ACP, PMP, Scrum Master or Product Owner certifications.

Question – 10: How is it different from the certification courses on Scrum or Kanban?

Answer: This is a certification course on Hybrid-Agile. Hybrid-Agile combines two or more Agile approaches. In other words, it’s not specific to any standalone prescribed Agile frameworks. It combines Waterfall, Scrum and Kanban. With this course, you learn in-depth:

  • Hybrid-Scrum Management
  • Hybrid-Kanban Management
  • Hybrid-Scrumban Management

Many organizations don't use an individual Agile framework, say Scrum or Kanban. In fact, a 2017-18 report on Scrum informed that a large number of practitioners were using Waterfall, Scrum, and Kanban together. In another report for Scrum Master trends in 2019, a combination of approaches being used went beyond 80%. 

Hence, Hybrid-Agile projects and their management are a reality and must-have for project management practitioners. It’s unlike any standalone Agile framework.

Question – 11: How is it different from the Course: Mastering MS Project 2019 Agile or course: MS Project Live Lessons?

Answer: There are two main differences:

Difference 1: The Certified Hybrid-Agile Master Professional (CHAMP) course is a full-fledged certification course and comes with a detailed end-course exam. In the end-course exam (NOT assessment), you have to take an online exam. To clear the exam, you have to score at least 70% percent. 

Mastering MS Project 2019 Agile and MS Project Live Lessons courses are not certification-oriented courses. These courses are designed to have in-depth learning. On completion of the course, you will receive the course completion certificates. These courses don’t come with an end-course exam and hence, are not certification oriented. 

Difference 2: The Certified Hybrid-Agile Master Professional course combines both theory and hands-on practical. Mastering MS Project 2019 Agile is a completely practical oriented course.

Question - 12: Is there any detailed course index for this course to check? Not just a few lines, but the entire course index. 

Answer: Yes, absolutely. You can see the entire course index. 

To see the complete course content and index, you can refer the below link:

Certified Hybrid-Agile Master Professional with MS Project Online Course 

If you need a soft downlodable file, just drop me a mail. I'll send it you.

Important Note: You can also check 20 videos of this certification course, before paying any money (purchasing the course). 

Question - 13: Why I should opt for this online course, instead of classroom Hybrid-Agile training?

Answer: As a matter of fact, there is no such course worldwide, which combines both theory and practical in Hybrid-Agile management. Hence, no one can provide this training to you.

The other aspect is online learning. Online learning is having the following positive aspects:

  • Convenient - you can learn at your own time with your own speed. You can watch the content as many times as you want. 
  • Longer duration – 3 or 6 months of duration (not just 2 days of training)
  • Low cost - much lower than classroom training

Also, if you are going for a classroom training (if anyone can provide such practical and theory training), but the training is useless because you understood little to nothing, then where is the value? 

As informed before, many don’t know how to apply Hybrid-Agile with a real-world hands-on tool. Hence, they can’t provide the training or learning. 

Question - 14: This course comes with MS Project Agile as hands-on tool. But I’ve been using other Agile tools. How will this course help?

Answer: Irrespective of the tools used, the management concepts remain similar. 

Hybrid-Management concepts such as Hybrid-Models, Hybrid-Scrum, Hybrid-Sprint Management, Hybrid-Kanban, Hybrid-Backlog Management, Hybrid-Burndown/Burnup charts, Hybrid-Cumulative Flow Diagrams, Waterfall with Scrum and Kanban (Hybrid-ScrumBan), Baseline of Hybrid projects, Tracking of Hybrid Projects etc. are all used across Agile tools. 

Hence, it’ll be useful to apply these understanding in other tools. Learning in one tool, helps to quickly grasp concepts in other tools.

Question - 15: Why should I go with Management Yogi, compared to others?

Answer: Indeed, there are many providers who provide Agile training. In fact, hundreds of them! And everyone claims to preparing:

Masters in Scrum, Masters in Agile, Master in Product Management and so on. 

But the reality is no one becomes a master in anything in just 2-days of training. 

As you would know, it takes time to learn and get mastery. More importantly, you should have the ability to apply your theoretical understanding with a hands-on, practical tool. Few providers, if at all, can claim to provide both theory and practical on Hybrid-Agile management. Many, in fact, don’t know how to do it.

This course is of long-duration, has needed theory, in-depth and hands-on practical. It’s followed by an end-course exam, which thoroughly evaluates your understanding. Hence, with this certification, you have a much deeper learning. 

Question - 16: Will there be any support if any questions arise during the learning of Certified Hybrid-Agile Master Professional (CHAMP) course? 

Answer: Yes, definitely. Please send an email to managementyogi@gmail.com and your questions will be answered within 3 working days or 72 hours. 

--

If you have any other questions or clarifications, please send a mail to managementyogi@gmail.com. If this course has those features, I’ll inform you with all the details. If it does not, then also, you will be clearly informed. There won’t be any round-about answers. 


Certified Hybrid-Agile Master Online Course:

Wednesday, December 01, 2021

Converting A Kanban Project into A ScrumBan Project with MS Project 2019 Agile


Two most used Lean-Agile frameworks are Scrum and Kanban. Many teams use either of this framework along with engineering practices of eXtreme Programming (XP). It’s also possible that they may be working on such projects, along with Waterfall/Predictive work. 

In this article, we will see how to convert a pure Kanban project into a ScrumBan project, i.e., Scrum combined with Kanban. We will use MS Project 2019 Agile software for this purpose. Agile features are available in MS Project Online Desktop Client. 

The content of this article has been taken from these two courses:

Now, let’s start with our current scenario. 

Our Scenario

A team is working for a support project, fixing tickets raised by its customers in Kanban mode. The team started off with the Kanban framework, which is basically about visualization of work, just-in-time planning (by pulling the items from the Backlog), planning based on capacity and availability of resources, among others. 

When the tickets are getting fixed, the team is also getting some Enhancement Requests for the available features. The management team may want to deliver some items every four or six weeks. 

However, the Kanban framework doesn’t come with any iterations. Hence, the team decided to deliver only the Enhancement Feature Requests in Scrum mode, using Sprints or iterations. 

Let’s take a simple Kanban project to understand, visualize and manage.

The Kanban Project

Below is our Kanban project with its Gantt Chart view. As shown, it’s a simple project with a few tickets assigned to the Agile team members. The team has been fixing a number of tickets raised by the customers. 

As and when new tickets come-up, you will add those new tickets into the Kanban Backlog. Next, you will assign the team members based on capacity and availability (calendars). 

This can be seen in the Task Board Sheet view or Backlog Board Sheet view. You can visualize these views by using View tab > Task Views group > Task Board command > More Views… and choosing the Task Board Sheet or Backlog Board Sheet view. 


I've selected the Task Board Sheet view for this article. As shown in the above figure, our simple project has a few tickets raised (total five currently) and these will be fixed by the team members. As the Kanban team started working on the tickets, the Agile Project Manager (APM) started tracking them on the board, i.e., the Task Board view. The Task Board view can be selected by going to View tab > Task Views group > Task Board command directly. Currently the (Kanban) Task board looks like the one below.

As you (the APM) track the ticket items on the status items, one item is “Done”, a couple of items are “In progress”, and one in “Next up” state. As the items move across to “Done” state, a tick mark is added to the top right corner of the card.

The Status Date is on Friday, 23rd September, 2022. In the above figure, the status date has been highlighted. Remember tracking always happens with respect to the status date (or a particular date).

New Feature Requests

Along with the support tickets, the team is also getting feature enhancement requests from the customers, which are added to the Backlog. Currently, the features have high-level planning. This resulted in the following one in the Gantt Chart view.  

In the above view, the feature enhancement requests are part of the Summary Task – New Feature Request.

With the new feature enhancement requests coming, as we know earlier, the team decided that:

  • Tickets will be fixed in Kanban mode (because you have to take them up immediately).
  • Enhancement requests will be delivered in Scrum mode (with Sprints/Iterations).

With this combined Kanban with Scrum mode, a number of questions comes up:

  • Can one convert a part of the Kanban project into Scrum?
  • Can the Sprints/Iterations be added into this project?
  • Can one manage both these frameworks – Kanban and Scrum – together?

The answer is yes!

When you manage both frameworks together, then you are in ScrumBan mode. Let’s see how we can do this via MS Project Agile tool.

Converting into ScrumBan Project

First, we are going back to the Task Board Sheet view from the Gantt Chart view. 

Now, in the above view:

  • All tickets are managed with Kanban Task Board Sheet view.
  • Currently, the enhancement requests are also part of this Task Board Sheet view.
  • There are no Sprints currently available at all in this project.

However, we don’t want to manage and track the enhancement requests in the Task Board/Sheet view. Because these feature requests will be delivered via Sprints in the Scrum framework. So, what to do?

For that, we have to convert the current project into the Scrumban project with the following steps.

Step – 1: Add the Sprints

To add the Sprints into this Kanban project, click on the “No Sprints” column and select any one cell. Next, choose the “Add Sprints” command in the drop-down list as shown below. 

When you execute the “Add Sprints” command, it will pop-up the Manage Sprints dialog box. Here, you have to add the Sprints and give the dates. I’ve added three Sprints and the associated dates as shown below.

 

After you add the Sprints the project will get converted into ScrumBan project. This is important to know and understand:

  • Earlier, the project was a pure Kanban project. We had no Sprints at all. 
  • We added the Sprints directly from the Task Board Sheet view.
  • As we added the Sprints, the Sprint Tools along with the commands associated with Sprints are now visible, which is shown below. 

Now, the project is no longer a Kanban Project, but a Scrumban Project with the addition of Sprints. Do note that we are still in the Task Board Sheet view. 

Step – 2: Associate with the Sprints

Next, we will take the feature items and associate them with the Sprints, which in our case are Sprint 1, Sprint 2 and Sprint 3. You can associate the Feature Enhancement Requests with the Sprints in the Task Board Sheet view. 

To perform the association, we will again use the “Sprint” field and select needed Sprint in the No Sprint’s drop-down list option. This is shown in the below figure.

As you associate the view for Task Board view will be modified as the following one. 

As you can see, the three enhancement requests (Enhance Request 1, Enhance Request 2, Enhance Request 3) are associated with three Sprints -Sprint 1, Sprint 2 and Sprint 3, respectively.

Step – 3: Add a Custom Field and Associate

Next, we are going to distinguish between the Kanban and Scrum related work items in the Backlog. This can be done by adding a custom field, which is flag custom field: “Only Sprints”. 

This custom field has to be associated with work items in the Task Board Sheet view. After you associate, the Task Board Sheet view will come as shown below.


As shown above, only for the feature enhancement requests, we have enabled the “Only Sprints'' custom field to Yes. For the Kanban tickets (Ticket 1 to Ticket 5), there is no Sprint association, because these tickets will continue to get executed in Kanban mode.

Step – 4: Create the Needed Filters

Next, we will create two Custom Filters, with the above custom field of “Only Sprints” being used as a condition. The filter with its condition set to “Yes” for this custom field. This will be applied to the Task Board related views. 

The other filter will be with the reverse condition. This will be applied to the Sprint Board related views.

Step – 5: Manage and Track the Scrumban Project

Now our overall project is ready. We will track the Kanban and Scrum items separately:

  • Scrum/Sprint related work items will be tracked via the Sprint related board and sheet views. 
  • Kanban related work items will be tracked via the Task/Backlog related board and sheet views.

When you go to the Task Board view, apply the filter created before with the “Only Sprints” flag being set as NO. Because, here we want to see the Kanban related ticket items. This is shown in the below figure. 

To see the Sprint items, you can use the Sprint Planning Board or the Current Sprint Board. Do remember to apply the filter with the “Only Sprints” flag being set as YES, specifically for the Sprint Planning Board view.

The Sprint Planning Board view for the ScrumBan project will come as shown below. 

As shown in the above Sprint Planning Board view, we have three feature items spread across three Sprints – Sprint 1, Sprint 2, and Sprint 3.

If you want to see it in the Current Sprint Board, you can go to this view from Sprint Tools > Sprints tab > Sprint command list > Current Sprint Board command. 

In the Current Sprint Board view, you need not set any custom filters. Because this view’s in-built filter – the Current Sprint Filter considers only the current Sprint work items. It’s designed that way.

Conclusion

It’s highly possible that many projects can operate with Scrum and Kanban together. In fact, I know of projects being executed in this manner. As informed earlier, such projects are known as ScrumBan projects – the word Scrum is taken fully, along with the last three letters of Kanban. 

As explained in this article, one can convert a pure Kanban project into the ScrumBan project. 

The reverse is also possible, i.e., we can take a Scrum project and convert to a Kanban project. To do so, you can follow similar steps for your project.

Finally, our integrated ScrumBan project view is shown below in the Gantt Chart. I’ve highlighted the Scrum part of this ScrumBan project using filter highlighting.  


This is for a simple project with a few Kanban ticket items and a few feature items executed in Scrum mode. You can very well expand this plan to go for a project with a large number of tickets and feature items together. 

 

References

1. New Course: Mastering MS Project Agile (Scrum and Kanban), by Satya Narayan Dash [Link]

2. New Course: Certified Hybrid-Agile Master (Theory and Practical), by Satya Narayan Dash [Link]