SlideShare a Scribd company logo
Getting Real in 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 that represents 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 the cost of change. Getting Real delivers just what  customers need and 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!

More Related Content

PDF
How To Deliver a Project With a 150% Advance
PPT
NYFT Minimum Sellable Product
PPTX
Building B2B Minimum Viable Products (MVP)
PDF
Why should I care about the Minimum Viable Product (MVP)
PPTX
Minimum Viable Product
PDF
Minimum Viable Product - theory and workshop
PDF
Minimum Delightful Product
PPT
Dropbox startup lessons learned 2011
How To Deliver a Project With a 150% Advance
NYFT Minimum Sellable Product
Building B2B Minimum Viable Products (MVP)
Why should I care about the Minimum Viable Product (MVP)
Minimum Viable Product
Minimum Viable Product - theory and workshop
Minimum Delightful Product
Dropbox startup lessons learned 2011

What's hot (18)

PPTX
Food on the Table case study at #sllconf by Manuel Rosso
PDF
Startup Glossary - Exec I/O
ODP
20 percent tips
PDF
How to build_a_successful_mvp_lean-302
PPTX
Building a Minimum Viable Product
PDF
How to avoid 6 deadly mistakes when building a digital product 2018
PDF
The 1 Week Minimum Viable Product (MVP)
PDF
How to create your Minimum Viable Product - Raff Paquin
PPTX
Patrick McKenzie Opticon 2014: Advanced A/B Testing
PPT
MVP: Minimum Viable Product vs. Maximum Value Product
PDF
Minimal Viable Product
PDF
Getting to Minimum Viable Product (MVP)
PPTX
Think like a Product Manager II
PDF
Building a MVP [Webinar Edition]
ODP
Less look, more feel
KEY
Mobile Apps for Businesses
PPTX
Minimum viable product
PDF
How to get your Minimum Viable Product (MVP)
Food on the Table case study at #sllconf by Manuel Rosso
Startup Glossary - Exec I/O
20 percent tips
How to build_a_successful_mvp_lean-302
Building a Minimum Viable Product
How to avoid 6 deadly mistakes when building a digital product 2018
The 1 Week Minimum Viable Product (MVP)
How to create your Minimum Viable Product - Raff Paquin
Patrick McKenzie Opticon 2014: Advanced A/B Testing
MVP: Minimum Viable Product vs. Maximum Value Product
Minimal Viable Product
Getting to Minimum Viable Product (MVP)
Think like a Product Manager II
Building a MVP [Webinar Edition]
Less look, more feel
Mobile Apps for Businesses
Minimum viable product
How to get your Minimum Viable Product (MVP)
Ad

Viewers also liked (9)

PDF
"Getting Real" The smarter, faster, easier way to build Organizations 2.0
PPT
Vladimirs Ivanovs - How to create a complementary team
PPTX
Cracking the Coding Interview
PDF
Vladimirs Ivanovs — How minions can help creating a complementary team and fi...
PPTX
Gayle McDowell: Cracking the coding interview
PPTX
Organizational Physics 101: The Four Styles of Management
PDF
Managing Corporate life cycle
PPTX
Cracking the Coding Interview
PPTX
Cracking the Facebook Coding Interview
"Getting Real" The smarter, faster, easier way to build Organizations 2.0
Vladimirs Ivanovs - How to create a complementary team
Cracking the Coding Interview
Vladimirs Ivanovs — How minions can help creating a complementary team and fi...
Gayle McDowell: Cracking the coding interview
Organizational Physics 101: The Four Styles of Management
Managing Corporate life cycle
Cracking the Coding Interview
Cracking the Facebook Coding Interview
Ad

Similar to Getting real in development (20)

