Successful Adoption of Agile Project Management in Software Development Industry
Successful Adoption of Agile Project Management in Software Development Industry
net/publication/321212671
CITATION READS
1 5,445
1 author:
Kashumi Madampe
Monash University (Australia)
4 PUBLICATIONS 1 CITATION
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Successful Adoption of Agile Project Management in Software Development Industry View project
All content following this page was uploaded by Kashumi Madampe on 22 November 2017.
Abstract: At present, Agile Project Management has done an evolutionary change in software industry. Agile
Project Management is defined as a conceptual framework which responds quickly to changes, collaborates with
the client frequently and covers minimum amount of document needs. Agile methods facilitate the software
development by performing incrementally and iteratively and thereby minimizing the risk. This literature review
paper covers the aspects of agile project management in the software industry.
Keywords: Agile Project Management, Extreme Programming, Scrum.
I. INTRODUCTION
Software development plays a main role in the modern society. Holding the top 10th position in professions in UK [1],
time to time different methodologies for the development of software are introduced. One of the successful and most
suitable methods for software development is agile software development methodology. Since developing a software is a
project which can be said as a “temporary endeavor undertaken to create a unique product, service or result” according to
PMI’s PMBOK Guide 5th edition, agile project management takes a prominent place among the software development
methodologies. Including Scrum and Extreme Programming there are many agile project management methods which are
used widely. Well-known companies like Fuji-Xerox, IBM, Oracle, Honda, Canon and Toyota practice scrum and they
have achieved four times the productivity and twelve times the quality of competitors [2]. This proves that agile project
management has lead these companies to a high level of success.
With the growth of the software industry, it is important to follow the best practices to achieve the success in order to be
stable in the industry. Since agile project management has proven the success of many software companies, knowing the
in and out of agile project management is valuable.
This literature review paper provides various aspects of agile project management and how it can be helpful for the
success of software development.
Page | 27
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
Agile methods are developed as a reaction to the traditional project management which is plan-driven. In case of software
development, when following traditional project management due to the plans to be followed slows down the software
development, Therefore agile methods have become prominent as a group of software development methodologies which
are adaptive rather than predictive and are people-oriented rather than process-oriented [4].
Agile software development method is incremental, cooperative, straightforward and adaptive. Incremental is small
software releases are done in rapid development cycles. Cooperative is the close relationship between the development
team and the client. Straightforward refers that this method can be easily learnt and easy to modify. Adaptive implies the
ability to respond to any changes produced at any moment [5]. An iteration may not add enough functionalities to release
the deliverable to the market. Several iterations may require to release a complete product of a new feature [6].
B. Why Agile Project Management is suitable for Software Industry:
Due to agile project management’s iteration and continuous feedback that provides to successively refine and deliver a
product, continuous planning, continuous testing, continuous integration, light weighted than traditional project
management approaches, inherently adaptable and since it collaborates people and make decisions quickly and
effectively, agile project management is very much suitable for the software development in the software industry.
Agile project management methods decompose features in to smaller increments. These increments require only less
amount of planning for a short term since an increment is time boxed to 1-4 weeks. The agile project management team is
cross functional. Therefore each member works in every software development stage such as planning, requirement
analysis, designing, developing, testing and implementing. At the end of each iteration a deliverable is presented to the
client. Managing software in this manner makes the software adaptable and also mitigates the risk of failure [7].
C. How Agile Project Management is Beneficial for Stakeholders:
Organizations produce work to their best when the project management processes are simple. Using non-bureaucratic
project management processes enables organizations to respond to client’s requirements faster and flexibly. This allows
the organizations to gain competitive advantage [8].
Agile project management practices daily, weekly updates. This allows the clients to adjust their requirements in order to
achieve their desired needs accordingly. Since the client is also considered as a part of the agile team, this creates high
transparency and allows greater input from clients throughout the software development life cycle. Due to the presence of
iterations if any problems occur, the problems are fixed early and it reduces the possibility of reworking later in the
process. If anything is missed, these can be found at the time to time demonstrations and then the project team can take
corrective measures. This makes to save the cost of the project by identifying missing components or correcting faults
earlier [9].
Due to the daily or weekly meetings with the stakeholders increase the relationship and it helps to focus developing the
product together. And also since the agile team is cross functional it helps to solve issues quickly and interacts highly.
Therefore the team becomes goal-oriented. This leads to make innovative and creative solutions [9]. Benefits are not
limited to the collective team. Also the team members get benefited individually by being able to interact with other team
members who are specialized in multiple fields.
Finally all these benefits lead to organizational benefits by increasing the productivity and producing high quality
software products at the end.
Page | 28
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
D. Example: Developing a Software using Traditional Waterfall Method and Agile Method:
Scenario: A software which is to be handed over to the client in 10 months starting on 1st of January, 2018.
1) In Waterfall Method:
Jan Feb Mar Apr May Jun July Aug Sep Oct
Requirement
Ana l ysis
Des ign
Code
Tes t
UAT
Page | 29
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
The above schedule continues until end of October, 2018. According to the above, the team is able to do changes easily
with the use of feedback given at the end of each iteration and can take corrective actions in the next iteration to overcome
the issue. At each iteration all the phases are covered which thereby the quality of the software product is enhanced.
Fig. 4 shows the summary of Scrum. In scrum, defining the product roadmap, releases and sprints, and project
authorization are the initiation processes. So after initiation, during the first sprint (a duration of 1-4 weeks), structuring
and planning the project occurs. However even at the first sprint a single feature of the product would be delivered. A
Release Planning Meeting is followed in Scrum where a plan and a goal is set for the scrum team and for the rest of the
organization. A sprint meeting is a meeting in which a sprint is planned and a goal is set for the respective sprint. In a
daily scrum meeting, a day in a sprint is planned. So planning is carried throughout the project no matter traditional
Page | 30
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
aspects or agile aspects are followed. During each sprint, the tasks taken from the product backlog are executed. The
deliverables in Scrum are always monitored and controlled with the help of daily scrum meetings and sprint retrospectives
which are done at the end of each sprint. So each and every task is discussed within the group along with the entire
progress. The overall closure of the project is closed finally. So during the very last retrospective the entire project’s
success is assed and closed.
Figure 5: Iteration and Delivery Cycles within a Project in Crystal Clear Method [12]
Figure 5 shows the iterations and delivery cycles within a project in Crystal clear method. A delivery is happened once
few iterations. An iteration in Crystal clear method is 1-2 weeks. Therefore once a month two releases happen. Therefore
the client can give the feedback frequently. Because of the continuous feedback are received, the team improves the
product to go to the right direction. The team can be co-located depending on the team size. But constant communication
is available within the team. Since team members are free to raise their ideas the team can work comfortably. These lead
the software development to a success.
Page | 31
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
Since the agile teams are cross functional, the team members should be able to have some kind of knowledge and skills in
other areas than the area they are specialized in. So traditional teams may tend to refuse to work in agile because of the
unwillingness to do all kind of work. This problem also has to be addressed in the team level.
The customer may also think agile project management is not successful and will think that it’ll waste the customer’s
investment. So unwanted fears have to be sent away by making the customer well aware of the values of agile project
management.
The traditional concept of a project manager’s role has to be altered as a leader and a coach who shows the correct
direction to the team in a very innovative and creative way.
In agile project management the resources may be distributed over different geographical locations and the team may be a
virtual one. So the team members including the project manager should be able overcome the issues coming across and
maintain the agile practices.
Once the misconceptions about agile project management are withdrawn, as the first step of adopting agile project, the
employees in the organization especially the top level managers, project managers and key players in the organization
have to get a well understanding of agile project management. For this they may take some education and understand all
the in and out of agile project management.
Then the organization’s readiness for agile project management has to be assessed. Importantly the degree to which the
organization is willing to face the risks, accept the changes, value the deliverables than the procedures have to be
assessed.
Then the project manager’s readiness and team’s readiness have to be assessed as they are the ones who are facing this
new challenge. Then as the final step of preparation, the existing projects and the methods used to develop those methods
have to analysed in such a way how the new approach is going to be deviated can be well understood.
When starting with agile project management, it is always encouraged to start with a small project rather than going for a
complicated one. The reason is since this is the first time of applying the knowledge and first time of practicing, the risk
of failing the project should be mitigated. In order to do that a simple small project which covers almost all the aspects of
agility can be used. Thereby after obtaining the experience of how to work in an agile environment, with the time the
organization will be able to practice agile very successfully.
III. CONCLUSION
The aim of this literature review article was to identify how successful a software development project can be by applying
agile project management. Various studies have been found which justifies the fact that agile method is the most suitable
method to develop a software.
Though there are many agile methods available only few are used widely. Scrum and Extreme Programming are widely
practiced and proven results have been shown regarding the success of the projects and the organizations which practiced
them.
REFERENCES
[1] E. Anderson, “Are these the 25 best jobs in the UK?”. [Online]. Available: http://www.telegraph.co.uk/finance/jobs/
11430227/Are-these-the-25-best-jobs-in-the-UK.html. [Accessed: Sept. 8, 2017]
[2] M. Molhanec, “The Agile Methods - an Innovative Approach in the Project Management”, Electronics Technology,
30th International Spring Seminar, 9-13 May. 2007
[3] G. Carol, “Intro to Agile for Engineers (Agile for EE)”. [Online]. Available: https://carolglennon.wordpress.com/
2012/10/27/intro-to-agile-for-engineers-agile-for-ee/. [Accessed: July. 5, 2017]
[4] M. Fowler, “Agile Software Development”. [Online]. http://martinfowler.com/agile.html. [Accessed: Aug. 12, 2017]
Page | 32
Research Publish Journals
ISSN 2348-1196 (print)
International Journal of Computer Science and Information Technology Research ISSN 2348-120X (online)
Vol. 5, Issue 4, pp: (27-33), Month: October - December 2017, Available at: www.researchpublish.com
[5] P. Abrahamsson; O. Salo; J. Ronkainen; J. Warsta, “Agile Software Development Methods: Review and Analysis”,
VTT Publications 478;2002
[6] M. Fowler, “Continuous Integration”. [Online]. Available: http://www.martinfowler.com/articles/continuous
Integration. html. [Accessed: Aug. 12, 2017]
[7] J. Noble; R. Hoda; S. Marshall, “Agile Project Management”
[8] O'Sheedy, “A study of agile project management methods used for IT implementation projects in small and medium-
sized enterprises”, DBA thesis, Southern Cross University, Lismore, NSW
[9] PwC, “Adopting an Agile methodology- Requirements-gathering and delivery” [Online]. Available: https://www.
pwc.com/en_US/us/insurance/publications/assets/pwc-adopting-agile-methodology.pdf. [Accessed: Sept. 6, 2017]
[10] P. Deemer; G .Benefield; C. Larman, Scrum Primer, Version 1.1., 2008
[11] D. Karlström, “Introducing Extreme Programming – An Experience Report”
[12] C. May, “An Agile approach to library IT innovations”, Library Hi Tech Vol. 28 No. 4, 2010
[13] “Successful Solutions Through Agile Project Management”, An ESI White Paper, ESI International, Inc. 2010
Page | 33
Research Publish Journals