Slide 1

Slide 1 text

How to Build a Software Product? based on Steve Marmon’s presentation and Ohad Barzilay’s slides {Startup} Programming by Alexey Zagalsky 2016 edition

Slide 2

Slide 2 text

How do you decide what to build? Do ideas matter?

Slide 3

Slide 3 text

A recipe for successful startups? AirBnb for X (Eatwith) Uber for X (BlackTux, Uber for Uber) Tinder for X (BarkBuddy) Netflix for X

Slide 4

Slide 4 text

Product Ideas image taken from http://startupclass.samaltman.com/

Slide 5

Slide 5 text

“Making something that people want, but only a medium amount, is a great way to fail and not understand why you’re failing.” image taken from http://startupclass.samaltman.com/

Slide 6

Slide 6 text

Step 1: Decide What to Build What (real) problem are you solving?

Slide 7

Slide 7 text

User Problem

Slide 8

Slide 8 text

Persona ● Jane, 62 ● Lives in Victoria, BC ● Has 3 grandkids in Toronto ● Loves to draw pictures with them ● Wishes she could interact more often

Slide 9

Slide 9 text

Principle 1 Know Your Users Needs Goals Use cases Priorities Skills Cognition Time Behaviour patterns Concerns Context of use Errors Experience

Slide 10

Slide 10 text

Step 2: Explore Existing Solutions How did others solve the same problem?

Slide 11

Slide 11 text

● How is your solution different? ● Gain insights on user intuitions and expectations ○ Users don’t want to invest time to learn the application ○ Take advantage of existing usability knowledge Exploring Existing Solutions

Slide 12

Slide 12 text

“Good artists copy, great artists steal.” - Pablo Picasso

Slide 13

Slide 13 text

Don’t Work in a Bubble Principle 2

Slide 14

Slide 14 text

Step 3: Explore Possible Solutions Did you choose the best platform for your solution?

Slide 15

Slide 15 text

Platform Awareness Constraints of a mobile app ● Small screen ● Less precise touch input ● Typing is more difficult ● Short burst of usage

Slide 16

Slide 16 text

Platform Awareness Affordances of the platform ● Multitouch screen, Led notifications ● Accelerometers, Magnetometers ● Camera ● Gestures ● GPS

Slide 17

Slide 17 text

But Don’t Wander Too Far Your goal is not to have as many features as you can fit. Your goal is to have as few as you can, while still achieving what you want to accomplish.

Slide 18

Slide 18 text

Designing Multi-Device Experiences

Slide 19

Slide 19 text

Be Minimal Principle 3

Slide 20

Slide 20 text

Know The Rules Well Principle 4

Slide 21

Slide 21 text

So You Can Break Them Effectively Principle 5

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Step 4: Sketch Don’t be afraid to use a pencil

Slide 24

Slide 24 text

Sketch user interface design and workflow

Slide 25

Slide 25 text

Quality Through Quantity Principle 6

Slide 26

Slide 26 text

Create Mockups Balsamiq OmniGraffle

Slide 27

Slide 27 text

Prototype invision

Slide 28

Slide 28 text

Fail Early To Succeed Sooner Principle 7

Slide 29

Slide 29 text

Remember That Nothing is Precious Principle 8

Slide 30

Slide 30 text

Don’t Be Afraid To Do It All Again Principle 9

Slide 31

Slide 31 text

Step 5: Okay, You Can Code Finally Follow an Agile process and use MVC architectural pattern

Slide 32

Slide 32 text

Step 6: Create a Proof of Concept End-to-end demo of your primary use case

Slide 33

Slide 33 text

Step 7: Beta Test Your Product Conduct a pilot with real users

Slide 34

Slide 34 text

● Start by beta testing with your friends ● Pilot with real users ○ Aim for your target audience ○ Early adopters first, and then mainstream users ○ If possible, do more than one pilot ● Don’t take the feedback as is, analyze it Pilot

Slide 35

Slide 35 text

Be Careful of Perfectly Executing The Wrong Plan Principle 10

Slide 36

Slide 36 text

Step 8: Release

Slide 37

Slide 37 text

Test Before You Submit Principle 11

Slide 38

Slide 38 text

● Stand on the shoulders of giants ● Talk to users ● Explore many designs ● Iterate based on user feedback Key Takeaways