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 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.
The Benefits of Agile are it is very
- 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.
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.