Kanban: a project management framework

From apppm
(Difference between revisions)
Jump to: navigation, search
(Definition)
 
(211 intermediate revisions by one user not shown)
Line 1: Line 1:
Over the last decades important new approaches have appeared in operations planning and control of production systems.<ref name="Uno">R.J. Boucherie, X. Chao and M. Miyazawa, "Arrival first queueing networks with applications in kanban production systems", 2001</ref> Kanban (看板, meaning ‘cards’ in Japanese) is a visual system whose first purpose was to gain control in processes and make their workflow more manageable. The efficiency of daily activities within industrial processes represent a challenge for every production company. In fact, this tool is not only applicable to production processes, but also to every project taking place in almost every business function (operations, marketing, recruitment, business expansion...).
+
''Made by Guillermo Roig Pitarch (s212754)''
  
The target of Kanban is achieved by the implementation of certain activities or practices that, if well implemented, will gradually help improving the workflow. Its improvement implies not only a reduction of lead time and a better organization of the activities, but also a reduction of waste, a more value-added approach for the customer and a better predictability for future scenarios. These benefits are crucial in today's market, characterized for experimenting changes and competitiveness in a fast-paced environment.
+
Over the last decades important new approaches have appeared in operations planning and control of production systems.<ref name="Bouch">R.J. Boucherie, X. Chao and M. Miyazawa. (2001). "Arrival first queueing networks with applications in kanban production systems".</ref> Kanban (看板, meaning ''‘signboard’'' in Japanese)<ref name="KANBANTOOL">Kanban tool, History of Kanban. Last visited 3rd of March 2022, https://kanbantool.com/es/guia-kanban/historia-de-kanban</ref> is a visual system whose first purpose was to gain control in processes and make their workflow more manageable. The efficiency of daily activities within industrial processes represent a challenge for every production company. In fact, this tool is not only applicable to production processes, but also to every [[Wikipedia:project management|'''project management''']] taking place in almost every business function (operations, marketing, recruitment, business expansion, among others).  
  
The aim of this article is to give an approach of this tool analyzing it from its origin and definition, going through its possibilities in its application and stating the advantages and shortcomings that this methodology offers. Also, the relation of this tool with other methodologies such as SCRUM would be presented in order to give a more complete perspective of the topic.
+
The target of '''Kanban''' is achieved by the implementation of certain activities or practices that, if well implemented, will gradually help improving the workflow in a project. Its improvement implies not only a reduction of lead time and a better organization of the activities, but also a <u>reduction of waste</u>, a more <u>value-added</u> approach for the customer and a <u>better predictability</u> for future scenarios. These benefits are crucial in today's market, characterized for experimenting changes and competitiveness in a fast-paced environment.
  
==The Concept==
+
=Big idea=
  
==== Definition ====
+
=== Origin of Kanban ===
 +
Kanban agile methodology has its origin in the [[Wikipedia:Toyota Production System| Toyota Production System (TPS)''']]. It was first implemented in the fifties by Taichii Ohno, an industrial engineer working for the company. <ref name="Dos"> Ohno, T. (1988). Toyota Production System: Beyond Large-Scale Production. Productivity Press, Portland. </ref> After the second world war, the Japanese automotive industry was stucked in the context of a strong United States within this industry. Due to this situation, Kiichiro Toyoda, the CEO of Toyota set out to put an end to this situation focusing on the efficiency of Japanese market. The target was to match the efficiency of the American market and represented a great challenge, as the US market was ten times more efficient than the Japanese. The company centered its efforts towards innovation and the efficiency of its industrial processes, moving towards a [[Wikipedia: Lean thinking| JIT (just-in-time)''']] manufacturing system. During this change of direction, [[Wikipedia:Taiichi Ohno| Taiichi Ohno''']], an industrial engineer working for the company, developed a new work methodology inspired by the ´´grocery store model´´ that he observed in the American supermarkets chain [[Wikipedia:Piggly Wiggly| Piggly Wiggly''']]. The concept of this model is that the stores stock need to be maintained in a sufficient level so that the customer’s demand is met looking for keeping the lowest stock level possible. Thus, Taiichi Ohno decided to introduce a visual demand tracking system in the factory consisting of cards that were attached to finished goods, and once a good was sold, the card returned to the production line. <ref name="KANBANTOOL"> Kanban tool, History of Kanban, last accessed 3rd of March 2020, https://kanbantool.com/es/guia-kanban/historia-de-kanban </ref> This way, the production lines worked once a stablished number of cards returned the production line, and the idea of it was to:
  
