getting real in development

Post on 14-Jan-2015

548 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Getting Realin Development

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

based on book of 37signals

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.

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

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

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

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

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

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

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.

Words

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

Post-Launch

Better, Not Beta

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

Conclusion

Start Your Engines!

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

Visit www.owely.com :)

Thank you very much!

top related