Hamzah
Alaidaros
Faculty
of Computer Science and Engineering, Al-Ahgaff University, Yemen
E-mail: m7amza7@yahoo.com
Mazni
Omar
Institute for Advanced
and Smart Digital Opportunities (IASDO), School of Computing, UUM College of
Arts and Sciences, Universiti Utara Malaysia, Malaysia
E-mail: mazni@uum.edu.my
Rohaida Romli
Human-Centred Computing Research Lab, School of
Computing, UUM College of Arts and Sciences, Universiti Utara Malaysia,
Malaysia
E-mail:
aida@uum.edu.my
Submission: 11/3/2020
Revision: 12/18/2020
Accept: 1/5/2021
ABSTRACT
In the recent years, the Agile Kanban has emerged as
an appropriate method used for managing projects in numerous fields and various
settings. Despite getting an increased popularity in the software
organizations, the Agile Kanban method still has different challenges that need
to be addressed. Therefore, this study aims to concisely explore the current
state of the art and latest researches on the Agile Kanban method through
conducting an extensive review of the literature. The results of this study
carry strong implications and confirm the important need for conducting
researches on the Agile Kanban method. It also provides the key challenges and
opportunities that can be investigated in future studies. The cross analysis of
the results leads to a better understanding of the Agile Kanban method and aids
the research teams to address the Kanban limitations and increase its adoption
in the software organizations.
Keywords: Agile methods; Kanban method; software development; state of the art
1.
INTRODUCTION
In
today's era, the Agile methods are being the widely accepted approaches within different
organizations due to their multiple benefits over the previously used
traditional methods (Yazdanjooei &
Khamseh, 2020; Alaidaros et al., 2019a). The common meaning of Agile is to
‘move quickly and easily’, thus using Agile methods make the work progresses
easily and projects are delivered in a serialized process rather than
delivering it at the completion (Varun &
Karthika, 2020). The Global Project
Management (2018) survey indicates that 71% of the participating organizations report
greater agility over the last five years signifying that agility is recognized
in helping them to remain competitive. Moreover, the 12th annual state of the
Agile survey shows that most organizations (97%) practice Agile methods (Version One, 2018).
Scrum
and Kanban are considered
as the two powerful Agile methods that handle and manage the progress of
software development (Alaidaros &
Omar, 2017; Lei et al., 2017). These two methods have influence
for different Agile team members and projects in diverse situations, as they
can optimize the setting-up of the teams, identify the their tasks, and manage
the development time efficiently (Yilmaz &
O'Connor, 2016). According to Version One (2018) report, 56% of the respondents
practice Scrum as compared to the other Agile methods. However, various studies
conducted by Lei et al. (2017), Ahmad et al. (2018), Alaidaros (2020), and Shafiq et al.
(2019) confirm that
the Kanban method has achieved its popularity in the recent years as it
embraces numerous advantages that help in improving the process of projects
management.
Despite getting a wide
acceptance in the software organizations, the Agile Kanban method still has
different challenges face the software practitioners when implementing this
method. To tackle this situation, this study employed the narrative review
method to explore the relevant literature on the Agile Kanban method. The
narrative review is a rigid systematic review method synthesizes a body of
literature retrieved from various scientific sources in order to investigate a
specific topic (Alaidaros et
al., 2018a). In addition, a cross analysis was
used to compare the results of the retrieved studies. In particular, this study
attempts to answer the following research questions (RQs):
· RQ1: What are the current state of the art and
latest researches on the Agile Kanban method?
· RQ2: What are the major challenges and
opportunities of the Agile Kanban method?
· RQ3: How do we can increase the adoption of the
Agile Kanban method?
In this paper, the
three research questions are answered through reviewing and analyzing the
related literature. Section 2 reviews the latest researches and studies
conducted on the Agile Kanban method. After that, section 3 discusses the major
challenges and opportunities of the Agile Kanban method. Section 4 presents
directions for future researches which are aimed to increase the adoption of
the Agile Kanban method. This study is summarized and concluded in the final
section.
2.
AGILE KANBAN METHOD
The concept of Kanban
has been introduced at Toyota in 1947, in which this term has originated from a
Japanese term denoting ‘signboard’. It is a visual process management system
that can manage knowledge and work by considering the Just In Time (JIT)
delivery approach. The JIT does not overload team members since the Kanban
method focuses on removing bottlenecks and waste, as well as reducing waiting
times, which lead to the increase of the throughputs amount (Aurisch et al.,
2019; Ikonen et al., 2011).
In 2004, David J.
Anderson, anticipated the Kanban as a software development method. He is
considered as the father of Kanban and one of the top leaders behind the
movement. He described Kanban as “an approach to incremental, evolutionary
process, and systems change for organizations” (Anderson, 2010). The Agile Kanban method can
enhance the understanding, visibility, and controlling of the workflow. It can
help the management by identifying the bottlenecks during the development
process of software projects (Alaidaros et
al., 2018b; Al-Baik & Miller, 2015). This method uses the pull system
as the core approach in exposing the problems of system process and to
stimulate collaboration for continuously improving the system (Anderson, 2010).
Agile Kanban is a key
method used for managing workflow and controlling waste in developing software
projects (Alaidaros et
al., 2019b). The works in the traditional
methods look like a chain, whereby the work of one member is given to another
and thus may cause lags in the development cycle. For instance, if a member was
to have problems related to the other member’s work, his or her tasks will
become overloaded. However, rather than pushing the tasks to members, the Agile
Kanban method utilizes the pulling system in which all members in a team must
only have one task to work on at a specific time. Once completed the given
task, team member can pull another task (Banijamali et
al., 2017).
The adoption of the
Agile Kanban method has increased sharply during the last three years
(2015-2017) from 39% to 65% (Version One,
2017, Version One, 2018). This method has gaining an
increasing popularity and attention by software practitioners due to its
numerous benefits that make it performs better than other methods in terms of
managing the development process of software projects (Lei et al.,
2017; Ahmad et al., 2018; Alaidaros, 2020; Shafiq et al., 2019). Nevertheless, there are some
studies contended that the Kanban method is still having several challenges
make it a highly pertinent and worth exploring topic by the researchers and
practitioners over the recent years as discussed in the next section. This
section continues with presenting the Kanban principles and practices, follows
by describing the Kanban board, and it ends with highlighting benefits of the
Kanban method.
Anderson (2010) has defined five principles for the
Agile Kanban method, which are: a) limiting work in progress (WIP), b)
visualizing workflow, c) measuring and managing the flow, d) making process
policies explicit, and e) using models to recognize improvement opportunities.
These principles are briefly described.
a) Limiting WIP: This is a core principle of the
Agile Kanban method, which is defined as the maximum count of tasks for each
Kanban board stage. It is commonly identified by project manager to prevent
roadblocks and make tasks move quickly on the board.
b) Visualizing workflow: This is
another core principle of the Kanban method, which is defined as the process of
highlighting the mechanisms, interactions, waiting, queues, and delays, which
are involved in implementing a part of valuable software.
c) Measuring and managing the flow:
This principle of measuring and managing flow highlights a focus not only on
keeping a work or task moving but also on the need of using the flow as the
driver for improvement. The mastering is the focus on flow rather than on waste
removal.
d) Making process policies explicit:
This principle reflects the effectiveness and reality of a work that needs to
be well defined in order to give encouragement to all team members. This is
important to ensure that all team members can think on the development process
as a group of policies, instead of considering workflows as a restricted
technique.
e) Using models to recognize
improvement opportunities: The Kanban method adopts the quantitative scientific
approach to create improvements. The method focuses on the models that lean
towards managing waste and controlling flow by considering the Theory of Constraints
(TOC). The method also tries to understand the system and variations of the
profound knowledge.
Besides the principles,
the Agile Kanban method has four practices, which are: (a) Start with what do
you have, (b) Agree to pursue incremental and evolutionary change, (c) Respect
the existing roles, processes, and responsibilities, and (d) Encourage the
leadership acts during the whole development process (Flora &
Chande, 2014).
Dingsøyr et al.
(2019) also acknowledged that the Agile
Kanban method is significantly differ from other methods because it starts with
where an organization is, and does not require the creation of new roles,
ceremonies, or structures before getting started. However, limiting the WIP and
visualizing the workflow are the two core principles of the Agile Kanban method
that are used for monitoring the project progress (Alaidaros et
al., 2018b).
The
Agile Kanban method has a board that is used to visualize the workflow and
monitor the project progress by showing the activities of the development
process and keeping the WIP in control (Anderson, 2010). The Kanban board also provides the
ability to concentrate on few tasks for the developers. Thus, resources and
time waste would be reduced due the switching process between the tasks in
Kanban board (Dennehy &
Conboy, 2017). The Kanban board is the key aspect
of the Agile Kanban method since the development process can be tracked (Saltz et al.,
2017).
Typically,
the Kanban board is vertically divided into different columns or stages. Each
stage refers to the task state, while each task is represented by a card
attached on the board in the stage to represent the current state of tasks (Nakazawa &
Tanaka, 2016). On the Kanban board, cards are
moved from left to the right side based on the changes of the task’s state (Dennehy &
Conboy, 2017).
The
Kanban board has two types, which are simple and detailed boards. Usually, a
project manager determines the type of Kanban board, either to be a simple or
detailed board, based on a number of criteria such as the project size, number
of tasks, and number of team members (Nakazawa &
Tanaka, 2016). The simple Kanban board has three
stages, which are To Do, Doing, and Done. Figure 1 shows a simple Kanban board.
Figure 1: A simple Kanban board
However,
the detailed Kanban board may have more and different stages. For instance,
Backlog, Analysis, Development, Test, and Deployment or Done are stages of the
detailed Kanban board as depicted in Figure 2.
Figure 2: A detailed Kanban board (adopted from Dennehy and Conboy (2017))
According to Philbin (2017), there is a tendency of adopting the Kanban board in the software
development organizations (SDOs) to support the transparent communications
between all team members. This adoption facilitates the development process of
the software projects since it is easier to understand and follow (Lindblom, 2015). Moreover, it enables team members to monitor the projects’ progress
through a property of limiting WIP for each stage (Dennehy & Conboy, 2017).
However,
determining the numbers of the WIP limits for each stage in the Kanban board is
proven to be a major challenge faced by the software project practitioners (Ahmad et al., 2016; Dennehy & Conboy, 2018; Tripp et al., 2018). Therefore, there is a greater need to generate the optimum numbers of
WIP limits and identify the criteria that influenced the setting up of these
limits.
A
case study was conducted by Lisi Romano and Delgado Da Silva (2015) to tackle the use of the Scrum method within a small SDO. The
development team has acknowledged that the adoption of the Kanban board within
their organization helps to easily observe and track the running of projects’
tasks compared to the previous one, in which it was not visible by everyone
involved. In addition, the Kanban board can demonstrate the success of
stakeholders, whereby they can see, understand, monitor progress status of a
project (Al-Baik et al., 2017).
Nevertheless,
the visualization of the Kanban board is limited to show the development process
activities rather than providing sufficient information or useful indications
that could help in monitoring the project progress (Aurisch et al., 2019; Alaidaros et al., 2018b). Therefore, there is an imperative need to identify alternative
visualization criteria for improving the Kanban method that can provide useful
insights in reporting the projects’ status.
This section identifies
and explains the benefits of the Agile Kanban method retrieved from reviewing
the literature. During the development process, this method uses the Kanban
board to visualize the project workflow. In the Kanban board, the WIP is
limited by the project managers to assist them in monitoring the progress and
make the team members focusing on only one task at a specific time (Al-Baik &
Miller, 2015).
Ahmad et al.
(2014) pointed out that this Kanban method
has better visibility and understanding of the whole development process as
well as effective controlling of the workflows and WIP limits. Yacoub et al.
(2016) also admitted that Agile Kanban is
a flexible, responsive, and reliable method. Besides that, Mirza and Datta
(2019) stated that the Agile Kanban method
can improve the communication and work transparency, customer satisfaction, and
team coordination among different stakeholders. Furthermore, Ikonen et al.
(2011) argued that the Kanban method not
only helps to motivate team members but also supports project managers in
monitoring all project activities during the development process of software
projects.
In comparing with
Scrum, Ahmad et al.
(2018) affirm that the adoption of Kanban
method is continuously on the rise within the SDOs as it performs better than Scrum
and other Agile methods. The attractiveness of Kanban is also confirmed by Shafiq et al.
(2019) who indicate that Agile
practitioners are currently shifting towards Kanban method due to its effective
communication facilitation, transparency, and limited WIP traits. As for Guckenheimer and
Loje (2012), Kanban allows continuous
adjustment, while Scrum relies on team commitment, reviewed at sprint
boundaries. In Scrum, the communication focus is verbal, while in Kanban is
visual through the use of Kanban board even though it is an overcomplicated
board (Aurisch et al.,
2019).
In addition, instead of
using iterations as in the Scrum, the Kanban method maximizes the workflow,
minimizes the lead-time, and delivers software continuously (Flora &
Chande, 2014). A study conducted bb Sjøberg et al.
(2012) to compare the use of Scrum and
Kanban methods across a period of two years. The results revealed that the
replacement of Scrum by the Kanban method in SDOs can reduce the lead-time by
50%, minimize the number of bugs by 11%, and improve the software productivity
by 21%. They also notified that the Kanban method is not only able to remove
periodic wastes, as a result of the rigidity of Scrum time-boxing and Scrum
meetings, but is also able to maintain the whole benefits of the Agile methods.
Surprisingly, the
Kanban was found to be much more effective than the Scrum method. Lei et al.
(2017) conducted a study to examine the
differences between Scrum and Kanban methods through a group of six factors,
which have an influence on the development process of software projects.
Statistically, results showed that there is no crucial difference between these
two methods pertaining to the six factors. However, the numerous advantages
enable Kanban to perform better than the Scrum method in managing software
projects. Projects that apply the Kanban method could also experience greater
consistency in projects management.
From the above
discussion and comparison, it can be concluded that Kanban is the best method
amongst the other Agile methods because it embraces various characteristics,
particularly from the management perspective of the software projects. Despite
of having several advantages, the Agile Kanban method still have challenges
require further investigations as explained subsequently.
3.
CHALLENGES AND OPPORTUNITIES
In a recent study
conducted by Zayat and Senvar
(2020), it affirms that Agile Kanban is a
simple method performed and can be quite efficient when supplemented by another
improvement methods. Likewise, different studies claim that this method must be
complemented with other methods to ensure high performance among the team
members, as it is a relatively basic method (Ahmad et al.,
2018; Dennehy & Conboy, 2017; Vital et al., 2019).
With this in mind, a
number of studies were therefore conducted to address that issue by combine
Kanban with other methods. For instance, a new method known as Scrumban was
created by integrating Kanban and Scrum methods (Ladas, 2009). Yet, Scrumban still embraces the
limitations of the Kanban method, such as the difficulty of setting the WIP
limits (Ahmad et al.,
2016; Dennehy & Conboy, 2018) and the lacks of visualizing useful
information concerning projects’ progress (Aurisch et al.,
2019; Alaidaros et al., 2018b).
Moreover, the Kanban
method has been combined with a Value Stream Mapping (VSM) (Raju &
Krishnegowda, 2014). However, this combination only
focuses on improving some areas of VSM rather than Kanban that
really requires a supporting method (Ali et al.,
2015). Furthermore, Scrum, Kanban, and
Lean methods have been integrated to overcome their weaknesses and combine
their strengths together. Such integration is known as L-ScrumBan with validation
rate of 93% that emphasizes on efficiency. Nonetheless, the L-ScrumBan does not
focus and describe on the setting of the WIP limits on the board, which
represents the essential principal of the Kanban method (Albarqi &
Qureshi, 2018).
As illustrated above,
it is clear that the previous studies, conducted to address the above-mentioned
issue, are still have own limitations in addition to the key challenges of the
Agile Kanban method which still persist. Therefore, there is a highly need to
find a suitable method to support the efficiency of Kanban. Alaidaros and
Omar (2017) reviewed the approaches used for
managing the software projects as well as monitoring its progress. Authors
suggested to integrate Kanban with Earned Value Analysis (EVA) method, as the
former is an efficient and most widely used method for progress monitoring in
the developing software projects (Ong et al.,
2016). Hence, integrating the Agile
Kanban with EVA method can make the most of both by considering their
limitations (Alaidaros &
Omar, 2017).
Al-Baik and
Miller (2015) and Flora and Chande
(2014) pointed out that the use of the
Agile Kanban method in software engineering domain is still in its initial
phases. Thus, a standard definition for software development and its specific
practices are not yet rigorously defined. Nevertheless, this claim has been
recently affirmed by Ahmad et al.
(2018) and Mirza and Datta
(2019) who indicate that there is a very
limited researches that are able to provide guidelines pertaining to the Kanban
implementation to the software practitioners. Thus, further researches are
required to focus on exploring the Agile Kanban as it is a worthy method to be
investigated.
Other challenges of
adopting Kanban method include organizational culture, lack of specialized
skills and training, being attached to familiar methods, and motivating team
members (Ahmad et al.,
2014). Matthew (2017) mentioned that the Kanban method is
only suitable for teams that have members with overlapping skills, whereby
everyone can pitch in and help move the backlog list to zero. That is, in case
of that only one of the team members has a certain in-demand skill, the
individual can hold up everything.
A study conducted by Flora and Chande
(2014) has identified two limitations of
Kanban method. Firstly, a small breakdown in the development process of Kanban
method can cause shutting down for the whole process and extra efforts are
required to perform the recovery process. Secondly, instead of managing the
throughput of the Kanban method, it is generated through controlling WIP and
knowing cycle time. However, the setting of the WIP limits is a major challenge
faces the software practitioners since the limits need to be adjusted from time
to time (Ahmad et al.,
2016; Dennehy & Conboy, 2018; Tripp et al., 2018). This challenge has confirmed by a
study conducted by Alaidaros et al.
(2018b), who state that the difficulty of
identifying the WIP limits in Kanban method leads to the lags in the scheduling
of the development process of software projects. Consequently, the authors
claim to identify the criteria that influence the setting up of WIP limits in
order to generate the optimum numbers of these limits.
In addition, the Kanban
method has a challenge concerns with the visualization process via the Kanban
board. Aurisch et al.
(2019) affirmed that the Kanban board is
still complicated when used in visualizing the project status. The complication
is due to the inability of the Kanban board to neither display indications of
the project’s progress nor show quantitative information about the workflow
progress. Such information is essentially needed for the project managers which
would help them in terms of making meaningful decisions regarding the progress
of project development (Dennehy &
Conboy, 2018). In this regard, Alaidaros et al.
(2018b) assert the challenge of Kanban
method that represents in displaying insufficient information via Kanban board
which would hinder the effective management of software project development.
Hence, the authors contend to identify alternative visualization criteria in
order to improve the effectiveness of visualization aspect of the Agile Kanban
method.
4.
FINDINGS AND FUTURE DIRECTIONS
We did a cross analysis
which focused on exploring the major challenges of the Agile Kanban method from
the retrieved studies. Additionally, we have identified its key opportunities
obtained through the analysis that would be investigated in future works.
Although the Agile
Kanban method was initially used in manufacturing domain; however, its adoption
starts growing in other areas and different environments. For example, Kanban
method has been used in different fields, such as sports science (Santirojanakul,
2018), learning (Fitriawati
& Lestari, 2019), big data science (Saltz &
Shamshurin, 2019), Internet of Things (IoT) (Kurita et al.,
2020), software project management (Omar et al.,
2020), and students’ projects (Shamshurin
& Saltz, 2019).
Alaidaros et al.
(2019c) developed a prototype tool for
managing software development projects based on Kanban method. It was aimed to
enhance the current features of existing tools and overcome their obstacles and
limitations. This tool has been successfully evaluated through interviewing
seven software practitioners from different companies in Malaysia. One of the
participants suggested applying this tool in simple projects and small teams
for educational purposes.
This evidenced by a
recent study conducted by Mahnič
(2019) who recommended universities must
find a way to integrate Kanban method into their software engineering courses
in order to meet industry needs. The study also indicated that universities are
becoming aware of the importance of teaching the Kanban method and have started
to follow the trends in the industry. Therefore, it is notable that
universities recently started investigating the importance of the Agile Kanban
method, whereby the focus of their research activities is leading to the method
trends and applications in the industry.
From the analysis of findings, it was found that several challenges must be overcome
in order to intensify the adoption of the Agile Kanban method in organizations,
specifically in the software houses. Academic researches and practitioners’
skills and efforts, together with organizations’ cooperation are required to
overcome these challenges. Therefore, the major findings of this study, that
need to be addressed in future researches, are highlighted in the following
points:
· The Agile Kanban needs to be
explored and understood more thoroughly, especially factors affecting its
success in managing different projects.
· Work should be done to develop a new approach
integrates Kanban and EVA methods in order to yield an efficient and effective
method for managing projects.
· There is a highly need to identify
the criteria that influence generating the optimum numbers of WIP limits of
Kanban board.
· Efforts should be made on the
determination of alternative visualization criteria in order to improve the
effectiveness of displaying aspect of the Agile Kanban method.
· Current researches claim that there
is an urgent need to apply the concept and applications of the Agile Kanban
method in the software development of students’ projects in the universities
and other academic institutions.
5.
CONCLUSION
This study reviewed the
present state of the art and latest researches done on the Agile Kanban method.
The narrative review method was employed to explore the related literature from
numerous scientific sources. The relevant studies were retrieved from the
revision of the journals, proceeding papers, books, blogs, documents, and reports.
This study contributes
a research review on the Agile Kanban method that is useful for the academic
researchers and practitioners from different fields, which in turn
significantly contributes to the body of knowledge. Specifically, this study
provided an overview on Kanban history, and described its principles and
practices. Then, it explained the Kanban board together with highlighting the
advantages and benefits of Kanban method.
Although the Kanban
board has been extremely used with Scrum method; however, it is affirmed the
highly need for enhancing the visualization elements of that board. Finally,
this study also discussed the main challenges of the method, and then
summarized the existing opportunities for future works. Overall, the study findings
confirm the highly need for conducting further researches concerning with the
Agile Kanban method.
REFERENCES
ahmad, M. O., Dennehy, D., Conboy, K., & Oivo, M. (2018). Kanban in software engineering: A systematic mapping study. Journal of Systems and Software, 137, 96-113.
Ahmad, M. O., Markkula, J., & Oivo, M. (2016). Insights into the perceived benefits of Kanban in software companies: Practitioners’ views, in: Sharp, H., & Hall, T. (Ed.), International Conference on Agile Software Development. Cham: Springer International Publishing.
Ahmad, M. O., Markkula, J., Oivo, M., & Kuvaja, P. (2014). Usage of Kanban in software companies an empirical study on motivation, benefits and challenges. In: 9th International Conference on Software Engineering Advances.
Al-Baik, O., & Miller, J. (2015). The Kanban approach, between agility and leanness: A systematic review. Empirical Software Engineering, 20(6), 1861-1897.
Al-Baik, O., Miller, J., & Greening, D. (2017). Towards an innovative validation-driven approach to Lean product development. In: Proceedings of the 50th Hawaii International Conference on System Sciences, USA. p. 5879-5888.
Alaidaros, H., & Omar, M. (2017). Software Project Management Approaches for Monitoring Work-In-Progress: A Review. Journal of Engineering and Applied Sciences, 12(15), 3851-3857.
Alaidaros, H., Omar, M., & Romli, R. (2018a). Identification of criteria affecting software project monitoring task of Agile Kanban method. In: AIP Conference Proceedings. Penang, Malaysia: AIP Publishing.
Alaidaros, H., Omar, M., & Romli, R. (2018b). Towards an improved software project monitoring task model of Agile Kanban method. International Journal of Supply Chain Management (IJSCM), 7(3), 118-125.
Alaidaros, H., Omar, M., & Romli, R. (2019a). The Key Factors of Evaluating Agile Approaches: A Systematic Literature Review. International Journal of Supply Chain Management (IJSCM), 8(2), 954-964.
Alaidaros, H., Omar, M., & Romli, R. (2019b). A Theoretical Framework for Improving Software Project Monitoring Task of Agile Kanban Method, in: F. SAEED, N. G., F. MOHAMMED AND A. BUSALIM (Ed.) IRICT 2018. Advances in Intelligent Systems and Computing. Springer, Cham.
Alaidaros, H., Omar, M., Romli, R., & Hussein, A. (2019c). The Development and Evaluation of A Progress Monitoring Prototype Tool for Software Project Management. In: 2019 First International Conference of Intelligent Computing and Engineering (ICOICE). Hadhramout, Yemen: IEEE.
Alaidaros, H., Omar, M., & Romli, R. (2020). Improving the progress monitoring task of Agile Kanban method: an enhanced theoretical framework and its implication. International Journal of Scientific and Technology Research (IJSTR), 9(1), 611-615.
Albarqi, A. A., & Qureshi, R. (2018). The proposed L-Scrumban methodology to improve the efficiency of Agile software development. International Journal of Information Engineering and Electronic Business(IJIEEB), 10(3), 23-35.
Ali, N. B., Petersen, K., & De França, B. B. N. (2015). Evaluation of simulation-assisted value stream mapping for software product development: Two industrial cases. Information and Software Technology, 68, 45-61.
Anderson, D. J. (2010). Kanban: Successful evolutionary change for technology organizations, Sequim , Washington, USA, Blue Hole Press.
Aurisch, R., Ahmed, M., & Barkat, A. (2019). An outlook at Agile methodologies for the independent games developer. International Journal of Computers and Applications, 1-7.
Banijamali, A., Ahmad, M. O., Similä, J., Oivo, M., & Liukkunen, K. (2017). Empirical investigation of Scrumban in global software development, in: Hammoudi, S. P. L., Selic B., & Desfray P. (Ed.), Model-Driven Engineering and Software Development. MODELSWARD 2016. Communications in Computer and Information Science. Rome, Italy: Springer, Cham.
Dennehy, D., & Conboy, K. (2017). Going with the flow: An activity theory analysis of flow techniques in software development. Journal of Systems and Software, 133, 160-173.
Dennehy, D., & Conboy, K. (2018). Identifying challenges and a research agenda for flow in software project management. Project Management Journal, 49(6), 103-118.
Dingsøyr, T., Falessi, D., & Power, K. (2019). Agile development at scale: The next frontier. IEEE Software, 36(2), 30-38.
Fitriawati, M., & Lestari, R. (2019). Design of the Information System for Kindergarten Learning Evaluation used Kanban Methodology. In: IOP Conference Series: Materials Science and Engineering,. IOP Publishing, 1-6.
Flora, H. K., & Chande, S. V. (2014). A systematic study on Agile software development methodologies and practices. International Journal of Computer Science and Information Technologies, 5(3), 3626-3637.
Global Project Management (2018). Success in Disruptive Times, 10th Global Project Management Survey Newtown Square: Project Management Institute, Inc.
Guckenheimer, S., & Loje, N. (2012). Agile software engineering with visual studio: From concept to continuous feedback, Addison-Wesley Professional.
Ikonen, M., Pirinen, E., Fagerholm, F., Kettunen, P., & Abrahamsson, P. (2011). On the impact of Kanban on software project work: An empirical case study investigation. In: 16th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), 2011 Las Vegas, NV, USA. IEEE), 305-314.
Kurita, T., Matsuo, K., & Barolli, L. (2020). A Wheelchair Management System Using IoT Sensors and Agile-Kanban, in: Barolli, L., Nishino, H., & Miwa, H. (Ed.), The 11th International Conference on Intelligent Networking and Collaborative Systems (INCoS-2019). Oita University, Oita, Japan: Springer.
Ladas, C. (2009). Scrumban essays on Kanban systems for Lean software development, Washington, USA, Modus Cooperandi Press.
Lei, H., Ganjeizadeh, F., Jayachandran, P. K., & Ozcan, P. (2017). A statistical analysis of the effects of Scrum and Kanban on software development projects. Robotics and Computer-Integrated Manufacturing, 43, 59-67.
Lindblom, M. (2015). Agile development in a lonely environment: How to develop software using Agile techniques within small-scale projects. Master Thesis, KTH Royal Institute of Technology.
Lisi Romano, B., & Delgado Da Silva, A. (2015). Project management using the Scrum Agile method: A case study within a small enterprise. In: 12th International Conference on Information Technology-New Generations (ITNG 2015), Las Vegas, Nevada, USA. IEEE), 774-776.
Mahnič, V. (2019). Kanban in software engineering education: an outline of the literature. World Transactions on Engineering and Technology Education, 17(1), 23-28.
Matthew, G. (2017). Project management 101: The complete guide to Agile, Kanban, Scrum and beyond [Online]. Available: https://zapier.com/blog/project-management-systems/. Accessed: 16 Apr 2018.
Mirza, M. S., & Datta, S. (2019). Strengths and weakness of Traditional and Agile processe: A systematic review. Journal of Software (JSW), 14(5), 209-219.
Nakazawa, S., & Tanaka, T. (2016). Development and application of Kanban tool visualizing the work in progress. In: 2016 5th International Congress on Advanced Applied Informatics (IIAI-AAI). Kumamoto, Japan: IEEE.
Omar, M., Alaidaros, H., & Romli, R. (2020). An Improved Software Project Monitoring Task Model of Agile Kanban Method: A Practitioners’ Perspective. International Journal on Advanced Science, Engineering and Information Technology, 10(2), 120-127.
Ong, H. Y., Wang, C., & Zainon, N. (2016). Integrated earned value gantt chart (EV-Gantt) tool for project portfolio planning and monitoring optimization. Engineering Management Journal, 28(1), 39-53.
Philbin, S. P. (2017). Investigating the scope for Agile project management to be adopted by higher education institutions. Software Project Management for Distributed Computing. Cham: Springer.
Raju, H., & Krishnegowda, Y. (2014). Value stream mapping and pull system for improving productivity and quality in software development projects. International Journal on Recent Trends in Engineering & Technology, 11(1), 24-38.
Saltz, J., Shamshurin, I., & Crowston, K. (2017). Comparing data science project management methodologies via a controlled experiment. In: The 50th Hawaii International Conference on System Sciences, USA. p. 1013-1022.
Saltz, J. S., & Shamshurin, I. (2019). Achieving Agile Big Data Science: The Evolution of a Team’s Agile Process Methodology. In: 2019 IEEE International Conference on Big Data (Big Data), Los Angeles, CA, USA, USA. IEEE), 3477-3485.
Santirojanakul, S. (2018). The development of sports science knowledge management systems through CommonKADS and digital Kanban board. In: 2018 IEEE Symposium on Computer Applications & Industrial Electronics (ISCAIE), Penang, Malaysia. IEEE, p, 119-124.
Shafiq, S., Inayat, I., & Abbas, M. (2019). Communication Patterns of Kanban Teams and Their Impact on Iteration Performance and Quality. In: 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). Kallithea-Chalkidiki, Greece, Greece: IEEE.
Shamshurin, I., & Saltz, J. S. (2019). Using a coach to improve team performance when the team uses a Kanban process methodology. International Journal of Information Systems And Project Management (IJISPM), 7(2), 61-77.
Sjøberg, D. I., Johnsen, A., & Solberg, J. (2012). Quantifying the effect of using Kanban versus Scrum: A case study. IEEE Software, v, 29(5), 47-53.
Tripp, J. F., Saltz, J., & Turk, D. (2018). Thoughts on current and future research on Agile and Lean: Ensuring relevance and rigor. In: The 51st Hawaii International Conference on System Sciences. USA.
Varun, J., & Karthika., R. A. (2020). Reinstating and Achieving Agile through Natural Language Processing. Journal of Critical Reviews, 7(9), 163-166.
Version One. (2017). 11th Annual State of Agile Development Survey [Online]. Available: https://www.versionone.com/pdf/VersionOne-11th-Annual-State-of-Agile-Report.pdf. Accessed 10 Sept 2018.
Version One. (2018). 12th Annual State of Agile Development Survey [Online]. Available: https://explore.versionone.com/state-of-agile/versionone-12th-annual-state-of-agile-report. Accessed 10 Feb 2019.
Vital, R., Melo, G., Oliveira, T., Alencar, P., & Cowan, D. (2019). AgileCritPath: Identifying Critical Tasks in Agile Environments. In: The 31st International Conference on Software Engineering and Knowledge Engineering. Lisbon, Portugal.
Yacoub, M. K., Mostafa, M. A. A., & Farid, A. B. (2016). A new approach for distributed software engineering teams based on Kanban method for reducing dependency. Journal of Software (JSW), 11(12),1231-1241.
Yazdanjooei, F., & Khamseh, M. H. S. A. (2020). Establishing agile organizations through information technology and the impact of internal information technology services perceptions on the quality of information technology services (In small and medium industries of the Alborz province). Journal of Critical Reviews, 7(4), 464-473.
Yilmaz, M., & O'connor, R. (2016). A Scrumban integrated gamification approach to guide software process improvement: A Turkish case study. Tehnicki Vjesnik (Technical Gazette), 23(1), 237-245.
Zayat, W., & Senvar, O. (2020). Framework Study for Agile Software Development Via Scrum and Kanban. International Journal of Innovation and Technology Management, 17(4), 1-24.