PPTX
Choosing the Best Developer for Your On-Demand Beauty App.pptx
PPT
Get Faster - While You're Getting Better
PPT
What every developer can learn from startups
PPTX
Agile product development
PPSX
Rianomics 10 ways to ensure RIA failure
PPTX
10 steps to build a top selling Mobile App
PPTX
Quick win ways to mitigate feature creep
PDF
Biz Product Learnings
PDF
8 Phrases You'll Hear When You Have a Big Problem in Your Creative Department
PDF
Capturing Users' Hearts
PDF
Empowered productivity
PPT
179 black-box-software-testing-copyright-2003-cem-kaner1652
PPTX
Tom van Ees - Academic and Commercial software Development
PDF
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
PPTX
CF Camp 2013 Software Craftsmanship for CFML Developers
PDF
Appsbar app software
PDF
AD - Developer communication and Technology
PPTX
How to (and should you?) turn your app idea into a business
PPTX
Microsoft Teams community call-September 2019
Choosing the Best Developer for Your On-Demand Beauty App.pptx
Get Faster - While You're Getting Better
What every developer can learn from startups
Agile product development
Rianomics 10 ways to ensure RIA failure
10 steps to build a top selling Mobile App
Quick win ways to mitigate feature creep
Biz Product Learnings
8 Phrases You'll Hear When You Have a Big Problem in Your Creative Department
Capturing Users' Hearts
Empowered productivity
179 black-box-software-testing-copyright-2003-cem-kaner1652
Tom van Ees - Academic and Commercial software Development
I built & sold 12 no -ode apps in 12 weeks - here's everything I learned - No...
CF Camp 2013 Software Craftsmanship for CFML Developers
Appsbar app software
AD - Developer communication and Technology
How to (and should you?) turn your app idea into a business
Microsoft Teams community call-September 2019

Recently uploaded (20)

PDF
Sports Quiz easy sports quiz sports quiz
PDF
Complications of Minimal Access Surgery at WLH
PDF
RMMM.pdf make it easy to upload and study
PPTX
Cell Structure & Organelles in detailed.
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Insiders guide to clinical Medicine.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Pre independence Education in Inndia.pdf
PPTX
Lesson notes of climatology university.
PPTX
Pharma ospi slides which help in ospi learning
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Classroom Observation Tools for Teachers
PPTX
GDM (1) (1).pptx small presentation for students
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Sports Quiz easy sports quiz sports quiz
Complications of Minimal Access Surgery at WLH
RMMM.pdf make it easy to upload and study
Cell Structure & Organelles in detailed.
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
TR - Agricultural Crops Production NC III.pdf
Basic Mud Logging Guide for educational purpose
PPH.pptx obstetrics and gynecology in nursing
Insiders guide to clinical Medicine.pdf
human mycosis Human fungal infections are called human mycosis..pptx
Pre independence Education in Inndia.pdf
Lesson notes of climatology university.
Pharma ospi slides which help in ospi learning
Abdominal Access Techniques with Prof. Dr. R K Mishra
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Classroom Observation Tools for Teachers
GDM (1) (1).pptx small presentation for students
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...

Getting real in development

  • 1. Getting Real in Development The smarter, faster, easier way to build a successful application  based on book of  37signals
  • 2. What is Getting Real? Getting Real is about skipping all the stuff that represents 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 the cost of change. Getting Real delivers just what customers need and eliminates anything they don’t.
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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.
  • 10. Words Don’t Do Dead Documents Eliminate unnecessary paperwork, do only real docs. There’s Nothing Functional about a Functional Spec
  • 11. Post-Launch Better, Not Beta All Bugs Are Not Created Equal Prioritize your bugs (and even ignore some of them)
  • 12. Conclusion Start Your Engines! 37signals Resources Main site (www.37signals.com) Getting Real (getreal.37signals.com). Visit www.owely.com :)
  • 13. Thank you very much!

