Don't Do Agile, Be Agile

Post on 27-Jan-2015

118 views 4 download

Tags:

description

An agile software methodology talk that emphasizes values and principles.

Transcript of Don't Do Agile, Be Agile

DON’T DO AGILE, BE AGILE

ABOUT ME

@mfalanga

me@michaelfalanga.com

WHAT IS THIS MADNESS?

Minimally viable

Time to market

Cost of change

Project status

Technical correctness

Build the right thing

“Agile”

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

WHAT IS AGILE?

Product

Analysis

Execution

SOFTWARE DEVELOPMENT LIFE CYCLE

Should we build it?

Understand it

Do it

EXTREME PROGRAMMING

Bill of Rights

YAGNI

BUFDBig Visible Charts

VALUES

CommunicationSimplicityCourageFeedbackRespect

CommitmentCourageRespectOpennessFocus

Extreme ProgrammingScrum

THE VALUE PRINCIPLE

Values

Principles

PracticesTools

craftsmanship

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

agile

MY PRINCIPLES

The customer is always right

Software is a means to an end

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

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

CULTURES

DoggednessDogmatism

Dollar

Technical

Business

AFTER ALL THAT…

I have a prescription for you:

Internalize the values and… BE AWESOME

THANK YOU