24
Satish Kumar Jayaram

Agile overview

Embed Size (px)

DESCRIPTION

Agile Methodology, quicker you fail sooner you recover.

Citation preview

Page 1: Agile overview

Satish Kumar Jayaram

Page 2: Agile overview

Agenda

• Introduction

• Waterfall model

• Agile Overview

• Best Practices in Agile

• Summary

• Questions

Page 3: Agile overview

About myself

Page 4: Agile overview

Water fall model

Requirement

Analysis

Design

Implementation

Deployment

Time Day 14 Day 28 Day 42 Day n

Page 5: Agile overview

Pain Points

• Frequent requirement change

• Estimation inaccuracy

• Too many documentation

• Cascading effect in schedule impact

Page 6: Agile overview

Agile model

Requirement

Analysis

Design

Implementation

Deployment

Requirement

Analysis

Design

Implementation

Deployment

Requirement

Analysis

Design

Implementation

Deployment

Requirement

Analysis

Design

Implementation

Deployment

SPRINT nSPRINT 2 SPRINT 3SPRINT 1

Time Day 14 Day 28 Day 42 Day n

Page 7: Agile overview

Agile Overview

• Agility - The power of moving quickly and easily

• Fail early and recover soon

• Wastage is minimum

• Minimal documentation

• Constant effort

Page 8: Agile overview

Agile Manifesto

Processes and tools

Individuals and interactions

Comprehensive documentation

Working software

Contract negotiation

Customer collaboration

Following a plan

Responding to change

Page 9: Agile overview

Waterfall vs Agile

Fixed Scope / Features Resources Time

Scope / FeaturesEstimated Resources Time

Plan Driven

Value Driven

Page 10: Agile overview

What kind of project is Agile suited

• Business is very Dynamic

• High complexity

• Uniqueness

• Yield business value more quickly

Months have turned into weeks. Weeks have turned into days. The world of IT is a fast-paced world and if a project is carried out too slowly, it is simply no longer relevant.

- Author unknown

Page 11: Agile overview

Slicing the cake

GUI Layer

Application Layer

Business logic layer

DB interface layer

Database Layer

Page 12: Agile overview

US 1

Slicing the cake (contd..)

GUI Layer

Application Layer

Business logic layer

DB interface layer

Database Layer

US #

US 3

US 2

Page 13: Agile overview

Types of Agile Methodologies

Agile Methodologies

Scrum KanbanTest-driven

developmentExtreme

ProgrammingFeature Driven development

Page 14: Agile overview

Scrum – How it works

Page 15: Agile overview

WBS in SCRUM

Epics

Product backlog

User stories

High level task

Low level task

User stories

High level task

Low level task

Product backlog

User stories

High level task

Low level task

User stories

High level task

Low level task

Page 16: Agile overview

Scrum

• A scrum team can consist of 7±2

Product Owner

Scrum master

Dev engineers

Test engineers

Page 17: Agile overview

Product Owner

• Responsibilities

– Write user stories

– Prioritize them

– Negotiate with the team and client

Product Owner

Page 18: Agile overview

Scrum Master

• Servant - Leader

• Not a SPOC

• Need not be a dedicated resource

• Facilitator

Scrum master

Page 19: Agile overview

Ceremonies in Scrum

• Release planning

• Sprint planning

• Poker planning

• Daily standup meeting

• Retrospection

• Product backlog grooming

Page 20: Agile overview

Agile best practices

• Test driven development

• Short releases

• Continuous Integration

• Collective Ownership

• Cross-team integration

• Daily standup

• Code Refactoring

Page 21: Agile overview

Summary

Page 22: Agile overview

What’s in for me

• Adapt some of the best practices

• Try Agile methodology to pursue in-house projects

• Try to write user stories from requirements and break them into smaller tasks

• Try the poker planning method for estimation

Page 23: Agile overview

Known is a drop unknown is an ocean

Page 24: Agile overview

Questions