38
Agile

Agile

Embed Size (px)

DESCRIPTION

Agile presented by Jeff Bollinger & Cliff Robbins at SCSU on 2/15/2012.

Citation preview

Page 1: Agile

Agile

Page 2: Agile

About us

Jeff Bollinger

CTO

[email protected]

@Jbollinger• www.jeffbollinger.net

Cliff RobbinsSoftware Development [email protected] @DeadBigRedDog

Page 3: Agile

Agenda

• Waterfall• Agile• Scrum @ W3i

Page 4: Agile

What’s a Development Methodology?

Idea Software

Page 5: Agile

Methodologies

• Waterfall• Agile

– Scrum W3i’s Flavor– XP– Kanban

Page 6: Agile
Page 7: Agile

Waterfall

Requirements

Design

Implementation

Testing

Deployment

Maintenance

Page 8: Agile

Waterfall

Requirements

Design

Implementation

Testing

Deployment

Maintenance

Change

Takes too long

Gets skipped

The Real World

Page 9: Agile

Waterfall Works Well When…

• Requirements are stable• Technology is well known

and mature• Everything happens as

one would expect• We are not taking on

anything new or unknown• We have done this many

times before

Page 10: Agile

What is Agile?

• Iterative Development• Requirements and solutions evolve• Collaboration between self-

organizing cross-functional teams

Page 11: Agile

Agile Manifesto

Individuals & Interactions

Processes & Tools

Working SoftwareComprehensive Documentation

Customer Collaboration

Contracts and Negotiation

Responding to Change

Following a Plan

over

over

over

over

http://agilemanifesto.org/

Page 12: Agile

Agile Principles

Page 13: Agile

Embrace Change

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Page 14: Agile

Frequent Delivery

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Page 15: Agile

Early Delivery

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Page 16: Agile

Collaboration

Business people and developers must work together daily throughout the project.

Page 17: Agile

Motivated Individuals

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

Page 18: Agile

Conversation

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Page 19: Agile

Working Software

Working software is the primary measure of progress.

Page 20: Agile

Sustainable

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Page 21: Agile

Simplicity

Simplicity--the art of maximizing the amount of work not done is essential.

Page 22: Agile

Technical Excellence

Continuous attention to technical excellence and good design enhances agility.

Page 23: Agile

Self Organizing Teams

The best architectures, requirements, and designs emerge from self-organizing teams.

Page 24: Agile

Tune and Adjust

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Page 25: Agile

Why Agile?

Page 26: Agile

The Agile Paradigm Shift

PLANDriven

Fixed

Estimated

VisionVALUEDriven

Waterfall Agile

Requirements

Features

Resources Time

Resources Time

Page 27: Agile

What is Scrum?

• Scrum is popular flavor of agile• Used @ W3i for past 6 years

Page 28: Agile

Scrum Illustration

Page 29: Agile

Scrum

User Story

Epics

Planning Meeting

Review MeetingStory Points

TasksBacklog

Velocity

Burndown Chart

Retrospective

Estimating

Page 30: Agile

User Stories

Example: As a mobile advertiser I would like to be able to export reports via a web service in order to import data into my own system.

Page 31: Agile

Estimating

0,1,2,3,5,8,13

Page 32: Agile

Velocity

How fast are you going?

Page 33: Agile

Planning Meeting

• Specific amount of time with specific

resources.

Page 34: Agile

Daily Scrum

– What did you work on yesterday?

– What are you going to work on today?

– What are your roadblocks, if any?

Page 35: Agile

Burndown

Page 36: Agile

Sprint Reviews

Time to show off

Page 37: Agile

Retrospectives

Page 38: Agile

Questions?

We’re Hiring!- Summer Interns- .NET Developers

Jeff [email protected]

Cliff RobbinsSoftware Development [email protected]