coding bootcamp€¦ · the minimum viable product (mvp) is the first shippable version, containing...

67
Coding Bootcamp Prototyping & Product Management Hussam Mohsineh

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Coding BootcampPrototyping & Product Management

Hussam Mohsineh

Page 2: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Outline

- Finding Great Ideas

- Defining the MVP

- User stories & Personas

- Tech stacks and PWA

- Creating wireframes

- Atomic Design Principles

- Building a functional prototype

- Managing Software Development Projects

Page 3: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Great things startwith an idea

Page 4: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Tell us your team idea in less than 1 mins

Page 6: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Some ideas are bad

Page 7: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

1. Reflect on yourself

Page 8: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

2. Look outwards

Page 9: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

3. Find a market

Page 10: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 11: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

“scary outfit.” There’s a spike in search popularity every year around October—i.e., Halloween.

Page 12: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 13: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

4. Listen to feedback

Page 14: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 15: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Your skills + real passion

+ real problem + market

= great business idea

Page 16: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

What’s an MVP?

The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove the most essential hypothesis and satisfy early adopters.

Main benefits:

- Test a product hypothesis with minimal resources

- Get the product to early customers as soon as possible

- Accelerate learning and the feedback loop process

- Reduce wasted engineering hours

- Base for other products

- Present it to investors and stakeholders to secure funding

Page 17: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Jobs to be Done

Page 18: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Jobs to be Done

Page 19: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Defining Personas

Page 20: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

User stories

Page 21: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

As a (User), I want a (feature) so that I can (satisfy a need)

Page 22: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

As a (User), I want to (search available homes) so that I can

(move near x : work/jbr)

Example: Property Finder

Page 23: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

User stories

Page 24: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Practice2 personas for your project (minimum)

10 user stories for each persona

Page 25: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Detailed Example of Persona

Page 26: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

User journey example

Page 27: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 28: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Prior to MVP

- Find a primary value proposition for a single type of audience

- Review, again and again the value proposition (what are you offering)

- If you’re not solving a REAL problem, then find one!

- Viable doesn’t always mean valuable

Page 29: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Evaluate

Page 30: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

The Product Market fit

Page 31: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 32: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 33: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Lean startup thinking

Page 34: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

After all, this might be your MVP!

Page 35: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 36: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

The Product Market fit

Page 37: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Choosing the right tech

Page 38: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Mobile apps

Page 39: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Mobile apps

● Native Mobile Applications (Swift, Java, Kotlin .. )

● Hybrid Mobile Applications (Dart, React Native ..)

● Web-based Mobile Applications (WebApps)

Page 40: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Progressive Web Apps (PWA)

If keep it simple PWA is ordinary site with 3 additional features:

responsive design - site should look well on all devices

manifest.json - site must have general description about itself stored in manifest.json

caching - site must work offline

PWA use service workers to provide some functionality offline

Page 41: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Wireframing and Prototyping

Page 42: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Wireframing and Prototyping

Wireframe (UX) - sketch of each page/screen in an app or website. It can be done on something like a poster board.

Prototyping (UI/UX)- Workable dummy output. Prototyping is where you can get to present your idea and it’s workflow.

Tools:

Ninjamock (ninjamock.com)

Balsamiq (webdemo.balsamiq.com)

Sketch (sketchapp.com)

Figma (figma.com)

InVision (invisionapp.com)

Marvel App (marvelapp.com)

Page 43: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Wireframing and Prototyping

Page 44: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Wireframing and Prototyping

Page 45: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Paper Prototyping

Page 46: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Paper Prototyping

Page 47: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Inspiration Boards

Page 48: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

atomic design

Page 49: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 50: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Project screens

ElementProperties

UI Elements

Page 51: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Storyboard example

Page 52: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Exercise

• Go to “ninjamock.com”

• Create a free new account

• Create a new project (select web/mobile)

• Create the flow based on the earlier user journey you did

• Add all relevant UI Elements

• Setup linking between pages once a button is clicked

Page 53: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Example

Page 54: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Example

Page 55: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 56: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove
Page 57: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Exercise

• Go to Sketchapp.com or figma.com

• Setup your account & project space

• Create new artboards

• Add UI Elements

Page 58: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Collaboration on invisionapp

Page 59: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Export Sketch to HTML

Page 60: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Old Approach

Page 61: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

The Lean Startups

Page 62: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Managing Software Development

Page 63: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Managing Software Development

In the SCRUM methodology, a Sprint is the basic unit of development. Each Sprint starts with a planning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint goal is made. A Sprint ends with a review or retrospective meeting where the progress is reviewed and lessons for the next sprint are identified. During each Sprint, the team creates finished portions of a Product.

In the Agile methods each iteration involves a team working through a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.

if in a SCRUM Sprint you perform all the development phases (from requirement analysis to acceptance testing), then SCRUM Sprints correspond to AGILE Iterations.

Page 64: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Managing Software Development

https://trello.com/b/h1PduuYW/scrum-board

Page 65: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

http://trello.com/inspiration

Page 66: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Homework

- Wireframe and Prototype your project idea- Submit the Prototype before next Saturday

- Explore available plugins that can make life easy :- https://animaapp.github.io/docs/v1/launchpad- https://medium.com/sketch-app-sources/how-to-create-a-

responsive-landing-page-with-sketch-af8c8785ae0b - https://medium.com/sketch-app-sources/how-to-export-sk

etch-to-html-65c427b3aa3a

Page 67: Coding Bootcamp€¦ · The Minimum Viable Product (MVP) is the first shippable version, containing core feature to test release and generate useful feedback. The MVP is used to prove

Using Version Control with sketch

Generate pretty diffs so that everybody knows what are the changes

https://github.com/mathieudutour/git-sketch-plugin