2. WHAT IS AGILE?
Agile software development is a group of software
development methods based on iterative and incremental
development, where requirements and solutions evolve through
collaboration between self-organizing, cross-functional teams.
3. WHEN TO USE AGILE
MODEL:
you want to benefit from fast feedback and burning
visibility of objective data
you don't completely understand the value and
definition of what you are building
have a team passionate about it or a coach who will
help them
have complicated project without all the experts you
need or a complex project
5. SCRUM
Scrum is an iterative and incremental agile software
development framework for managing software projects
and product or application development.
6. CHARACTERISTICS OF
SCRUM
Scrum is one of the “agile process”
Teams are self organizing in Scrum
Scrum teams do a little of everything all the time rather
than doing all of one thing at a time.
Scrum are a series of two- to four-week “sprints”
“Product backlog” is used to capture the requirements
in Scrum
No changes during the sprint are allowed
7. ROLES AND
RESPONSIBILITIES
Scrum Master: Scrum Master is the keeper of the
process. He is responsible for making the process run
smoothly, for removing obstacles that impact
productivity, and for organizing and facilitating the
critical meetings.
Product Owner: The Product Owner is the keeper of the
requirements. He provides the “single source of truth”
for the Team regarding requirements and their planned
order of implementation. He is the representative of the
Customer/Stakeholders.
8. Team: The Team is a self-organizing and cross-functional
group of people who do the hands-on work of
developing and testing the product. Since the Team is
responsible for producing the product, it must also have
the authority to make decisions about how to perform
the work.
9. WHAT IS A “SPRINT“?
Scrum is a series of “sprints”
Every sprint lasts for 30 days or at least 2-3 weeks
Sprint is more like an iteration not in characteristics but
from the timing perspective
All sprints in a scrum always have a constant duration
During the sprint a little of everything is done all the time
rather than doing all of one thing at a time. The phases
like planning, design, code, and testing are all done at a
same time.
10. SCRUM MEETING
The meetings are usually timeboxed to 5–15 minutes. The
stand-up meeting is sometimes also referred to as the "stand-
up", "morning roll call" or "daily scrum".
The goal is to stick as closely as possible to these questions:
What did I accomplish yesterday?
What will I do today?
What obstacles are impeding my progress?
11. ADVANTAGES OF AGILE:
Customer satisfaction by rapid, continuous delivery
of useful software.
Working software is delivered frequently (weeks
rather than months).
Close, daily cooperation between business people
and developers.
Continuous attention to technical excellence and
good design.
Regular adaptation to changing circumstances.
Even late changes in requirements are welcomed
12. DISADVANTAGES OF AGILE:
There is lack of emphasis on necessary
designing and documentation.
The project can easily get taken off
track if the customer representative is
not clear what final outcome that they
want.
Only senior programmers are capable
of taking the kind of decisions required
during the development process.
13. NECESSITY OF TOOLS IN
AGILE PROCESS
Requirements management (product/release
backlogs).
Planning (release/iteration planning).
Tracking (project/release/iteration progress tracking).
Quality Assurance (testing, bugs management).
Feedback Gathering (feedback from customers,
ideas, issues).
14. User Stories and Epics management.
Backlogs prioritization.
High level release planning and low level iteration
planning.
Progress tracking via virtual burn down charts, Task
Board and Daily Progress.
Tests management via Test Cases support and
integration with automated testing tools.
Bugs management via Bug Tracking support and
integration with external bug tracking tools.
Customers’ requests management via Help Desk
functionality or integration with third-party tools like
Salesforce.
15. SELECTING AGILE TOOLS
Iterative, Feature-driven Development
Integrated Life Cycle Management within One Agile Tool
Cross-Functional Teams
Flexible Configuration of Agile Tools
Simplicity
Enterprise Scale
17. ADVANTAGES OF USING
AGILE TOOLS
Stakeholder Engagement
Transparency
Early and Predictable Delivery
Predictable Costs and Schedule
Allows for Change
Focusing on Business Value
Focusing on Customers
Improving Quality