Upload
naresh-gajuveni
View
310
Download
2
Embed Size (px)
DESCRIPTION
This is my first presentation in the slide share about overview of Agile Methodology and Tools.
Citation preview
AGILE METHODOLOGY
Prepared by
Naresh Gajuveni
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 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
AGILE METHODOLOGIES
ScrumExtreme Programming(XP)Feature-Driven Development (FDD)Dynamic Systems Development Method (DSDM)Crystal
SCRUM
Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development.
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
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.
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.
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.
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?
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
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.
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).
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.
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
AGILE PROJECT MANAGEMENT TOOLS
Easy Backlog
Ice Scrum
Agilefant
Agilo
RACI
Flying Donut
Pivotal Tracker
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
THANK YOU