21
Project Patterns Breaking practices By Fred Lee (with tons of inspiration from 37signals)

Project Patterns

Embed Size (px)

DESCRIPTION

Some Project Patterns for my team inspired by some 37signals practices.

Citation preview

Page 1: Project Patterns

Project PatternsBreaking practices

By Fred Lee

(with tons of inspiration from 37signals)

Page 2: Project Patterns

Project Patterns

General concepts we shall adhere to

Not hard and fast rules

Good projects are flexible and adaptable.

We shall take responsibility

Live for nothing, or die for something.

Page 3: Project Patterns

Reject mediocre requirements

Page 4: Project Patterns

Interpretation 101screenshot != requirements

Page 5: Project Patterns

Documentsthis == Time.lots == Change.lots == Time.waste

Page 6: Project Patterns

Touch Stakeholderstouch => agreement == happy == awesome

Page 7: Project Patterns

Challenge “need”

Page 8: Project Patterns

“need”, really?

“Everyone else is doing it.”

“The old system did it that way.”

“In order to . . .”

“It should be easy, so . . .”

“Eva Longoria is wearing Uggs.”

“The Macbook Air is so light.”

Page 9: Project Patterns

Needthis == Feature.creep == Project.done.never

Page 10: Project Patterns

Decisions are temporary

Page 11: Project Patterns

Break it downFear == Application.bad

Page 12: Project Patterns

Break it down when

It smells

Can’t remember why

It can’t be broughten up (yeah, that’s a word)

Page 13: Project Patterns

Focus on what does not change

Page 14: Project Patterns

Death and Taxes99.99% sure

Page 15: Project Patterns

What won’t change

Performance and Speed

Good UI

Good design

Client’s core business functions

Desire to make a lot of money

Page 16: Project Patterns

Remove abstractions

Page 17: Project Patterns

Abstractions

Documents

Drawings

PS prototypes

Emails

Meetings

Discussions

Page 18: Project Patterns

Wood block => awesomeGet to the point faster: IDEO and rapid prototyping

Page 19: Project Patterns

Project Patterns

Page 20: Project Patterns

Wrap it up

Reject mediocre requirements

Challenge “need”

Decisions are temporary

Focus on what does not change

Remove abstractions

Page 21: Project Patterns

The Fix: Agile PracticesRequirements, “needs”, and what does not change

Behavior Driven Development (BDD)

Features

Stories

Scenarios

Specs

Temporary Decisions

Short, short, short iterations

Remove Abstractions

Rapid prototypes