getting real in development

13
Getting Real in Development The smarter, faster, easier way to build a successful application based on book of 37signals

Upload: defsan

Post on 14-Jan-2015

548 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Getting real in development

Getting Realin Development

The smarter, faster, easier way to build a successful application 

based on book of 37signals

Page 2: Getting real in development

What is Getting Real?

Getting Real is about skipping all the stuff thatrepresents real and actually building the real thing

Getting Real is less. 

Getting Real is being agile

Getting Real starts with the interface

Getting Real is about iterations and lowering thecost of change.

Getting Real delivers just what customers needand eliminates anything they don’t.

Page 3: Getting real in development

The Starting Line

Build Less• Do less than your competitors 

to beat them

What’s Your Problem?• A great way to build software is to 

start out by solving your own problems

Have an Enemy• Sometimes the best way to know what your app should be is to know what it

shouldn’t be

It Shouldn’t be a Chore• If your app doesn’t excite you, something’s wrong

Page 4: Getting real in development

Stay Lean

Less Mass• When it comes to web technology,

change must be easy and cheap

• If change gets too expensive, you’re dead

• Let limitations guide you to creative solutions

Page 5: Getting real in development

Priorities

Make one-point vision of the App

Ignore Details Early On

It’s a Problem When It’s a Problem

Scale Later• “Will my app scale when millions of people start using it?”

Make Opinionated Software• Don’t go chasing people you’ll never make happy

Page 6: Getting real in development

Feature Selection

Half, Not Half-Assed• Take whatever you think your product 

should be and cut it in half

It Just Doesn’t Matter

Start With No• Each time you say yes to a feature, 

you’re adopting a child

Page 7: Getting real in development

Process

Race to Running Software

Rinse and Repeat 

From Idea to Implementation - From HTML sketches to coding

Avoid Preferences

“Done!” - This isn’t brain surgery

Test in the Wild

Shrink Your Time

Page 8: Getting real in development

Interface Design

Interface First• Design the interface before you start programming• What people see is what you’re selling

Three State Solution• Design for regular, blank, and error states

Context Over Consistency

Page 9: Getting real in development

Code

Less Software• KISS• No CODE  is More Flexible 

Optimize for Happiness• A happy programmer is a productive programmer• Your team needs to work with tools they love

Code Speaks• Listen to your code. It will offer suggestions

Manage Debt• Pay off your code and design “bills”

Open Doors• Get data out into the world via RSS, APIs, etc.

Page 10: Getting real in development

Words

Don’t Do Dead Documents• Eliminate unnecessary paperwork, do only real docs.• There’s Nothing Functional about a Functional Spec

Page 11: Getting real in development

Post-Launch

Better, Not Beta

All Bugs Are Not Created Equal• Prioritize your bugs (and even ignore some of them)

Page 12: Getting real in development

Conclusion

Start Your Engines!

37signals Resources• Main site (www.37signals.com)• Getting Real (getreal.37signals.com).

Visit www.owely.com :)

Page 13: Getting real in development

Thank you very much!