Agile Project Management: A Comparative Analysis of Methodologies

Verified

Added on  2022/09/03

|19
|4365
|27
Report
AI Summary
This report provides a comprehensive overview of agile project management methodologies, contrasting the Waterfall and Agile approaches. It begins with an executive summary and introduction, then delves into the history, issues, and successes of both Waterfall and Agile models. The report explores the phases of the Waterfall model, its advantages, and its limitations. It then examines the iterative and incremental nature of Agile, its principles, and its benefits, while also addressing the challenges of Agile implementation. The report also discusses current industrial trends in methodology selection and concludes with an analysis of the best practices. The report includes a bibliography of agile terms and uses APA referencing. This report, available on Desklib, serves as a valuable resource for students studying project management, offering insights into the evolution and application of these methodologies in various business contexts.
Document Page
Running head: AGILE MANAGEMENT
AGILE MANAGEMENT
Name of the Student:
Name of the University:
Author Note:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1AGILE MANAGEMENT
Executive Summary
The agile approach of project management describes an innovative approach to plan and handle
multiple software projects. Software projects can be describes as the group of operations
conducted to gain an identifiable result of value. The project members frequently faces numerous
issues while this type of projects. The management of these software projects requires high
knowledge as well as management skills. In this modern world every industries are using some
enhance project management approaches like waterfall model and agile project management
because they help to put low emphasis on the up – front plans as well as help the project
members to maintain strict controls on their respective software projects. This particular study
describes two project management approach namely waterfall and agile management. The study
also showcases the industrial trends and the methodologies used by them. The study describes
history, success and issues in both the project management approaches.
Document Page
2AGILE MANAGEMENT
Table of Contents
Executive Summary.............................................................................................................1
Introduction..........................................................................................................................3
Discussion............................................................................................................................3
History of Waterfall and Review.....................................................................................3
Waterfall Issues/Success..................................................................................................7
History of Agile and Review...........................................................................................8
Agile Issues/Success........................................................................................................9
Industrial trends and selection of Methodologies..........................................................12
Conclusion.........................................................................................................................14
Bibliography of Agile Terms.............................................................................................15
APA References.................................................................................................................16
Document Page
3AGILE MANAGEMENT
Introduction
The method of creating or developing computer programs and software is always directed
by various project management methodologies. The methodologies used in software
development describes a layout which is utilized for planning, handling and controlling all
processes involving in developing the information system or computer software. These software
development methodologies are referred as the SDLC or software Development Life Cycle and
these methodologies are widely used in multiple software engineering as well as industrial
domains (Crawford, 2014). Numerous researchers studied and invented many models of SDLC.
Some reputed SDLC models used are namely, Waterfall model, agile framework, RAD (Rapid
Application Development), Rational Unified Process (RUP) and many more.
This particular report aims at two project methodologies namely, the waterfall model and
the agile methodology. The report describes the history and issues of both the methodologies.
Lastly, the report portrays the methodology usually used by various industries. The agile project
management methodology is discussed in this report which comprises of the agile principles and
the agile development cycle.
Discussion
History of Waterfall and Review
The waterfall model was proposed by Winston W. Royce in the year 1970. He proposed
the model to illustrate some possible software engineering methods. The water fall model of
SDLC is referred as a sequential software development process where the progress is represented
as the flow in downward direction. The flow maintain some phases which are executed for
developing a computer software or information systems (Mishra & Mishra, 2013). These phases
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4AGILE MANAGEMENT
are essential to be executed in this model because the information system can be developed only
after the execution of these phases. Each of the phase is executed one after another. Each phase
is completed before the next phase starts and the phases do not overlap each other. It was first
model that was utilized for the software development. The life cycles of this model are illustrated
in a general way and thus these models are easily adaptable (Špundak, 2014). The
implementation factors vary as per the software developed.
The phases of waterfall stated and described below:
Requirements: The initial phase of this SDLC model deals with determining the project
requirements. This is referred as one of the critical phase of the waterfall model. In this phase the
project team and the clients prepare a requirement document where they list all the software they
require for their proposed project or information system. In this phase the project members
determine the limitations and the functionality of all the required software. The requirement
document comprises of all the information required for developing the proposed information
system or project and this document is also known as the SRS (Software Requirement
Specification) (Ebert, 2014). This SRS document is initially endorsed as well as verified by the
clients prior to the starting of the proposed project. This SRS document acts as the input for the
next phases.
Design: The system design is made on the basis of the prepared SRS. This phase deals
with designing the software and hardware where the functionality of both the hardware and
software is separated. The design phase transforms the requirements into a software
representation for accessing quality prior to the generation of the code. Code generation is
referred to the method of converting the design into the machine readable form. The generation
of code is completed easily if the software design is prepared in a simple way. After this, a test
Document Page
5AGILE MANAGEMENT
plan is produced. This test plan will ensure that the proposed project is ready for the
implementation in various industrial fields or software engineering domains. The test plan is
required in every software projects as it is a vital part of the project which will conclude that the
proposed project is ready to use (Hu et al., 2013). The proposed project is handed or used by the
clients or customers depending on the result of the test plan.
Implementation and Unit Testing: The software modules are then divided into various
units. These units are logically separable section of software. Thus, testing of these units
become easier method as the testing of these units is done separately. The testing of these
units are conducted by the developer himself or herself. The units are tested to ensure that
there is no defects in the units and can be operated freely and effectively.
System Testing and Integration Phase: In this phase, all units are assembled together to
form a system. These units are assembled on the testing result. If any defect is determined then
the units are excluded. Now, the whole system is tested and is verified that the system meet all
the functional as well as performance requirements of customers (Mahalakshmi & Sundararajan,
2013). The testing of the system is conducted as mentioned in the testing plan. The testing of the
whole system examined the functionality and the efficiency of the system. The implementation
or usage of the system highly depends on the testing result. Thus, a test report is generated in this
phase. The test report also conclude whether the system is ready to implement or not.
Deployment of the proposed Project or system: After the completion of the functional
and non – functional testing of the whole system the product or the project is deployed in
the real environment or to the customers. The project or the product is provided to the
market and the clients can use the project. The testing plan are also shown to every users
Document Page
6AGILE MANAGEMENT
such that they can be ensured that the launched product is safe for their environment as
well as can be used safely.
Maintenance: The product or the project can have some issues in the client’s
environment. The issues are aroused due to some abnormal atmosphere of the client’s
environment. These issues are solved by releasing patches. The developers prepare some
patches for the users such that they can applied to the system and the issues can be solved
out. An outdated version of the system can produce numerous issue to the users.
Maintenance is conducted for making the system better as well as to increase the
efficiency of its functionality.
Figure 1: Phases of Waterfall model
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7AGILE MANAGEMENT
(Source: Verma, Bansal & Pandey, 2014)
Waterfall Issues/Success
Waterfall model comprises of numerous advantages. Some of the reputed advantages are as
follows:
1. It allows the project managers with high control and departmentalization. Each stage of
this model can be scheduled with some definite deadline and it is ensured that each of the
stage is completed within the assigned deadline and each stage produced some output.
2. The water fall model is maintained or structured through some easy understandable as
well as explainable phases. This allow both the project members as well as the clients to
develop the project in a more easy and efficient manner.
3. The rigidity of model allow the project managers to manage their software projects
effectively. The rigidity of the model is increased as ever phase of the model comprises
of some definite deliverables as well as review method (Mahadevan, Kettinger &
Meservy, 2015).
4. The phases of the model do not overlap which does not increases the complexity for the
project members.
5. The testing of the system allow the user to trust on the system and also allow them to
easily implement the system in their environment.
However, the waterfall model comprises of some issues too. The major ideas of the
waterfall model are listed below:
1. It is a complex process for the project team to estimate the cost and time for every
phase of waterfall model. Time and cost are the vital constraints for any type of
Document Page
8AGILE MANAGEMENT
projects. In Waterfall model, it is a complex process or harder to draw an estimation
regarding the time and cost of every phase of the concerned model.
When the application is drawn or put in the testing stage, it become difficult for the
project members to change the previous operations (Edeki, 2015).
2. If an error occurs in the testing phase all the initial phases are to be reviewed which is
complicated process for every project members as well as consume huge time.
3. This model cannot be applied in the object oriented and complex projects.
4. This model can only be applied when the requirements are clear and are easily
available.
History of Agile and Review
Agile project management deals with the iterative as well as incremental approach. In
agile project management an in depth analysis of the projects is not required at the initial phase
of the project rather in agile project management it changes the project methodologies with time
and project requirement. The main aim of each of the iteration is to produce innovative product.
The project management proved as a critical element of any organization’s efficiency as well as
its success. Enhanced project management methodologies are required as the software projects
aim to generate identical service or product within some project constraints or project boundaries
like quality, cost and time (Patwardhan et al., 2016). In the agile software development, the
developers operate as a team to handle or manage clients. The characteristics of every
development cycle of the agile framework are decided jointly by the clients as well as the
developers. The project managers have a vital role in software projects where each and every
decisions are taken carefully and according to the project aims and objectives. Agile
methodology is the method which assists in continuous iteration of the testing and development
Document Page
9AGILE MANAGEMENT
phases in software development practices. In this methodology, the testing and the development
practices are concurrent to each other. This methodology also allow an enhanced communication
among the developers, testers, managers and customers.
Figure 2: Agile Project Methodology
(Source: Ozawa & Zhang, 2013)
Agile Issues/Success
The continuous changing patterns in the project environment have added to the
difficulties of the project managers. The traditional project management methods put emphasis
on the development of different plans at the same time installing certain control mechanisms to
avoid deviations from the previously made plans. In this scenario agile project management is
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
10AGILE MANAGEMENT
being used as an alternative to the existing traditional approaches. In agile project management
the project teams make use of flexible as well as iterative approaches to implement projects
which help them in adjusting plans with respect to the changes in project environment (Banica et
al., 2017). The main advantage of agile project management technique is flexibility and
flexibility is ensured in the agile methodology by inculcating three main factors that are
embracing changes, reflecting as well as learning in a continuous manner and delivering a part of
the functionality incrementally. The agile principles in industries discourage usage of various
bureaucratic processes of managing projects and instead of these the teams are encouraged to
make use of short as well as incremental cycles at time of project implementation. These
methodologies help in reviewing completed cycles, drawing lessons for the betterment of
subsequent cycles.
The agile project management methodology divides the whole project into several
sprints and each of the divided sprints adds some sort of value to the previous one. Designs of
the project can be improvised on a frequent basis as per the lessons obtained from the previous
sprint and feedbacks obtained from the stakeholders of the project (Eason, 2016). In the agile
project methodology, the project head is responsible for providing directions, establishing
specific rules at the same time facilitating collaboration in between the project team and the
project stakeholders. Agile project management in case of industries relies upon informal as well
as flat organizational structures thereby enhancing the responsiveness along with flexibility of
the projects to the modifications in the environment. The other main or major feature of agile is
that it is defined by the high level of involvement of the project stakeholders in the domain of
project development and the process of implementation. The involvement of the stakeholders in
the project helps in making improvisations as per requirements and necessities of the
Document Page
11AGILE MANAGEMENT
stakeholders so that they are satisfied with the end project result (Reddy, 2015). The agile project
management methodology has a lot to do in the industry sector as industries mainly deal with
products thus high level of stakeholder involvement will help in understanding the requirements
of the clients and the products can customize accordingly. The agile methodology considers the
fact that there can be some requirements which might be missed at the planning stage thus giving
scope to the users to accommodate new requirements along with new changes to the existing
requirements at all phases of a project (Thakurta, 2013). The industries can be benefitted from
agile methodology as in this methodology customer satisfaction is given the utmost priority. The
agile methodology in industries can help reduce costs by effectively eliminating the costly
changes and associated reworks in the projects.
There are many challenges in the agile methodology as well and one of the major
challenges is difficulty in project scheduling that is scheduling the various tasks in a project. In
case of agile methodology the specifications are defined for individual sprints and do not
consider the whole project thus making it difficult for the project managers to estimate the
duration of the project. This generally has a significant impact on the ongoing work of the
project. The time duration that a project requires to get completed is considered to be one of the
major constraints in project management and thus this can affect the project in an adverse way
(Mahalakshmi & Sundararajan, 2013). If the project team is unable to come up with accurate
schedules then it can have drastic effect on the project proceedings. Agile project management
throws a challenge as far as knowledge management is concerned. Agile project management
discourage structured forms of communications as well as decision making that can sometimes
be a problem in case of complex projects. In agile project management knowledge is tacit at the
same time being undocumented is considered as being involved in frequent shifting of power
chevron_up_icon
1 out of 19
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]