Challenges of Applying Agile Principles and Values
Challenges of Applying Agile Principles and Values
INTRODUCTION
1 Carmen Novac, Ph.D., National University of Political Studies and Public Administration/Bvd. Expozitiei, No. 30 A,
Bucharest, Romania, e-mail: [email protected]
2 Raluca Ciochina, Ph.D., National University of Political Studies and Public Administration/Bvd. Expozitiei, No. 30 A,
Bucharest, Romania, e-mail: [email protected]
Received 16 February 2018; Revised 1 June 2018, 16 September 2018; Accepted 17 September 2018
Also, another focus of this paper was to identify and analyze the roles
perspective, especially the responsibilities and attributions of the project
manager within the Scrum team, and of their members.
LITERATURE REVIEW
other industries as well, but the human factor remains a challenge and studies
still need to address how it can successfully be implemented in this sense.
and iterative one. Schwaber (2004) insists on the flexibility of Scrum and on
transparency, which are most important to managing software production.
According to the author, the Scrum Master has the project manager role but
undertakes the responsibility of managing the Scrum process and not the
tasks. The roles that are most common are Scrum Master, Product Owner
and the Scrum team (developers, designers, analysts, testers). In this sense,
the process includes practices and terminology and the Scrum Master should
know how to apply them in the right manner (Schwaber, 2004).
In a research conducted by França, da Silva, and de Sousa Mariz (2010),
analysing the perspective of the software team on the relationship between
the adoption of the Agile attributes and project success, 8 attributes where
significantly correlated to project success: (1) regular delivery of software, (2)
delivering the most important features first, (3) correct integration testing,
(4) high competence of team members, (5) following the agile requirement
process, (6) following the agile configuration management process, (7) self-
organizing teamwork, and (8) good customer relationship. Considering the
Scrum main activities, including sprint planning meetings, sprints, daily
Scrum and the sprint review meeting (Cervone, 2011) and the focus of these
activities on committing to delivering functional products through teamwork,
it can be suggested that agile management success is connected to the
attitudes and behaviors of team members involved in the project.
In Scrum sprints, commitment and transparency are important as the
team is empowered to choose specific tasks and deliver them within the
upcoming sprint (Cervone, 2009; Lehnen, 2016). At the end of the sprint,
the team “critically discusses current sprint deliveries jointly” (Lehnen,
2016, p. 224), when challenges and setbacks are being discussed, while
sprint retrospectives are useful mainly for identifying what could have been
done better and what best practices can be developed from the past sprint
experience. Constant inspection is required as an essential step in the Scrum
methodology, even though it is an on-going process which takes time and
effort on behalf of all the members involved (Denning, 2016). Understanding
the setbacks, challenges and the successful practices within the project is
essential for both project life cycle and team collaboration.
Agile management seeks to develop projects around motivated
individuals, as they are one of the most critical factors for project success.
Time pressure and deadlines can determine certain productive behaviors,
but this is not enough.
By conducting a systematic literature review of motivation in Software
Engineering, Beecham et al. (2008) found that earlier models did not take
into account cultural and environmental settings, besides factors such as
career stages or personality. Amongst the most successful factors described
Journal of Entrepreneurship, Management and Innovation (JEMI),
Volume 14, Issue 4, 2018: 43-62
48 / Challenges of Applying Agile Principles and Values to IT Project Management
meetings are held weekly with each team member, showing the manager`s
availability to listen, support and provide feedback (Schwaber, 2004).
For beginner managers, it is tempting to start a Gantt chart or PERT
map for coordinating the project, as this can provide project control. Even
though these instruments can analyze the progress of individual tasks and
help in pinning the ones that are finalized, comparing current completion
with planned tasks, they still lack the unpredictability tracking of the project.
As the team gathers information about the system and the client obtains
information about the team needs, a part of the marked tasks will become
irrelevant, while new tasks will be identified and will have to be included.
Therefore, the plan will change as far as structure and content are concerned.
More efficient planning strategy includes making detailed plans for the
following week, general plans for the next three months and very schematic
planning for more than three months. This Agile approach suggests that immediate-
task planning is an optimal approach to software development, at least.
RESEARCH METHODS
For the purposes of our exploratory qualitative research, we chose the case
study method. We chose an in-depth investigation of a working environment
where Agile project management methods are applied. Participant
observation was used as a tool for data collection purposes, specifically
for analyzing the attitudes, behaviors and processes of a distributed team
managed in the Agile framework. A series of declarations regarding the
Agile practices were gathered from the software development teams in
a distributed context (cross-teams). The organization we selected is an
IT organization, focused on delivering IT applications. The two software
development teams are situated in Bucharest and Brussels. The teams are
newly formed and they implemented Agile practices within the last year as
they are still in a transition period. The ownership of the organization is in
Brussels. The observations we conducted have the purpose of analyzing the
current state of implementation and usage of Agile practices, the needs of
Scrum teams within a multinational organization, and understanding the
ways in which responsibilities are being redefined.
The participants of this study include three development teams (between
four and nine members), one IT project manager (focusing on the transition
to Agile) and Human Resources personnel. The research interval was between
January 2017 and March 2017. In terms of data collection, the observations
grid was used four hours/day, by three trained researchers. Informal
conversations with developers were necessary for clarifying the findings
apply the existent information on current platforms. Also, these priorities are
essential for developers and the entire team in order to focus on the most
important aspects of the project.
Analyzing the team estimation efforts, we noticed that not all the
development teams are involved. Most of the times, the estimations are
not conducted by the individuals working on the product or the project. Not
incorporating user experience factors can cause many problems including
developers not being able to adopt pertinent solutions in the functionality
implementation. The estimation process should provide the capacity to guide
any team member in adequately leveraging tasks.
Moreover, as far as continuously optimizing processes are concerned,
most teams are not efficient with the activities and functional improvement
initiatives. This aspect is due to the lack of continuous optimization
processes which should be defined – such as retrospective analysis (within
meetings). Without these processes, teams do not have the capacity to
repair autonomous problems appearing at a local level, and several evolving
opportunities can be missed. This can lead to low morale at a collective level
due to frustrations and functional blockages (Sutherland, 2014).
As far as feedback is concerned, an analysis of the results showed that
this was not made visible to all team members. So, in terms of feedback
transparency, the teams are still at a beginner level and their ability to self-
regulate and learn from their own mistakes becomes difficult. Feedback and
dialogue help in building trustworthy relationships between the client and
the development teams, offering a sense of belonging when the work is
appreciated by others.
With regard to the level of propriety of the knowledge process flow and
that of team value, we observed that a Jira table was used. Even so, not all
the teams have access to it and, as such, knowledge over process is deficient.
The teams cannot visualize the entire process on the Jira table. When the
ownership over processes is not complete, introducing and implementing
improvements become difficult. A series of opportunities can be missed
and wasted, as longer tasks, blocked items and dependences interfere. In
the meantime, this challenging context is exposing the lack of understanding
roles: who is responsible for what in the process. This can lead to decisional
issues over the degree of work efficiency according to necessities.
Some observations were made over continuous delivery as well, where
we noticed that there is no visibility or collaboration between the Operational-
Development departments. In most teams, there is no visibility amongst
the developers and the operational department and this is a problem
mainly because, without this collaboration, enhancement opportunities
a project management team which has the responsibility for managing tasks
and following their development and implementation progress.
It can be concluded that the Agile methodology implemented within the
IT project management presented in this paper is still at its infancy level. Even
though Agile project management first emerged as a response to the highly
competitive and dynamic environment determining organizations to focus
on their internal strategic agility to cope with external factors by efficiently
managing projects, the case study presented herein showed many challenges
with respect to self-organization, decisional factors and collaboration
between distributed Scrum teams. Moreover, a deficient collaboration
between the distributed developer teams and with the Product Owner lead
to misunderstandings in product deliveries and a long-lasting functionality
production process, which are contradicting two of the core principles of
the Agile philosophy: fast delivery of functional software and collaboration
between developers and clients.
DISCUSSION
Research limitations
The limits of this research paper include the non-homogeneous character of
the teams being evaluated. Half of the Scrum teams are working in Bucharest
offices, while half work in Brussels. From this perspective, we analyzed
exclusively the Bucharest teams. Therefore our information access was limited:
we did not have a holistic perspective of the project management processes
and over the decisional factors specifically. Access was restricted to the team
from Brussels and, as such, we were only able to gather some level of data
Exploring Management Through Qualitative Research
Marta Najda-Janoszka, Corina Daba-Buzoianu (Eds.)
Carmen Novac, Raluca-Silvia Ciochină / 59
CONCLUSION
References
Anderson, D. J. (2000). KANBAN. Enclenchez le Moteur d’Amélioration
Continue de votre IT. USA: Blue Hole Press.
Aubry, C. (2011). SCRUM. Le guide pratique de la méthode Agile la plus
populaire (2nd ed). Malakoff, France: Dunod Editions.
Beecham, S., Baddoo, N., Hall, T., Robinson, H., & Sharp, H. (2008). Motivation
in software engineering: A systematic literature review. Information
Software Technology Journal, 50(9-10), 860-878.
Cervone, H. F. (2011). Understanding agile project management methods
using Scrum. OCLC Systems & Services, 27(1), 18-22.
DeMarco, T. & Lister, T. (2013). Peopleware: Productive Projects and Teams
(3rd ed.). New Jersey: Addison-Wesley.
Denning, S. (2016). How to make the whole organization « Agile». Strategy &
Leadership, 44(4), 10-17.
França, A.C.C., da Silva, F.Q.B., & de Sousa Mariz, L.M.R. (2010). An empirical
study on the relationship between the use of agile practices and the
success of Scrum projects. Association for Computing Machinery,
ESEM’10, September 16-17, 2010. Italy: Bolzano-Bozen.
Kenneth, R. S. (2012). Essential Scrum: A Practical Guide to the Most Popular
Agile Process. (1st ed.). Michigan: Addison-Wesley Professional.
Kerr, J. M. & Hunter, R. (1993). Inside RAD: How to Build a Fully Functional
System in 90 Days or Less. New York: McGraw-Hill.
Lehnen, J., Schmidt, T.S. & Herstatt, C. (2016). Bringing agile project
management into lead user projects. International Journal of Product
Development, 21(2-3), 212-232.
Martin, J. (1991). Rapid Application Development. Indianapolis, USA:
Macmillan Publishing Co.
Martin, R.C., & Martin, M. (2006). Agile Principles, Patterns, and Practices in
C#. Upper Saddle River, USA: Prentice Hall.
Messager Rota, V. (2010). Gestion de Projet Agile. Paris: Groupe Eyrolles.
Misra, S.C., Kumar, V. & Kumar, U. (2010). Identifying some critical changes
required in adopting agile practices in traditional software development
projects. International Journal of Quality & Reliability Management,
27(4), 451-474.
Peters, T., & Waterman, R.H. (2006). In Search of Excellence: Lessons from
America`s Best Run Companies. New York, USA: Collins Business Essentials.
Rasnacis, A., & Berzisa, S. (2015). Adaptation of agile project management
methodology for project team. Information Technology and Management
Science, 18(1), 122-128.
Saxena, A., & Burmann, J. (2014). Factors affecting team performance in
globally distributed setting. Association for Computing Machinery,
SIGMIS-CPR’14, May 29-31, Singapore, 25-33.
Schwaber, K. (2004). Agile Project Management with Scrum. Redmond, WA:
Microsoft Press.
Stellmann, A., & Greene, J. (2014). Learning Agile. Understanding Scrum, XP,
Lean and Kanban. New York, USA: O`Reilly Media Inc.
Sutherland, J. (2014). The Art of Doing Twice the Work in Half the Time. New
York, USA: Crown Business.
Theocharis, G., Kuhrmann, M., Münch, J., & Diebold, P. (2015, December
2-4). Is Water-Scrum-Fall reality? On the use of agile and traditional
development practices. In P. Abrahamsson, L. Corral, M. Oivo, & B. Russo
(Eds.), Product-Focused Software Process Improvement. Paper presented
at the Proceedings of the 16th International Conference PROFES, Bolzano,
Italy (pp. 149-166). Springer. Lecture Notes in Computer Science.
Vickoff, J. P. (2009). Méthode AGILE. Les meilleures pratiques. Compréhension
et mise en œuvre. Vanves, Hauts-de-Seine: Editions QI.
Vlaar, P.W.L., Van Fenema, P.C., & Tiwari, V. (2008). Co-creating understanding
and value in distributed work: How members of onsite and offshore vendor
teams give, make, demand, or break sense. MIS Quarterly, 32(2), 227-255.
Online sources
www.Agilemanifesto.org
www.scrum.org
Abstrakt
Część teoretyczna niniejszego artykułu koncentruje się na analizie makro filozofii
systemu Agile, jednej z najpopularniejszych ram zarządzania projektami w branży
oprogramowania. Druga część artykułu zawiera studium przypadku analizujące
praktyki Agile w ramach korporacji na poziomie produkcji oprogramowania. Jeśli
chodzi o metodologię, badania jakościowe przeprowadzono na podstawie studium
przypadku zespołu w kontekście rozproszonym (“cross-team”). Obserwacja uczestników
była wykorzystywana jako narzędzie do zbierania danych o osobach i procesach
w zespołach. Celem badań było przeanalizowanie obecnego stanu wdrożenia, korzyści
i wyzwań wynikających z zastosowania platformy zarządzania projektami Agile, a także
potrzeb zespołów programistycznych w ramach wielonarodowej firmy. Jednocześnie
w artykule przeanalizowano redefinicję ról, stosując ramy zarządzania projektami Agile
w ramach organizacji pracy zespołu rozproszonego. Badanie ma na celu wskazanie
przyczyn leżących u podstaw wyboru metody zarządzania Agile zamiast Lean
Management w branży rozwoju oprogramowania, ze szczególnym uwzględnieniem
poziomu wdrożenia metodologii Agile/Scrum i zasad w rozproszonych zespołach.
Słowa kluczowe: Agile, Scrum, IT, zarządzanie projektami.
Biographical notes