Editor's Notes

  • #3: Less mass, less software, less features, less paperwork, less of everything that’s not essential. Interfaces - the real screens that people are going to use. The benefits of Getting Real Getting Real delivers better results because it forces you to deal with the actual problems you’re trying to solve instead of your ideas about those problems. It forces you to deal with reality.
  • #4: Conventional wisdom says that to beat your competitors you need to one-up them. If they have four features, you need five (or 15, or 25). Less features Less options/preferences Less people and corporate structure Less meetings and abstractions Less promises The key here is understanding that you’re not alone. If you’re having this problem, it’s likely hundreds of thousands of others are in the same boat. There’s your market. Wasn’t that easy? So do what you can with the cash on hand. Think hard and determine what’s really essential and what you can do without. Run on limited resources and you’ll be forced to reckon with constraints earlier and more intensely. And that’s a good thing. Constraints drive innovation. There’s a myth that goes like this: we can launch on time, on budget, and on scope. It almost never happens and when it does quality often suffers.
  • #5: Mass is increased by... Long term contracts Excess staff Permanent decisions Meetings about other meetings Thick process Inventory (physical or mental) Hardware, software, technology lock-ins Proprietary data formats The past ruling the future Long-term roadmaps Office politics Mass is reduced by... Just-in-time thinking Multi-tasking team members Embracing constraints, not trying to lift them Less software, less code Less features Small team size Simplicity Pared-down interfaces Open-source products Open data formats An open culture that makes it easy to admit mistakes Change is your best friend. The more expensive it is to make a change, the less likely you’ll make it. And if your competitors can change faster than you, you’re at a huge disadvantage. There’s never enough to go around. Not enough time. Not enough money. Not enough people. That’s a good thing.
  • #6: Before you start designing or coding anything you need to know the purpose of your product – the vision. Think big. Why does it exist? What makes it different than other similar products? There’s plenty of time to be a perfectionist. Just do it later. Do you really need 12 top-of-the-line servers now if you can run on two for a year? You don’t have a scaling problem yet
  • #7: Stick to what’s truly essential. Good ideas can be tabled. Start off with a lean, smart app and let it gain traction. Then you can start to add to the solid foundation you’ve built. Our favorite answer to the “why didn’t you do this or why didn’t you do that?” question is always: “Because it just doesn’t matter.” The secret to building half a product instead of a half-ass product is saying no. For every new feature you need to... 1. Say no. 2. Force the feature to prove its value. 3. If “no” again, end here. If “yes,” continue... 4. Sketch the screen(s)/ui. 5. Design the screen(s)/ui. 6. Code it. 7-15. Test, tweak, test, tweak, test, tweak, test, tweak... 16. Check to see if help text needs to be modified. 17. Update the product tour (if necessary). 18. Update the marketing copy (if necessary). 19. Update the terms of service (if necessary). 20. Check to see if any promises were broken. 21. Check to see if pricing structure is affected. 22. Launch. 23. Hold breath. Bottom line: Build products and offer services you can manage. It’s easy to make promises. It’s much harder to keep them. Make sure whatever it is that you’re doing is something you can actually sustain – organizationally, strategically, and financially. Build software for general concepts and encourage people to create their own solutions
  • #8: It’s ok to do less, skip details, and take shortcuts in your process if it’ll lead to running software faster. Once you’re there, you’ll be rewarded with a significantly more accurate perspective on how to proceed. For customers, preference screens with an endless amount of options are a headache. Accept that decisions are temporary. Accept that mistakes will happen and realize it’s no big deal as long as you can correct them quickly. Execute, build momentum, and move on. There’s no substitute for real people using your app in real ways. Get real data. Get real feedback. Then improve based on that info. Further, don’t have a release version and a beta version.
  • #9: Epicenter design flips that process and allows you to focus on what really matters on day one. Essentials first, extras second. The regular state is a no-brainer. This is the screen where you’ll spend most of your time. But don’t forget to invest time on the other states too (see the following essays for more on this).
  • #10: Less software means you put away the crystal ball. Instead of trying to predict future problems, you deal only with the problems of today. Why? Fears you have about tomorrow often never come to fruition. Don’t bog yourself down trying to solve these phantom issues. Less software is easier to manage. Less software reduces your codebase and that means less maintenance busywork (and a happier staff). Less software lowers your cost of change so you can adapt quickly. You can change your mind without having to change boatloads of code. Less software results in fewer bugs. Less software means less support. Hack together some bad code that’s functional but still a bit hairy and you’re building up debt. Throw together a design that’s good enough but not really good and you’ve done it again. It’s ok to do this from time to time. In fact, it’s often a needed technique that helps you do the whole Get-Real-asapthing. But you still need to recognize it as debt and pay it off at some point by cleaning up the hairy code or redesigning that so-so page.
  • #11: Think of your product as a person. What type of person do you want it to be? Polite? Stern? Forgiving? Strict? Funny? Deadpan? Serious? Loose? Do you want to come off as paranoid or trusting? As a know-it-all? Or modest and likable?
  • #12: Look at Flickr. It began as a multiplayer online game called The Game Neverending. Its creators soon realized the photo-sharing aspect of the game was a more plausible product than the game itself (which was eventually shelved). Be willing to admit mistakes and change course.