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.
WHEN TO USE AGILE
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
have complicated project without all the experts you
need or a complex project
Feature-Driven Development (FDD)
Dynamic Systems Development Method (DSDM)
Scrum is an iterative and incremental agile software
development framework for managing software projects
and product or application development.
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
No changes during the sprint are allowed
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
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
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
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
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?
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
Continuous attention to technical excellence and
Regular adaptation to changing circumstances.
Even late changes in requirements are welcomed
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
Only senior programmers are capable
of taking the kind of decisions required
during the development process.
NECESSITY OF TOOLS IN
Requirements management (product/release
Planning (release/iteration planning).
Tracking (project/release/iteration progress tracking).
Quality Assurance (testing, bugs management).
Feedback Gathering (feedback from customers,
User Stories and Epics management.
High level release planning and low level iteration
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
SELECTING AGILE TOOLS
Iterative, Feature-driven Development
Integrated Life Cycle Management within One Agile Tool
Flexible Configuration of Agile Tools
ADVANTAGES OF USING
Early and Predictable Delivery
Predictable Costs and Schedule
Allows for Change
Focusing on Business Value
Focusing on Customers