[[File:Pm_agile.png|150px|thumb|right|'''Figure 1: Waterfall vs. Agile''' <ref name=seven>Mark C. Layton, Steven J. Ostermiller, Dean J. Kynaston, “Agile project management for dummies”, 2020 <ref/>]
+
* <span style="color: cadetblue">'''''Minimize inventory'''''</span> levels and production cycle time.
  
The Kanban system is known as a `pull’ system in the sense that the production of the current stage depends on the demand of the subsequent stages.
+
* <span style="color: cadetblue">'''''Increase'''''</span> the speed of information exchange.
  
==== Origin of Kanban ====
+
* <span style="color: cadetblue">'''''Improve'''''</span> productivity.
Kanban agile methodology has its origin in the Toyota’s Production System. It was first implemented in the fifties by Taichii Ohno, an industrial engineer working for the company <ref name="Dos"> Ohno, T.: Toyota Production System. Beyond Large-Scale Production. Productivity Press, Portland (1988) </ref>. After the second world war, the Japanese automotive industry was stucked in the context of a strong United States within this industry. Due to this situation, Kiichiro Toyoda, the CEO of Toyota set out to put an end to this situation focusing on the efficiency of Japanese market. The target was to match the efficiency of the American market and represented a great challenge, as the US market was ten times more efficient than the Japanese. The company centered its efforts towards innovation and the efficiency of its industrial processes. During this change of direction, [[Wikipedia:Taiichi Ohno| Taiichi Ohno''']], an industrial engineer working for the company, developed a new work methodology inspired by the ´´grocery store model´´ that he observed in the American supermarkets chain [[Wikipedia:Piggly Wiggly| Piggly Wiggly''']]. The concept of this model is that the stores stock need to be maintained in a sufficient level so that the customer’s demand is met looking for keeping the lowest stock level possible. Thus, Taiichi Ohno decided to introduce a visual demand tracking system in the factory consisting of cards that were attached to finished goods, and once a good was sold, the card returned to the production line <ref name="Tres"> Kanban tool, History of Kanban, last visited 27th of February 2020, https://kanbantool.com/es/guia-kanban/historia-de-kanban </ref>. This way, the production lines worked once a stablished number of cards returned the production line, and the idea of it was to:
+
*Reduce inventory and production cycle time.
+
*Increase the speed of information exchange.
+
*Improve productivity.
+
  
In the beginning, this methodology was originated with the creation of the just-in-time production system. However, this methodology has evolved during the years so that nowadays Kanban has been modified and adapted project management and software development processes.
+
=== The Kanban method===
  
==== Agile methodologies ====
+
The main target of the Kanban methodology is to make workflow more visual. Through the design of a Kanban board, processes can be more clear and a more efficient scenario could be achieved by the reduction of the work in progress ([[Wikipedia:Work in process|WIP''']]). Thanks to a better and more transparent visualization of the processes, problems could be better identified, highlighting which points of the process are not working efficiently.
Here I am going to state different important definitions about concepts that are important to understand the context of the Kanban methodology. After the definitions, a short relation of the concepts with project management would be stated. As a further relation of Kanban with Project management will be done in the application section, I will no develop it too much here. These are the definitions to include:
+
  
*Agile: group of methodologies used in project management (specially in software development) consisting on an iterative development where solutions and demands are developed through the collaboration of multi-functional teams under an organized and collaborative teamwork philosophy.  
+
The Kanban basic elements to run the methodology are a board divided into <span style="color: cadetblue">columns</span> and <span style="color: cadetblue">cards</span>. Every column of the board represents a stage in the timeline of the project. On the other hand, cards represent a work item. The representation of the methodology could be either <u>physical</u> or <u>digital</u>. The physical representation is done by drawing the board on paper or in a blackboard and using stickers as cards. The more advanced options are digital, such as software systems that include a Kanban virtual solution.
*Scrum: --- (important to mention as it is another commonly used agile methodology and can be also complemented with Kanban)
+
  
==== The 4 principles ====
+
==== Kanban Board====
The four pinciples of this tool are:
+
#Visualize workflow: board and cards to represent the user stories. ‘To-do’ and ‘Done’ differentiated columns to visualize the tasks to start or already finished.
+
#Limit work in progress (WIP): stablish a limit in the WIP no minimise multi-tasking and thus make cards move smoothly. Prioritization is also important, so the most critical tasks are done first.
+
#Measure and manage flow workflow: it is needed to take a look constantly on the workflow so that bottlenecks or interruptions can be detected. There are some reliable metrics that can be obtained from the workflow and thus help identify whether the flow goes smooth or if there are inefficiencies.
+
#Continuous improvement: recognize improvement opportunities by the system’s monitorization aiming on improving processes constantly.
+
  
== Methodology ==
+
[[File:kanbanboardd.png|thumb|right|450px|'''Figure 1: An example of a Kanban board.'''<ref name=figure1>Lark: Selecting the Right Business Methodology: Kanban Boards. Last accessed 12th March 2022, https://www.larksuite.com/blog/kanban-boards. </ref>]]
(To do) Brief introduction of the general idea of how the methodology is applied/developed.
+
A Kanban board allows displaying the entire process in one unique system, offering a more manageable workflow. This board is usually divided into three columns which represent the stage of every task: '''''“To do”''''', '''''“In progress”''''' and '''''“Complete”'''''. However, depending on the project that is being done, the name of the columns can be adapted. In the case of a software project, for example, the board could be divided into different columns that represent every phase that tasks go through such as backlog, analyze, review, build, integrate and test and the acceptance final stage. An example of a simple Kanban board is shown in Figure 1. The idea of the backlog column is to include some ideas that different team members can have. This way, in the case the team has an overview of the different ideas that could also be worked, helping the commitment of the participants. Also, the different lanes can be subdivided in two columns, differentiating between "in progress" and "Done" stages. This helps making more visual those in which exact moment tasks are. <ref name="ATL"> Atalassian Agile Coach. Last accessed 3rd March 2022, https://www.atlassian.com/es/agile/kanban/boards.</ref>
  
====Kanban framework====
+
It is also possible and a good practice to creating a Kanban board to settle a work in progress (WIP) limit. It can be done by stating a maximum number of tasks that can be be at the same time in a column. If this maximum number is achieved, everyone in the project team should notice, so the information is shared and thus focus on making the cards move forward. By doing this, bottlenecks can be avoided and the flow optimization is maximized.<ref name="ATL"> Atalassian Agile Coach. Last accessed 3rd March 2022, https://www.atlassian.com/es/agile/kanban/boards.</ref>
(To do) Talk about the board, its different columns. Introduce a picture of how it looks like.
+
====Kanban cards====
+
(To do) Define different kinds of Kanban cards, the information that has to be contained and why is it important. Introduce a picture of how a card looks like).
+
  
==== Kanban and Project Management ====
+
When there are new work tasks to do in the project, cards representing these new tasks are added in the '''''“To do”''''' column, in the left hand side of the board. During the progress of the tasks, cards start moving from the left to the right hand side of the board until the '''''“Done”''''' stage, which determines the completion of a task. There are usually some rules settled by the project manager to determine when a task is completed, and every team member participating in the project is aware of them, so the system can be updated regularly.
(To further develop) There are some metrics that could be monitored in order to measure the performance of a project:
+
*Lead and cycle time
+
*Project speed
+
*Other metrics
+
  
==Kanban and Scrum==
+
In '''project management''' it is really important to have a proper idea about how the performance is being in order to correct mistakes, make improvements and meet the capacity of it in terms of money and time. This management is done by the measurement of some key analytical metrics and indicators. A better explanation about the most relevant metrics and measurement outcomes are further developed in the ‘Performance measure’ section.<ref name="NAVE"> Sonya Siderova, (2018). Last accessed 2nd March 2022, https://getnave.com/blog/kanban-metrics/#:~:text=The%20two%20Kanban%20metrics%20that,are%20connected%20by%20Little's%20Law.</ref>
(To do) Relation of Kanban with Scrum (similarities). I will point the differences between them from the project management point of view. Talk about scrum.
+
Kanban boards are characterized for being simple , as the organization of work in such a structured way allows a smooth and simple navigation:<ref name="ATL"> Atalassian Agile Coach. Last accessed 3rd March 2022, https://www.atlassian.com/es/agile/kanban/boards</ref>
  
== Advantages==
+
* It makes <span style="color: cadetblue">'''visual'''</span> the workflow, helping to identify the work in progress.
(To do) Description of the main advantages of applying this tool, based on the theory and from a project management point of view.
+
  
== Shortcomings ==
+
* It is <span style="color: cadetblue">'''accessible'''</span>, as every project participant has access to it.
(To do) Description of the main limitations of applying this tool, based on the theory and from a project management point of view.
+
  
==References==
+
* It is <span style="color: cadetblue">'''current'''</span>, as the workflow progress is shown in a daily basis.
 +
 
 +
* It is <span style="color: cadetblue">'''standardized'''</span>, so everyone can follow the same efficient workflow.
 +
 
 +
==== Kanban Cards====
 +
 
 +
[[File:Cards.png|thumb|right|300px|'''Figure 2: An example of a Kanban card.''' Source: Author]]
 +
 
 +
Cards are the elements in a Kanban system that represent the different tasks to be done within the project. The cards include all the information needed to describe the task properly. The information included would be determined by the purpose of the task. In the case that the Kanban is used in a production line, some specifications about quantities and lead times should be included, for example. In the case of a project, the cards would include the following information:<ref name="ATL"> Atalassian Agile Coach. Accessed 3 March 2022, https://www.atlassian.com/agile/kanban/cards</ref>
 +
 
 +
#''' Task name:''' a head name which defines the task is needed for better identifying the task. It should be concise and provide relevant information.
 +
#''' ID ''': it could help identify, differentiate and classify better the different tasks.
 +
#''' Description of the work: ''' it is necessary to include a proper description of the task. A good communication leads to a correct development of the task.
 +
#''' Date: ''' different dates can be included, such as the delivery date to state the work deadline in the case there is, or a target time to accomplish a task.
 +
#''' Responsible: ''' there is one or two of the team members that is the main responsible of the task, so including his name in the card would help better know who is doing what and who to ask in case there is anything to solve or to talk about.
 +
#''' Team members involved: ''' the list of the rest of all participants in the task are also included with the same purpose.
 +
 
 +
An example of how this card would look like is shown in Figure 2.
 +
 
 +
The purpose of describing the work to do through cards are many, and the outcomes of using them can be listed in three main points:
 +
Focus in important and relevant information about the different tasks
 +
Bring better and more efficient results from every task: they help creating a sense of ownership and clear guidelines and targets to meet.
 +
Improve efficiency: due to the establishment of a deadline, it is possible top have a better track of tasks.
 +
 
 +
=== Kanban Principles: implementation===
 +
 
 +
The Kanban methodology could be summarized into different principles which represent the basic practices to go through in the development of the Kanban tool to make its implementation successful: <ref name="IT"> Andrew T. Pham and David K. Pham.. (2013) “Business-Driven IT-Wide Agile (Scrum) and Kanban (Lean) Implementation”.</ref>
 +
 
 +
#'''Visualize the current workflow:''' it is crucial to make the processes visual and accessible so that everyone involved in the project development understands how the work is performed.
 +
#'''Limit Work in progress (WIP):''' by reducing the workers’ workload, they can better focus in the work to be done without feeling overloaded. This way, lead times could be reduced, and the workflow can result in a more continuous one.
 +
#'''Measurement and management of workflow:''' not only is it important to understand the workflow, but also to understand how successful the performance is currently being. There are some different statistics and graphics that can be useful for monitoring the Kanban process. One of those is the Cumulative Flow Diagram (CFD), which is further developed. <ref name="KANBANZONE"> Kanbanzone. Last accessed 5th March. https://kanbanzone.com/resources/kanban/</ref>
 +
#'''Service level agreement [[Wikipedia:Service Level Agreement|(SLA)]] and policies:''' to guarantee a good service level resultant from a project, minimum standards are stablished. This standards policies involve, for example, the assignment of tasks to the different project members or the momentum a task can be transferred to the next stage. These standards are stablished by the expectations of members involved in the project or affected by its outcomes.
 +
#'''Models to identify improvement opportunities:''' project teams should work together and make an effort to analyze the current process and examine continuously what can be improved. This can be done by the application of models such as the Theory of Constraints or Value Stream mapping [[Wikipedia:Value Stream Mapping|(VSM)]], for instance. <ref name="SANTOS"> P. Santos, A. Caetano, B. D. Souza, G. Travassos. (2018). “On the benefits and challenges of using Kanban in software engineering: a structured synthesis study”.</ref>
 +
 
 +
=== Project measurement  ===
 +
One of the main reasons for implementing Kanban in project management is to have a better tracking of the workflow. From this tool it is also possible to extract some metrics which could help project managers to better analyze the team’s performance. This can be done using a <span style="color: cadetblue">'''Cumulative Flow Diagram (CFD)'''</span>. This tool shows an overview that represents how the work is flowing through the Kanban System. <ref name="CFD"> Atalassian Agile Coach. Power Cumulative Diagram. Last accessed 3rd March 2022, https://kanbanzone.com/2019/power-of-cumulative-flow-diagram/</ref>
 +
 
 +
[[File:CUMULATIVE.png|thumb|center|500px|'''Figure 3: An example of a Cumulative Flow Diagram (CFD).'''<ref name=figure1>Tipsographic: How to Read a Cumulative Flow Diagram in Kanban. Last accessed 12th March 2022, https://www.tipsographic.com/kanban-cumulative-flow-diagram/. </ref>]]
 +
 
 +
This graphical representation represents the time in the ''X'' axis and the number of cards in the ''Y'' axis. There are some differently colored bars growing upwards, and each of them represents a column of the Kanban board being used in the project (backlog, to do…). An example is shown in Figure 3. Thanks to this representation, the project manager could analyze some metrics: work in progress (WIP), [[Wikipedia:lead time|lead time]], cycle time and [[Wikipedia:throughput|throughput]].
 +
 
 +
The next video provides a further explanation of what the CFD is: {{#ev:youtube|https://www.youtube.com/watch?v=eo2uv8avEsU&ab_channel=Kanbanize|thumb|center}}
 +
 
 +
=Kanban: an Agile methodology=
 +
 
 +
=== Agile in Project Management ===
 +
[[File:Pm_agile.png|thumb|right|1500px|'''Figure 4: Waterfall vs. Agile.''' <ref name=figure4>Mark C. Layton, Steven J. Ostermiller, Dean J. Kynaston. (2020). “Agile project management for dummies”. </ref>]]
 +
 
 +
Over the last decades, project management has been changing from a more linear approach to an environment in which[[Wikipedia:agile| agile''']] is dominating. This linear approach was followed through the [[Wikipedia:waterfall methodology| waterfall methodology''']], where deadlines and objectives of every project are based on fixed estimations or assumptions, so companies drive their projects missing the changing environment that surrounds it. This waterfall methodology that companies use are proven to be inefficient in changing environments, as projects are supposed to follow clear steps which are not designed to be re-thinked or re-designed, so it can be very costly and time. <ref name="Dos">Andrew Stellman, Jennifer Greene, "Learn Agile: Understanding Scrum, XP, Lean and Kanban", 2015</ref>
 +
 
 +
Agile, on the other hand, consists of an approach that help teams to achieve more efficient and effective practices in the which require flexibility in uncertain environments and where changes are fast. This could be done by the application of a set of different '''agile methodologies'''. These methodologies have an <u>iterative approach</u>, which means that they involve an evolutionary development, so that during its application steps are repeated in a cyclic way. <ref name="Dos">Andrew Stellman, Jennifer Greene. (2015). "Learn Agile: Understanding Scrum, XP, Lean and Kanban"</ref> The main differences regarding the opportunity to make a change and its costs between both the traditional approach and the disruptive agile one are represented in Figure 4.
 +
 
 +
Regarding project management, the application of agile can be addressed to different areas, such as software development, processes improvement or in any kind of project management. It was first used in the IT industry, where companies found in agile a great solution to solve the traditional problems found in software development processes. There is a mindset around the concept of agile consisting of a good flow of information between the stakeholders involved in order to bring more value to the customer while making progressive and meaningful steps. <ref name="ATL"> Atalassian Agile Coach. Last accessed 3rd March 2022, https://www.atlassian.com/es/agile/kanban/boards.</ref>
 +
 
 +
An example of the implementation of Kanban in a Software development project is shown in the next video. It shows how different principles are applied in a real case by the use of a digital Kanban tool:
 +
 
 +
{{#ev:youtube|https://www.youtube.com/watch?v=_QXlU8eMODE&ab_channel=KanbanTool}}
 +
 
 +
====What is Scrum?====
 +
 
 +
Another agile methodology that is also commonly used for managing projects is Scrum. This project management framework is more commonly used for product developments, and it favors  teams to work and collaborate together better. It is also  used for project management, In this methodology there is usually a product owner who is directing the tool application from the beginning. <ref name="SCRUM"> Jeff Sutherland. (2012). The Scrum Papers:, Nut, Bolts, and Origins of an Agile Framework, Scrum, Inc.</ref>
 +
 
 +
*<span style="color: cadetblue">'''Project backlog''':</span> The manager has to collect all the different requirements from the different stakeholders involved, such as the customers. Through the collection of all these features, a list of the different work to do is listed and can be prioritized.
 +
 
 +
*<span style="color: cadetblue">'''Sprints''':</span> there are periods in which the members involved in the things to do. The team has to be committed to determine which is the work to do in order to bring a solution. The different works defined from the requirements are given a specific time framework to be done. Every time period is known as ‘sprint’, and in it a scrum board, similar to the one used in Kanban, is used to help tracking the progress of the tasks.
 +
 
 +
*<span style="color: cadetblue">'''Meetings''':</span> gathering the whole team involved in the project is one of the key practices in Scrum. A sprint-planning meeting is done to prepare it, then an everyday 15-minute meeting in order to make a project follow up. In these daily meetings, all the team member participating state what they did the day before and they review the day plan.
 +
 
 +
*<span style="color: cadetblue">'''Sprint review''':</span> after every sprint, a review about the performance is done. The good practices and also the bad results are shared from a product perspective.
 +
 
 +
*<span style="color: cadetblue">'''Sprint retrospective''':</span> the sprint retrospective consists on focusing on the process review, with the objective of solving issues or perform better in future scenarios.
 +
 
 +
====Scrumban: an hybrid of Scrum and Kanban====
 +
Scrum can be used together with the application of Kanban, under a technique known as Scrumban. It consists of a methodology to manage projects, combining the best characteristics of both Scrum and Kanban, with the target of getting better and faster results. It can be used in the management of every kind of project, even in big size projects of different kind: software development, product development, etc.
 +
 
 +
These are different practices that Scrumban is taking from both Scrum and Kanban:<ref name="SCRUM"> Corey Ladas. (2008). Agile alliance: Scrumban, last visited 27th of February 2022, https://www.agilealliance.org/scrumban/</ref>
 +
 
 +
<u>'''Scrum'''</u>
 +
 
 +
*<span style="color: cadetblue">''Process iterations'':</span> in continuous intervals, with a review and a retrospective by the end of every sprint.
 +
*<span style="color: cadetblue">''Work is prioritized'':</span> depending on how complex the task.
 +
*There is a <span style="color: cadetblue">''general team agreement'':</span> to define when a work is considered to be finished.
 +
 
 +
<u>'''Kanban'''</u>
 +
 
 +
*The team works with defined tasks to do. Thus, there is a <span style="color: cadetblue">backlog of tasks</span> from where team members can get a next to-do step.
 +
*There is a <span style="color: cadetblue">limit in the number of tasks</span> to do at a time (WIP limit)
 +
*Generally, <span style="color: cadetblue">tasks are represented by cards</span> which move forward through different pre-defined phases represented in a board.
 +
 
 +
There are some exclusive features from Scrumban not seen either in Kanban or Scrum:<ref name="KNBSCRM"> Corey Ladas. (2008). Agile alliance: Scrumban, last visited 27th of February 2022, https://www.agilealliance.org/scrumban/</ref>
 +
 
 +
*There are <span style="color: cadetblue">no hierarchies</span>. Every team is managed independently, without the existence of a clear leader.
 +
*Projects <span style="color: cadetblue">do not necessarily need to have a finish deadline</span>. Sprints usually last two weeks, letting teams reviewing and repeating the process. 
 +
 
 +
The main benefit of using Scrumban is that it allows managing long-term projects in a really flexible way. It is a tool that can help managing better projects which do not have a clear deadline, so that a continuous workflow can be implemented.<ref name="TWOAGILE"> Sarah Laoyan. (2022). Scrumban: the best of two agile methodologies, last visited 3rd of March 2022, https://asana.com/es/resources/scrumban</ref>
 +
 
 +
 
 +
It can also be positive to use this tool when Scrum is being too rigid for a team working in a project. It is usually seen in New Technollogy-Based firms (NTBFs), whose managers can benefit from the benefits of the flexibility this agile tool provides in uncertain and changing environments.<ref name="role">Sońta-Drączkowska, E., & Mrożewski, M. (2019). Exploring the Role of Project Management in Product Development of New Technology-Based Firms. Project Management Journal, 875697281985193.</ref>
 +
 
 +
====Scrum vs. Kanban====
 +
 
 +
Both Scrum and Kanban methodologies have in common the target of bringing continuous improvement to every project. Both are agile methodologies, and hence they help getting some outcomes that are part of the Agile concept. They both have the listed similarities:<ref name="KNBSCRM"> Kanban vs Scrum
 +
'The thorough comparison between Kanban and Scrum', last visited 25th of February 2022, https://kanbantool.com/kanban-vs-scrum </ref>
 +
*They allow <span style="color: cadetblue">''limiting WIP.''</span>
 +
*Based on a <span style="color: cadetblue">''pull system''</span> instead of a push one.
 +
*Centered in <span style="color: cadetblue">''organising teams''</span>.
 +
*A <span style="color: cadetblue">''better communication''</span> through a visual and efficient flow of the information.
 +
 
 +
However, there are some differences between both of them, which are stated in the following table:<ref name="IT"> Andrew T. Pham and David K. Pham.. (2013). “Business-Driven IT-Wide Agile (Scrum) and Kanban (Lean) Implementation”</ref> <ref name="Cinco"> Popova O.. (2019). “Adaptation of flexible project management models based on Scrum and Kanban technologies”</ref>
 +
 
 +
<span style="font-size:20%">
 +
{|class="wikitable" style="margin: auto;"
 +
|'''Scrum'''
 +
|'''Kanban'''
 +
|-
 +
|Main thing in the development: sprints
 +
|
 +
Main thing in the development: tasks
 +
|-
 +
|Based on an iterative process
 +
|
 +
No iterations
 +
|-
 +
|Roles such as the Scrum Master, Product Owner or the development team
 +
|
 +
Not focused in assigning roles, but the main role would be the Project Manager
 +
|-
 +
|Improvements delivered after sprint
 +
|
 +
Continuous improvement
 +
|-
 +
|Scrum board resetted after a Sprint
 +
|
 +
Kanban board is permanent
 +
|-
 +
|Work items must fit into a sprint
 +
|
 +
Items do not break down, no clear time limitations
 +
|-
 +
|Daily meetings are mandatory
 +
|
 +
Daily meetings optional
 +
|-
 +
|Changes permitted after every sprint
 +
|
 +
Continuous changes permitted
 +
|}</span>
 +
It is clearly seen that both Scrum and Kanban could help delivering positive outcomes, however, depending on the project that has to be managed it would be more interesting to use one or the other. It could also be that any of them is clearly fitting the project needs and thus Scrumban can play an important role.<ref name="Cinco"> Popova O.. (2019). “Adaptation of flexible project management models based on Scrum and Kanban technologies”.</ref>
 +
 
 +
=Benefits and shortcomings of Kanban=
 +
The application of Kanban helps projects to be driven down in terms of costs and help teams become more efficient through the transformation of workflows into more efficient and visual direction. Nonentheless, there are also some some disadvantages that could come up by the election of this project management framework. <ref name="SANTOS"> P. Santos, A. Caetano, B. D. Souza, G. Travassos, “On the benefits and challenges of using Kanban in software engineering: a structured synthesis study”, 2018</ref>
 +
 
 +
=== Benefits ===
 +
 
 +
#<span style="color: cadetblue">'''Great visibility of the flow'''</span>: recognition of workflow thanks to the Kanban board and its cards, which represent an informational hub centre. Team members can get an update of the status of the project at any time.
 +
#<span style="color: cadetblue">'''Efficiency improvement'''</span>: a better visualization of the workflow leads to an easier identification of bottlenecks and shortcomings in the projects. These could be thus eliminated or avoided and help outlining the efficiency and this way reduce the delivery time.
 +
#<span style="color: cadetblue">'''Increase productivity'''</span>: as a result of an efficiency improvement, the productivity is increased. This is because Kanban helps shortening the cycle times by the limitation of the WIP.
 +
#<span style="color: cadetblue">'''Collaboration and team focus'''</span>: the idea of focusing on a task avoiding switching continuously helps optimizing the overall time invested. It is done in a collaborative environment, as the organization and priorisation of tasks help increasing commitment and the feeling of membership to the project.
 +
#<span style="color: cadetblue">'''Better predictability'''</span>: thanks to the reliable metrics obtained, a more accurate analytical approach for future scenarios can be done from historical data such as the throughput.
 +
<ref name="NAVE"> Sonya Siderova, (2018). Last accessed 2nd March 2022, https://getnave.com/blog/kanban-metrics/#:~:text=The%20two%20Kanban%20metrics%20that,are%20connected%20by%20Little's%20Law.</ref>
 +
<ref name="KNBSCRM"> Kanbanize. Last visited 28th of February 2022, https://kanbanize.com/kanban-resources/getting-started/what-is-kanban</ref>
 +
 
 +
=== Shortcomings ===
 +
 
 +
Many of the disadvantages of Kanban can appear because of a bad management of the tool. These bad practices include:<ref name="nw"> Tome Hristovski. (2018). Last accessed 6nd March 2022, https://iwconnect.com/agile-methodologies-scrum-vs-kanban-advantages-disadvantages/</ref>
 +
 
 +
#<span style="color: cadetblue ">'''Obsolete Kanban board'''</span>: it will lead to problems for developing the project.
 +
#<span style="color: cadetblue">'''Complexity'''</span>: sometimes, the team running the Kanban make it too complicated to manage it properly.
 +
#<span style="color: cadetblue">'''Lack of timing'''</span>: the lack of clear timeframes could become a clear disadvantage.
 +
#<span style="color: cadetblue">'''Dependence'''</span>: Kanban cannot represent an extreme reliable method in a project when talking about the quality outputs obtained. It is a tool used for monitoring.
 +
 
 +
<ref name="WISDOM"> Wisdom Plexus. Last accessed 7th March 2022, https://wisdomplexus.com/blogs/pros-cons-kanban/</ref><ref name="BRECHNER">Brechner. Eric. (2015). Agile Project Management with Kanban (Developer Best Practices).</ref>
 +
 
 +
=Annotated bibliography=
 +
There are some references suggested for a further reading regarding Kanban as a project management framework:
 +
 
 +
* Eric Brechner (2015) ''Agile Project Management with Kanban (Developer Best Practices)''
 +
 
 +
:-This is an interesting reading written by Eric Brechner, who is the development manager working for Microsoft's Xbox Engineering Services. This manager has used Kanban during years with different teams. This book offers a guide full of content which has the objective on helping the reader achieve more productive environments. It is also centered in the obtention of results, focusing in the evolution from more traditional approaches to new ones. Also, an it is explained how Kanban could experiment an integration in a large project.
 +
 
 +
* Mashal Alqudah, Rozilawati Razali (2017) ''A comparison of scrum and Kanban for identifying their selection factors''
 +
 
 +
:-For a better and more deep understanding of both methodologies Kanban and Scrum and to visualize in which situation is better use them, this reading could serve as a proper guide. It is focused from a software engineering perspective, and it offers all the factors that need to be considered to choose the correct methodology, depending on the results to be obtained.
 +
 
 +
* Marko Ikonen, et al. (2011) ''On the Impact of Kanban on Software Project Work: An Empirical Case Study Investigation''
 +
 
 +
:-Study which reflects the real impact of applying Kanban on software development. A real case is presented centered in an experimental Research and Development (R&D) real software software. Different theoretical perspectives are considered, which reflect how Kanban is affecting the efficiency and motivation of workers.
 +
 
 +
* Jeffrey Saltz, Robert Heckman (2020) ''Exploring Which Agile Principles Students Internalize When Using a Kanban Process Methodology''
 +
 
 +
:-This reading offers an interesting approach about how useful the Kanban methodology is, all around the 12 principles included in the Agile Manifesto. This study is done because there is not many historical data that offers a real image of how enrichful applying this methodology to projects within school project teams. The study finds that there are two key agile principles having a clear impact on the way teams work. These results can help those who want to consider applying this methodology in school projects to decide among other agile methodologies.
 +
 
 +
=References=
 
<references />
 
<references />

Latest revision as of 22:55, 27 March 2022

Made by Guillermo Roig Pitarch (s212754)

Over the last decades important new approaches have appeared in operations planning and control of production systems.[1] Kanban (看板, meaning ‘signboard’ in Japanese)[2] is a visual system whose first purpose was to gain control in processes and make their workflow more manageable. The efficiency of daily activities within industrial processes represent a challenge for every production company. In fact, this tool is not only applicable to production processes, but also to every project management taking place in almost every business function (operations, marketing, recruitment, business expansion, among others).

The target of Kanban is achieved by the implementation of certain activities or practices that, if well implemented, will gradually help improving the workflow in a project. Its improvement implies not only a reduction of lead time and a better organization of the activities, but also a reduction of waste, a more value-added approach for the customer and a better predictability for future scenarios. These benefits are crucial in today's market, characterized for experimenting changes and competitiveness in a fast-paced environment.

Contents

[edit] Big idea

[edit] Origin of Kanban

Kanban agile methodology has its origin in the Toyota Production System (TPS). It was first implemented in the fifties by Taichii Ohno, an industrial engineer working for the company. [3] After the second world war, the Japanese automotive industry was stucked in the context of a strong United States within this industry. Due to this situation, Kiichiro Toyoda, the CEO of Toyota set out to put an end to this situation focusing on the efficiency of Japanese market. The target was to match the efficiency of the American market and represented a great challenge, as the US market was ten times more efficient than the Japanese. The company centered its efforts towards innovation and the efficiency of its industrial processes, moving towards a JIT (just-in-time) manufacturing system. During this change of direction, Taiichi Ohno, an industrial engineer working for the company, developed a new work methodology inspired by the ´´grocery store model´´ that he observed in the American supermarkets chain Piggly Wiggly. The concept of this model is that the stores stock need to be maintained in a sufficient level so that the customer’s demand is met looking for keeping the lowest stock level possible. Thus, Taiichi Ohno decided to introduce a visual demand tracking system in the factory consisting of cards that were attached to finished goods, and once a good was sold, the card returned to the production line. [2] This way, the production lines worked once a stablished number of cards returned the production line, and the idea of it was to:

  • Minimize inventory levels and production cycle time.
  • Increase the speed of information exchange.
  • Improve productivity.

[edit] The Kanban method

The main target of the Kanban methodology is to make workflow more visual. Through the design of a Kanban board, processes can be more clear and a more efficient scenario could be achieved by the reduction of the work in progress (WIP). Thanks to a better and more transparent visualization of the processes, problems could be better identified, highlighting which points of the process are not working efficiently.

The Kanban basic elements to run the methodology are a board divided into columns and cards. Every column of the board represents a stage in the timeline of the project. On the other hand, cards represent a work item. The representation of the methodology could be either physical or digital. The physical representation is done by drawing the board on paper or in a blackboard and using stickers as cards. The more advanced options are digital, such as software systems that include a Kanban virtual solution.

[edit] Kanban Board

Figure 1: An example of a Kanban board.[4]

A Kanban board allows displaying the entire process in one unique system, offering a more manageable workflow. This board is usually divided into three columns which represent the stage of every task: “To do”, “In progress” and “Complete”. However, depending on the project that is being done, the name of the columns can be adapted. In the case of a software project, for example, the board could be divided into different columns that represent every phase that tasks go through such as backlog, analyze, review, build, integrate and test and the acceptance final stage. An example of a simple Kanban board is shown in Figure 1. The idea of the backlog column is to include some ideas that different team members can have. This way, in the case the team has an overview of the different ideas that could also be worked, helping the commitment of the participants. Also, the different lanes can be subdivided in two columns, differentiating between "in progress" and "Done" stages. This helps making more visual those in which exact moment tasks are. [5]

It is also possible and a good practice to creating a Kanban board to settle a work in progress (WIP) limit. It can be done by stating a maximum number of tasks that can be be at the same time in a column. If this maximum number is achieved, everyone in the project team should notice, so the information is shared and thus focus on making the cards move forward. By doing this, bottlenecks can be avoided and the flow optimization is maximized.[5]

When there are new work tasks to do in the project, cards representing these new tasks are added in the “To do” column, in the left hand side of the board. During the progress of the tasks, cards start moving from the left to the right hand side of the board until the “Done” stage, which determines the completion of a task. There are usually some rules settled by the project manager to determine when a task is completed, and every team member participating in the project is aware of them, so the system can be updated regularly.

In project management it is really important to have a proper idea about how the performance is being in order to correct mistakes, make improvements and meet the capacity of it in terms of money and time. This management is done by the measurement of some key analytical metrics and indicators. A better explanation about the most relevant metrics and measurement outcomes are further developed in the ‘Performance measure’ section.[6] Kanban boards are characterized for being simple , as the organization of work in such a structured way allows a smooth and simple navigation:[5]

  • It makes visual the workflow, helping to identify the work in progress.
  • It is accessible, as every project participant has access to it.
  • It is current, as the workflow progress is shown in a daily basis.
  • It is standardized, so everyone can follow the same efficient workflow.

[edit] Kanban Cards

Figure 2: An example of a Kanban card. Source: Author

Cards are the elements in a Kanban system that represent the different tasks to be done within the project. The cards include all the information needed to describe the task properly. The information included would be determined by the purpose of the task. In the case that the Kanban is used in a production line, some specifications about quantities and lead times should be included, for example. In the case of a project, the cards would include the following information:[5]

  1. Task name: a head name which defines the task is needed for better identifying the task. It should be concise and provide relevant information.
  2. ID : it could help identify, differentiate and classify better the different tasks.
  3. Description of the work: it is necessary to include a proper description of the task. A good communication leads to a correct development of the task.
  4. Date: different dates can be included, such as the delivery date to state the work deadline in the case there is, or a target time to accomplish a task.
  5. Responsible: there is one or two of the team members that is the main responsible of the task, so including his name in the card would help better know who is doing what and who to ask in case there is anything to solve or to talk about.
  6. Team members involved: the list of the rest of all participants in the task are also included with the same purpose.

An example of how this card would look like is shown in Figure 2.

The purpose of describing the work to do through cards are many, and the outcomes of using them can be listed in three main points: Focus in important and relevant information about the different tasks Bring better and more efficient results from every task: they help creating a sense of ownership and clear guidelines and targets to meet. Improve efficiency: due to the establishment of a deadline, it is possible top have a better track of tasks.

[edit] Kanban Principles: implementation

The Kanban methodology could be summarized into different principles which represent the basic practices to go through in the development of the Kanban tool to make its implementation successful: [7]

  1. Visualize the current workflow: it is crucial to make the processes visual and accessible so that everyone involved in the project development understands how the work is performed.
  2. Limit Work in progress (WIP): by reducing the workers’ workload, they can better focus in the work to be done without feeling overloaded. This way, lead times could be reduced, and the workflow can result in a more continuous one.
  3. Measurement and management of workflow: not only is it important to understand the workflow, but also to understand how successful the performance is currently being. There are some different statistics and graphics that can be useful for monitoring the Kanban process. One of those is the Cumulative Flow Diagram (CFD), which is further developed. [8]
  4. Service level agreement (SLA) and policies: to guarantee a good service level resultant from a project, minimum standards are stablished. This standards policies involve, for example, the assignment of tasks to the different project members or the momentum a task can be transferred to the next stage. These standards are stablished by the expectations of members involved in the project or affected by its outcomes.
  5. Models to identify improvement opportunities: project teams should work together and make an effort to analyze the current process and examine continuously what can be improved. This can be done by the application of models such as the Theory of Constraints or Value Stream mapping (VSM), for instance. [9]

[edit] Project measurement

One of the main reasons for implementing Kanban in project management is to have a better tracking of the workflow. From this tool it is also possible to extract some metrics which could help project managers to better analyze the team’s performance. This can be done using a Cumulative Flow Diagram (CFD). This tool shows an overview that represents how the work is flowing through the Kanban System. [10]

Figure 3: An example of a Cumulative Flow Diagram (CFD).[4]

This graphical representation represents the time in the X axis and the number of cards in the Y axis. There are some differently colored bars growing upwards, and each of them represents a column of the Kanban board being used in the project (backlog, to do…). An example is shown in Figure 3. Thanks to this representation, the project manager could analyze some metrics: work in progress (WIP), lead time, cycle time and throughput.

The next video provides a further explanation of what the CFD is:

[edit] Kanban: an Agile methodology

[edit] Agile in Project Management

Figure 4: Waterfall vs. Agile. [11]

Over the last decades, project management has been changing from a more linear approach to an environment in which agile is dominating. This linear approach was followed through the waterfall methodology, where deadlines and objectives of every project are based on fixed estimations or assumptions, so companies drive their projects missing the changing environment that surrounds it. This waterfall methodology that companies use are proven to be inefficient in changing environments, as projects are supposed to follow clear steps which are not designed to be re-thinked or re-designed, so it can be very costly and time. [3]

Agile, on the other hand, consists of an approach that help teams to achieve more efficient and effective practices in the which require flexibility in uncertain environments and where changes are fast. This could be done by the application of a set of different agile methodologies. These methodologies have an iterative approach, which means that they involve an evolutionary development, so that during its application steps are repeated in a cyclic way. [3] The main differences regarding the opportunity to make a change and its costs between both the traditional approach and the disruptive agile one are represented in Figure 4.

Regarding project management, the application of agile can be addressed to different areas, such as software development, processes improvement or in any kind of project management. It was first used in the IT industry, where companies found in agile a great solution to solve the traditional problems found in software development processes. There is a mindset around the concept of agile consisting of a good flow of information between the stakeholders involved in order to bring more value to the customer while making progressive and meaningful steps. [5]

An example of the implementation of Kanban in a Software development project is shown in the next video. It shows how different principles are applied in a real case by the use of a digital Kanban tool:


[edit] What is Scrum?

Another agile methodology that is also commonly used for managing projects is Scrum. This project management framework is more commonly used for product developments, and it favors teams to work and collaborate together better. It is also used for project management, In this methodology there is usually a product owner who is directing the tool application from the beginning. [12]

  • Project backlog: The manager has to collect all the different requirements from the different stakeholders involved, such as the customers. Through the collection of all these features, a list of the different work to do is listed and can be prioritized.
  • Sprints: there are periods in which the members involved in the things to do. The team has to be committed to determine which is the work to do in order to bring a solution. The different works defined from the requirements are given a specific time framework to be done. Every time period is known as ‘sprint’, and in it a scrum board, similar to the one used in Kanban, is used to help tracking the progress of the tasks.
  • Meetings: gathering the whole team involved in the project is one of the key practices in Scrum. A sprint-planning meeting is done to prepare it, then an everyday 15-minute meeting in order to make a project follow up. In these daily meetings, all the team member participating state what they did the day before and they review the day plan.
  • Sprint review: after every sprint, a review about the performance is done. The good practices and also the bad results are shared from a product perspective.
  • Sprint retrospective: the sprint retrospective consists on focusing on the process review, with the objective of solving issues or perform better in future scenarios.

[edit] Scrumban: an hybrid of Scrum and Kanban

Scrum can be used together with the application of Kanban, under a technique known as Scrumban. It consists of a methodology to manage projects, combining the best characteristics of both Scrum and Kanban, with the target of getting better and faster results. It can be used in the management of every kind of project, even in big size projects of different kind: software development, product development, etc.

These are different practices that Scrumban is taking from both Scrum and Kanban:[12]

Scrum

  • Process iterations: in continuous intervals, with a review and a retrospective by the end of every sprint.
  • Work is prioritized: depending on how complex the task.
  • There is a general team agreement: to define when a work is considered to be finished.

Kanban

  • The team works with defined tasks to do. Thus, there is a backlog of tasks from where team members can get a next to-do step.
  • There is a limit in the number of tasks to do at a time (WIP limit)
  • Generally, tasks are represented by cards which move forward through different pre-defined phases represented in a board.

There are some exclusive features from Scrumban not seen either in Kanban or Scrum:[13]

  • There are no hierarchies. Every team is managed independently, without the existence of a clear leader.
  • Projects do not necessarily need to have a finish deadline. Sprints usually last two weeks, letting teams reviewing and repeating the process.

The main benefit of using Scrumban is that it allows managing long-term projects in a really flexible way. It is a tool that can help managing better projects which do not have a clear deadline, so that a continuous workflow can be implemented.[14]


It can also be positive to use this tool when Scrum is being too rigid for a team working in a project. It is usually seen in New Technollogy-Based firms (NTBFs), whose managers can benefit from the benefits of the flexibility this agile tool provides in uncertain and changing environments.[15]

[edit] Scrum vs. Kanban

Both Scrum and Kanban methodologies have in common the target of bringing continuous improvement to every project. Both are agile methodologies, and hence they help getting some outcomes that are part of the Agile concept. They both have the listed similarities:[13]

  • They allow limiting WIP.
  • Based on a pull system instead of a push one.
  • Centered in organising teams.
  • A better communication through a visual and efficient flow of the information.

However, there are some differences between both of them, which are stated in the following table:[7] [16]

Scrum Kanban
Main thing in the development: sprints

Main thing in the development: tasks

Based on an iterative process

No iterations

Roles such as the Scrum Master, Product Owner or the development team

Not focused in assigning roles, but the main role would be the Project Manager

Improvements delivered after sprint

Continuous improvement

Scrum board resetted after a Sprint

Kanban board is permanent

Work items must fit into a sprint

Items do not break down, no clear time limitations

Daily meetings are mandatory

Daily meetings optional

Changes permitted after every sprint

Continuous changes permitted

It is clearly seen that both Scrum and Kanban could help delivering positive outcomes, however, depending on the project that has to be managed it would be more interesting to use one or the other. It could also be that any of them is clearly fitting the project needs and thus Scrumban can play an important role.[16]

[edit] Benefits and shortcomings of Kanban

The application of Kanban helps projects to be driven down in terms of costs and help teams become more efficient through the transformation of workflows into more efficient and visual direction. Nonentheless, there are also some some disadvantages that could come up by the election of this project management framework. [9]

[edit] Benefits

  1. Great visibility of the flow: recognition of workflow thanks to the Kanban board and its cards, which represent an informational hub centre. Team members can get an update of the status of the project at any time.
  2. Efficiency improvement: a better visualization of the workflow leads to an easier identification of bottlenecks and shortcomings in the projects. These could be thus eliminated or avoided and help outlining the efficiency and this way reduce the delivery time.
  3. Increase productivity: as a result of an efficiency improvement, the productivity is increased. This is because Kanban helps shortening the cycle times by the limitation of the WIP.
  4. Collaboration and team focus: the idea of focusing on a task avoiding switching continuously helps optimizing the overall time invested. It is done in a collaborative environment, as the organization and priorisation of tasks help increasing commitment and the feeling of membership to the project.
  5. Better predictability: thanks to the reliable metrics obtained, a more accurate analytical approach for future scenarios can be done from historical data such as the throughput.

[6] [13]

[edit] Shortcomings

Many of the disadvantages of Kanban can appear because of a bad management of the tool. These bad practices include:[17]

  1. Obsolete Kanban board: it will lead to problems for developing the project.
  2. Complexity: sometimes, the team running the Kanban make it too complicated to manage it properly.
  3. Lack of timing: the lack of clear timeframes could become a clear disadvantage.
  4. Dependence: Kanban cannot represent an extreme reliable method in a project when talking about the quality outputs obtained. It is a tool used for monitoring.

[18][19]

[edit] Annotated bibliography

There are some references suggested for a further reading regarding Kanban as a project management framework:

  • Eric Brechner (2015) Agile Project Management with Kanban (Developer Best Practices)
-This is an interesting reading written by Eric Brechner, who is the development manager working for Microsoft's Xbox Engineering Services. This manager has used Kanban during years with different teams. This book offers a guide full of content which has the objective on helping the reader achieve more productive environments. It is also centered in the obtention of results, focusing in the evolution from more traditional approaches to new ones. Also, an it is explained how Kanban could experiment an integration in a large project.
  • Mashal Alqudah, Rozilawati Razali (2017) A comparison of scrum and Kanban for identifying their selection factors
-For a better and more deep understanding of both methodologies Kanban and Scrum and to visualize in which situation is better use them, this reading could serve as a proper guide. It is focused from a software engineering perspective, and it offers all the factors that need to be considered to choose the correct methodology, depending on the results to be obtained.
  • Marko Ikonen, et al. (2011) On the Impact of Kanban on Software Project Work: An Empirical Case Study Investigation
-Study which reflects the real impact of applying Kanban on software development. A real case is presented centered in an experimental Research and Development (R&D) real software software. Different theoretical perspectives are considered, which reflect how Kanban is affecting the efficiency and motivation of workers.
  • Jeffrey Saltz, Robert Heckman (2020) Exploring Which Agile Principles Students Internalize When Using a Kanban Process Methodology
-This reading offers an interesting approach about how useful the Kanban methodology is, all around the 12 principles included in the Agile Manifesto. This study is done because there is not many historical data that offers a real image of how enrichful applying this methodology to projects within school project teams. The study finds that there are two key agile principles having a clear impact on the way teams work. These results can help those who want to consider applying this methodology in school projects to decide among other agile methodologies.

[edit] References

  1. R.J. Boucherie, X. Chao and M. Miyazawa. (2001). "Arrival first queueing networks with applications in kanban production systems".
  2. 2.0 2.1 Kanban tool, History of Kanban. Last visited 3rd of March 2022, https://kanbantool.com/es/guia-kanban/historia-de-kanban
  3. 3.0 3.1 3.2 Ohno, T. (1988). Toyota Production System: Beyond Large-Scale Production. Productivity Press, Portland.
  4. 4.0 4.1 Lark: Selecting the Right Business Methodology: Kanban Boards. Last accessed 12th March 2022, https://www.larksuite.com/blog/kanban-boards.
  5. 5.0 5.1 5.2 5.3 5.4 Atalassian Agile Coach. Last accessed 3rd March 2022, https://www.atlassian.com/es/agile/kanban/boards.
  6. 6.0 6.1 Sonya Siderova, (2018). Last accessed 2nd March 2022, https://getnave.com/blog/kanban-metrics/#:~:text=The%20two%20Kanban%20metrics%20that,are%20connected%20by%20Little's%20Law.
  7. 7.0 7.1 Andrew T. Pham and David K. Pham.. (2013) “Business-Driven IT-Wide Agile (Scrum) and Kanban (Lean) Implementation”.
  8. Kanbanzone. Last accessed 5th March. https://kanbanzone.com/resources/kanban/
  9. 9.0 9.1 P. Santos, A. Caetano, B. D. Souza, G. Travassos. (2018). “On the benefits and challenges of using Kanban in software engineering: a structured synthesis study”.
  10. Atalassian Agile Coach. Power Cumulative Diagram. Last accessed 3rd March 2022, https://kanbanzone.com/2019/power-of-cumulative-flow-diagram/
  11. Mark C. Layton, Steven J. Ostermiller, Dean J. Kynaston. (2020). “Agile project management for dummies”.
  12. 12.0 12.1 Jeff Sutherland. (2012). The Scrum Papers:, Nut, Bolts, and Origins of an Agile Framework, Scrum, Inc.
  13. 13.0 13.1 13.2 Corey Ladas. (2008). Agile alliance: Scrumban, last visited 27th of February 2022, https://www.agilealliance.org/scrumban/
  14. Sarah Laoyan. (2022). Scrumban: the best of two agile methodologies, last visited 3rd of March 2022, https://asana.com/es/resources/scrumban
  15. Sońta-Drączkowska, E., & Mrożewski, M. (2019). Exploring the Role of Project Management in Product Development of New Technology-Based Firms. Project Management Journal, 875697281985193.
  16. 16.0 16.1 Popova O.. (2019). “Adaptation of flexible project management models based on Scrum and Kanban technologies”
  17. Tome Hristovski. (2018). Last accessed 6nd March 2022, https://iwconnect.com/agile-methodologies-scrum-vs-kanban-advantages-disadvantages/
  18. Wisdom Plexus. Last accessed 7th March 2022, https://wisdomplexus.com/blogs/pros-cons-kanban/
  19. Brechner. Eric. (2015). Agile Project Management with Kanban (Developer Best Practices).
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox