2. TABLE OF CONTENTS
1. INTRODUCTION
2. STAGES OF AGILE MODEL
3. COMPANY USING AGILE TO ENHANCE ITS BUSINESS
4. AGILE MANIFESTO
5. AGILE PRINCIPLES
6. WHERE TO USE AGILE METHODS
7. CONCLUSION
3. INTRODUCTION
Agile SDLC model is a combination of iterative and incremental process models with
focus on process adaptability and customer satisfaction by rapid delivery of working
software product.
Agile Methods break the product into small incremental builds.
These builds are provided in iterations.
Each iteration typically lasts from about one to three weeks.
Every iteration involves cross functional teams working simultaneously on various areas like planning,
requirements analysis, design, coding, unit testing, and acceptance testing.
At the end of the iteration a working product is displayed to the customer and important
stakeholders.
In agile the tasks are divided to time boxes small time frames to deliver specific features for a release.
Iterative approach is taken and working software build is delivered after each iteration.
Each build is incremental in terms of features; the final build holds all the features required by the
customer
4. What is Agile?
Agile model believes that every project needs to be handled differently
and the existing methods need to be tailored to best suit the project
requirements
In agile the tasks are divided to time boxes small time frames to deliver
specific features for a release
Iterative approach is taken and working software build is delivered after
each iteration.
Each build is incremental in terms of features; the final build holds all the
features required by the customer.
5. STAGES OF AGILE MODEL
1.Requirements gathering:
In this phase, you must define the requirements. You should explain
business opportunities and plan the time and effort needed to build the
project. Based on this information, you can evaluate technical and
economic feasibility.
2. Design the requirements: When you have identified the
project, work with stakeholders to define requirements. You can use the
user flow diagram or the high-level UML diagram to show the work of
new features and show how it will apply to your existing system.
3.Construction/iteration: When the team defines the
requirements, the work begins. Designers and developers start working
on their project, which aims to deploy a working product. The product
will undergo various stages of improvement, so it includes simple,
minimal functionality.
4.Testing: In this phase, the Quality Assurance team examines the
product's performance and looks for the bug.
5.Deployment: In this phase, the team issues a product for the
user's work environment.
6.Feedback: After releasing the product, the last step is feedback. In
this, the team receives feedback about the product and works through
the feedback.
6. Advantage of Agile Method:
Frequent Delivery
Face-to-Face Communication with clients.
Efficient design and fulfils the business requirement.
Anytime changes are acceptable.
It reduces total development time.
Disadvantages of Agile Model:
Due to the shortage of formal documents, it creates confusion and crucial
decisions taken throughout various phases can be misinterpreted at any
time by different team members.
Due to the lack of proper documentation, once the project completes and
the developers allotted to another project, maintenance of the finished
project can become a difficulty.
7. COMPANIES USING AGILE TO ENHANCE THEIR
BUSINESS PROCESS
Philips
Philips is firm that has adopted Agile principles. After numerous changes to
management structure, the firm introduced several Agile coaches that went to deploy
Scrum principles such as Scrum boards and breaking down teams into smaller ones.
As a result of changes like this, teams could react to situations quicker, bureaucracy
was removed, and it was ultimately easier for these smaller teams to take
responsibility for their respective products.
JP Morgan Chase
A banking institution that needs no introduction is JP Morgan Chase. A few years ago, the
baking giant overhauled their business processes to help improve product development and
simultaneously slashed the cost of training as part of a high-profile IT initiative. Agile
methodologies were a key part of the initiative.
JP Morgan Chase has really adopted Agile and being able to ship product every three weeks
is a massive productivity boost. All of this is made possible by faster, more nimble and
responsive teams that Agile frameworks promote.
8. •Individuals and interactions –
– in agile development, self-organization and motivation are important,
as are interactions like co-location and pair programming.
•Working software –
– Demo working software is considered the best means of
communication with the customer to understand their requirement,
instead of just depending on documentation.
AGILE MANIFESTO
9. •Responding to change –
– agile development is focused on quick responses to change and
continuous development.
•Customer collaboration–
– As the requirements cannot be gathered completely in the beginning of
the project due to various factors, continuous customer interaction is very
important to get proper product requirements.
AGILE MANIFESTO
11. 1. CUSTOMER SATISFACTION
• The focus is always on Customer Satisfaction. And it is achieved through Early and Continuous deliveries through Iterations .
• Customers/ End Users being content is a key factor for an organization to be successful.
2. CHANGING REQUIREMENTS
• Traditional procedures reduce modification during Development.
• After each successful delivery, agile teams learn new things from the feedback provided by customers/stakeholders.
• Smaller steps make it easy to add new requirements.
3. FREQUENT DELIVERY
• The objective of an iteration is to deliver smaller increments at short and regular intervals.
• The length of an iteration usually varies from 1 to 3 weeks and at the end of every iteration, a small increment is delivered.
4. COMMUNICATE REGULARLY
• Frequent communication between the developers and Business Stakeholders is preferred.
• As it helps the Development team in understanding any changes required by the customer and helps in quickly including those changes
while building smaller increments
AGILE PRINCIPLES (CONTD….)
12. AGILE PRINCIPLES (CONTD….)
5. SUPPORT TEAM MEMBER
Motivating the developers in an agile team and thus building a more self-organized
team is one of the key areas of agile.
6. FACE TON FACE COMMUNICATION
Face-to-face communication among the agile teams and also with the teams is the
preferred way of communication throughout the project.
7. MEASURE WORK PROGRESS
In the Agile way of working, the progress is always measured in terms of working
software, let it be the smallest of small increments in size.
8. DEVELOPMENT PROCESS
Development teams should be able to deliver the incremental values consistently
over all the iterations.
13. 9. GOOD DESIGN
Enhancing agility by continuously focusing on good design and technological excellence is a
key factor.
10.MEASURE PROGRESS
The skill of projecting the work not done or work still in progress is critical in an agile way of
working.
11. CONTINUE SEEKING RESULTS
Self-organizing teams produce the most effective designs, specifications, and platforms.
12. REFLECT AND ADJUST REGULARLY
At regular intervals, the team reflects on how to become more effective then tunes and adjusts
AGILE PRINCIPLES (CONTD….)
14. When frequent changes are required.
When a highly qualified and
experienced team is available.
When a customer is ready to have a
meeting with a software team all the
time.
When project size is small
WHERE TO USE AGILE METHODS
15. CONCLUSION
The Agile Development methodology is the rewired
approach to software product development that
focuses on flexibility and speed. Most of the digital
products today are created using the Agile
development method.
This comprehensive guide on Agile methodology
touches base with everything Agile is about and how it
benefits your bottom line. The secret to delivering
working software in the market is to follow the safe
agile methodology while also embracing the agile
mindset.