Don't Do Agile, Be Agile

16
DON’T DO AGILE, BE AGILE

description

An agile software methodology talk that emphasizes values and principles.

Transcript of Don't Do Agile, Be Agile

Page 1: Don't Do Agile, Be Agile

DON’T DO AGILE, BE AGILE

Page 2: Don't Do Agile, Be Agile

ABOUT ME

@mfalanga

[email protected]

Page 3: Don't Do Agile, Be Agile

WHAT IS THIS MADNESS?

Minimally viable

Time to market

Cost of change

Project status

Technical correctness

Build the right thing

“Agile”

Page 4: Don't Do Agile, Be Agile

Two week iterationsUser stories with story pointsTest Drive Development (with Refactoring)Pair ProgrammingContinuous IntegrationRetrospectives

WHAT IS AGILE?

Page 5: Don't Do Agile, Be Agile
Page 6: Don't Do Agile, Be Agile

Product

Analysis

Execution

SOFTWARE DEVELOPMENT LIFE CYCLE

Should we build it?

Understand it

Do it

Page 7: Don't Do Agile, Be Agile

EXTREME PROGRAMMING

Bill of Rights

YAGNI

BUFDBig Visible Charts

Page 8: Don't Do Agile, Be Agile
Page 9: Don't Do Agile, Be Agile

VALUES

CommunicationSimplicityCourageFeedbackRespect

CommitmentCourageRespectOpennessFocus

Extreme ProgrammingScrum

Page 10: Don't Do Agile, Be Agile

THE VALUE PRINCIPLE

Values

Principles

PracticesTools

craftsmanship

Continuous attention to technical excellenceand good design enhances agility.- Agile Manifesto

agile

Page 11: Don't Do Agile, Be Agile

MY PRINCIPLES

The customer is always right

Software is a means to an end

Page 12: Don't Do Agile, Be Agile

Unreleased software as “inventory” Time to

marketEliminate waste

Build the right thing

Build it right

Small Releases

Continuous Integration

Customer Tests

Test Driven Development

Simple Design

Planning Game

Whole TeamSustainable Pace

Page 13: Don't Do Agile, Be Agile

SIMPLICITY AS IT RELATES TO WASTE

Simplicity--the art of maximizing the amountof work not done--is essential.- Agile Manifesto

Get invested in any work we do

Fall in love with our ideas

Because the design which occurs first is almost never the best possible…- Melvin Conway (1968)

Be OK with changing removing released features

No Warm Fuzzies Design andArchitecture

Page 14: Don't Do Agile, Be Agile

CULTURES

DoggednessDogmatism

Dollar

Technical

Business

Page 15: Don't Do Agile, Be Agile

AFTER ALL THAT…

I have a prescription for you:

Internalize the values and… BE AWESOME

Page 16: Don't Do Agile, Be Agile

THANK YOU