Você está na página 1de 24

Agile Software Development

By,
Sanjeev Nandivada

Agenda
Agile Software Development
What is Scrum
Scrum Roles
Scrum Process in detail
Points to remember

What is Agile Software Development


Agile Software Development is a group of
software development methodologies and a
disciplined project management process that
encourages frequent inspection and adaption
based on a iterative development, where
requirements and solutions evolve through
collaboration between self-organizing crossfunctional teams.

What is Waterfall Model of Software Development

Draw backs of Waterfall Model


The main draw back of the waterfall model is the difficulty of
accommodating change after the process is underway. One
phase has to be complete before moving onto the next phase.
Inflexible partitioning of the project into distinct stages makes
it difficult to respond to changing customer requirements.
Therefore this model is only appropriate when the
requirements are well-understood and changes will be fairly
limited during the design process.
The waterfall model is mostly used for large systems
engineering projects where a system is developed at various
sites.

What is Scrum
Scrum is a framework for developing complex
products and systems. It is grounded in empirical
process and control theory. Scrum employs an
iterative and incremental approach to optimize
predictability and control risk.
- Ken Schwaber

Scrum Roles

Scrum Process in detail

Product Owner takes all the requirements/features from Customer, Stakeholders, Users
etc and creates user stories

All the requirements are taken and broken down into User stories

All the user stories written are collected and formed into Product Backlog. All this process
happens after discussing with and with the consent of Customers, Stakeholders, Users,
etc.

Product owner will prioritize the user stories in the Product Backlog considering various
aspects like Business Value, Cost and effort of Implementation, Complexity and Difficulty
to Implement, Third Parties/Vendor Involvement, etc and create a Release Backlog.

Product owner along with Scrum master and the team


initiates the sprint planning meeting in which they will
discuss about the duration of the sprint, user stories
that need to be considered for that particular sprint, etc.

After completion of Spring planning meeting


some user stories are considered and a Sprint
Backlog is created

Sprint Backlog is further broken down into various Tasks and sub-tasks. Based on the
progress of the work the status of the task is changed In Progress, To Verify and Done

A scrum master is the facilitator for a team, he


manages the process for how information is exchanged
The scrum master is responsible for:
1. Helping the team to reach consensus for what can
be achieved during a specific period of time
2. Helping the team to reach consensus during the
daily scrum
3. Helping the team to stay focused and follow the
agreed-upon rules for daily scrums
4. Removing obstacles that are impeding the team's
progress.
5. Protecting the team from outside distractions

A daily stand-up meeting (or simply "stand-up") is a


meeting in which attendees typically participate while
standing.
1. What did you do yesterday?
2. What will you do today?
3. Are there any impediments in your way?

A Potentially Shippable Product is the sum of the


Product Backlog Items delivered each Sprint. Delivering
Potentially Shippable Product each Sprint is
fundamental to the Scrum because when work is divided
into simple pieces it can be finished in a short iterations.

Sprint Review meeting takes place at the end of each


sprint, where in the scrum team will demonstrate the
developed product to the Customer, Stakeholders,
Product owner, etc

Each Sprint ends with a retrospective. At this meeting, the


team reflects on its own process. They inspect their
behavior and take action to adapt it for future Sprints. In
this meeting they will ask themselves three questions:
1. What went well in the scrum
2. What did not went well in the scrum
3. Was there any impediments occurred and how to
handle them if they reoccur in next sprint

Questions

Você também pode gostar