+ All Categories
Home > Technology > Agile Methodology and Tools

Agile Methodology and Tools

Date post: 08-May-2015
Category:
Upload: naresh-gajuveni
View: 305 times
Download: 2 times
Share this document with a friend
Description:
This is my first presentation in the slide share about overview of Agile Methodology and Tools.
18
AGILE METHODOLOGY Prepared by Naresh Gajuveni
Transcript
Page 1: Agile Methodology and Tools

AGILE METHODOLOGY

Prepared by

Naresh Gajuveni

Page 2: Agile Methodology and Tools

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.

Page 3: Agile Methodology and Tools

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

Page 4: Agile Methodology and Tools

AGILE METHODOLOGIES

ScrumExtreme Programming(XP)Feature-Driven Development (FDD)Dynamic Systems Development Method (DSDM)Crystal

Page 5: Agile Methodology and Tools

SCRUM

Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development.

Page 6: Agile Methodology and Tools

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

Page 7: Agile Methodology and Tools

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.

Page 8: Agile Methodology and Tools

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.

Page 9: Agile Methodology and Tools

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.

Page 10: Agile Methodology and Tools

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?

Page 11: Agile Methodology and Tools

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

Page 12: Agile Methodology and Tools

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.

Page 13: Agile Methodology and Tools

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).

Page 14: Agile Methodology and Tools

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.

Page 15: Agile Methodology and Tools

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

Page 16: Agile Methodology and Tools

AGILE PROJECT MANAGEMENT TOOLS

Easy Backlog

Ice Scrum

Agilefant

Agilo

RACI

Flying Donut

Pivotal Tracker

Page 17: Agile Methodology and Tools

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

Page 18: Agile Methodology and Tools

THANK YOU


Recommended