brainbaking/content/wiki/books/getting_real.md

5.0 KiB

+++ title = "getting_real" draft = false tags = [ "", "Users", "jefklak", "Downloads", "pages", "books", "getting_real" ] date = "2013-03-12" +++

Getting real

http://gettingreal.37signals.com/toc.php

The Starting Line

  1. Build Less ("underdo your competetion")
  2. What's your problem? (Stratch your own itch, zie Rework, "born out of necessity")
  3. Fund Yourself
  4. Fix Time and Budget, Flex Scope
  5. Have an Enemy ("Figure out your app's enemy and use it as a motivator to what it shouldn't be)
  6. It shouldn't be a Chore (your passion, or lack thereof, shines through)

How does a project get to be a year behind schedule? One day at a time. (Fred Brooks)

Stay Lean

Agile reclame...

  1. Less Mass
  2. Lower your Cost of Change
  3. The Three Musketeers ("use only three people")
  4. Embrace Constraints ("let limitations guide you to creative solutions")
  5. Be Yourself

Differentiate yourself from bigger companies by being personal and friendly.

Priorities

  1. What's the big Idea (Define the one-point vision for your app) -> elevator pitch, 140chars tweet?
  2. Ignore details Early on
  3. It's a problem when it's a problem
  4. Hire the Right Customers
  5. Scale Later
  6. Make Opinionated software

Feature Selection

Take whatever you think your product should be and cut it in half. Pare featuers down until you're left with only the most essential version. Then do it again.

  1. Half, not half-assed
  2. It just doesn't matter
  3. Start with No (make featuers work hard to be implemented)
  4. Hidden Costs
  5. Can you Handle it? (build something you can handle, not because the competitor also does it)
  6. Human solutions (build software for general concepts to let people create their own solutions)
  7. Forget Feature Requests
  8. Hold the Mayo (ask people what they don't want)

Process

Impliciete XP reclame...

  1. Race the Running Software
  2. Rinse and Repeat
  3. From Idea to Implementation (brainstorm - paper sketches - HTML screens/CSS mockups - code it)
  4. Avoid Preferences
  5. "done"!
  6. Test in the Wild
  7. Shrink your Time

Decide on the little details so your customers don't have to.

Bvb. maak gewoon 50 units per tabel ipv daar een property van te maken.

Be an executioner:

It's so funny when I hear people being so protective of ideas (they want me to sign an NDA to tell me the simplest idea). To me, ideas are worth nothing unless executed. They are just a multiplier. Execution is worth millions. Weak idea ###### 1. Good idea 10. No execution ###### $1. Weak execution $1000. (Derek Sivers)

The Organisation

Impliciete scrum team reclame... (Niet UI en backend team, generalists > specialists etc)

Bijna zelfde stuff als [books/rework]({{< relref "wiki/books/rework.md" >}})?

  1. Unity
  2. Alone Time (people need uninterrupted time to get things done) vb make half the day "alone time"
  3. Meetings are Toxic
  4. Seek and Celebrate Small Victories (release something today, 4hour quick wins)

Staffing

  1. Hire Less & later
  2. Kick the Tires
  3. Actions, not words
  4. Get well rounded individuals
  5. You can't fake enthousiasm
  6. Wordsmiths (hire good writers)

Interface Design

Another reason to design first is that the interface is your product. What people see is what you're selling. If you just slap an interface on at the end, the gaps will show.

  1. Interface First
  2. Epicenter design
  3. Three State solution
  4. The Blank Slate
  5. Get Defensive (design for when things go wrong)
  6. Context over consistency
  7. Copywriting is interface design (every letter matters! Karel stijl)
  8. One Interface (incorporate admin functions into the main site design)

Code

Impliciete XP practices reclame...

  1. Less Software
  2. Opinionize for happiness
  3. Code Speaks
  4. Manage Debt
  5. Open Doors (get data out to the world via RSS, APIs etc)

A happy programmer is a productive programmer. Choose tools that keep your team excited and motivated.

Words

  1. There's nothing functional about a functional spec
  2. Don't do dead documents
  3. tell me a quick story
  4. use real words
  5. personify your product

Pricing and Signup

  1. Free Samples
  2. Easy On, Easy off
  3. Silly Rabbit, tricks are for kids
  4. A Softer Bullet

Promotion

  1. Hollywood launch
  2. A powerful promo site
  3. ride the blog wave
  4. solicit early
  5. promote through education
  6. feature food
  7. track your logs
  8. inline upsell
  9. name hook

Support

  1. Feel the pain
  2. Zero Training
  3. Answer Quick
  4. Through Love
  5. In Fine Forum
  6. Publicize your Screwups

Post-Launch

  1. One Month Tuneup
  2. Keep the Posts Coming
  3. Better, not Beta
  4. All Bugs are not created equal
  5. Ride Out the storm
  6. Keep Up with the Joneses
  7. Beware the Bloat Monster
  8. Go with the flow