AGILE
AN INTRODUCTION:
Agile works with Sprints |
An Agile Methodology is an iterative approach towards
Software Development. This is very much useful for Software Development or
Application Development where the requirement is not clear or is vague. We
start noticing the points that are being discussed and add each point of discussion
that's how the requirement gathering starts. And during the period of time the
collected points are being put into a document from there, it evolves into a
fully functional requirement document and from there the actual development
beings. It is an evolving way through which the collaborative effort of
self-organizing and cross-functional teams and their customer/end user. It
backs flexible planning, transforming developments with early delivery and
continual improvement, and it encourages rapid and flexible response to change.
The Word "Agile" is a Latin Word Meaning
"Able to Move quickly and Easily". The idea of agile business all
began back in 2001. A Group People who are finding it difficult to use the
traditional method got together in the Wasatch mountains of Utah. Seventeen
people got together created as "Software Development Manifesto".
Alistair Cockburn and Ken Schwaber are also among this meeting and are
considered as Agile pioneers.
WHY AGILE?
Why Agile When you have such proven
methodology like waterfall model etc.
The Disadvantages of Waterfall Models was seen as an invention of a new
methodology called the Agile Methodology. In the Waterfall Model, you need to go
through every iteration and deliver. In this middle of these processes if there
is any change or there is an error we can stop the flow we need to wait for the
flow to complete to rectify the error. Also, we need a complete requirement to
start the project flow without that it is not possible to proceed. All these
minus points gave birth to "Agile Methodology” It is a very easy and quick
way to start the process of development. And all the iteration is very flexible
and easily adaptive to the condition of the project.
PURPOSE OF AGILE
The
Purpose of the Agile is to ensure the project works on schedule and deliver. It
serves a very useful when we are not sure what we are going to attempt, what
can be our outcome and how we are going to approach them. It serves the very
purpose of projects which are subjective to changes frequently. It has these
empowering processes that help companies design and build the right product
with continuous analysis and product improvement.
- TRANSPARENT
- COST EFFECTIVE
- CUSTOMER
SATISFACTION
- PREDICTIVE DELIVERY
TRANSPARENT: An Agile Works are very
transparent. All the works are iteratively broken down into small iteration
making it more visible for the people rather team as a whole by doing so it is
making them understand what work to be done and by whom. The Benefit of
Iterative is very less work is wasted.
COST EFFECTIVE: Since the Sprints are fixed on
schedule the cost are very predictable and because of this we can know the estimated cost of each iteration or to say a Sprint this will help the client
to have a clear understanding of the cost to be involved.
PREDICTIVE
DELIVERY: Since
most of the Sprints run for a fixed schedule of say 2 weeks to 4 weeks or this
time bound method help us predict the time of delivery and this will allow us
to plan our Project Delivery correctly. This helps us in more improved
decision-making opportunities when prioritizing the features or adding
iterations.
CUSTOMER
SATISFACTION:
Since all the team breaks the projects into small iteration it is able to understand
the Clients Business and knows which features add value to them so based on
this understanding the features that are important and can add value will be
given more importance.
HOW AGILE WORKS?
How Agile Works? |
Agile Works on iterations and increments
wherein it breaks large projects into small parts making it more visible and
approachable. Various Studies across the project management has proven that success of a project depends on the size of the project and it is correlated to
each other. This iteration approach distinguishes agile management from other
management methods.
Unlike
other methods, agile management uses iterations during the planning and
development phases. Each iteration is usually a week long. During these
sessions, the project team and customer team sit and prioritize features that
are important and to be added to the iteration. The final result is a working
software program delivered quickly to the customer in a production-like
environment. Customers can then test their program and make changes if needed.
Many releases are made throughout the process as changes to the program are
made. This iteration process is repeated until the project is completed.
CONCLUSION:
To conclude we can say the Agile Methodology and its approach has indeed changed the way the Software Development works. We have
come a long way from a Traditional Approach to Agile Approach towards the
development and delivery of our projects. Agile Approach when executed and
implemented it increases the customer value. It gives us a continuous
improvement towards project delivery adding in a lot of customer values.