+ All Categories
Home > Engineering > LeanJS - Lean startup with JavaScript

LeanJS - Lean startup with JavaScript

Date post: 10-Aug-2015
Category:
Upload: johannes-weber
View: 53 times
Download: 1 times
Share this document with a friend
Popular Tags:
80
Lean Startup with JavaScript LeanJS
Transcript
Page 1: LeanJS - Lean startup with JavaScript

Lean Startup with JavaScriptLeanJS

Page 2: LeanJS - Lean startup with JavaScript

WHO ARE WE?

• Sebastian Springer

• @basti_springer

• Johannes Weber

• @jowe

Page 3: LeanJS - Lean startup with JavaScript

What are we doing?

Page 4: LeanJS - Lean startup with JavaScript

What we are telling you today?

Which experiences we have made in developing innovative projects? What mistakes have happened and

what we have learned from this?

Page 5: LeanJS - Lean startup with JavaScript

Lean Startup?

Business-hypothesis-driven development with iterative

releases and validated learning.

Page 6: LeanJS - Lean startup with JavaScript

Lean Startup?

Tam P. / quora.com

Page 7: LeanJS - Lean startup with JavaScript

How do I get my idea to market quickly?

How do I know whether my idea is good?

How do I get a quick response?

Page 8: LeanJS - Lean startup with JavaScript

Alexandra H. / pixelio.de

The Problem

Page 9: LeanJS - Lean startup with JavaScript

The Internet:The Final Frontier

Page 10: LeanJS - Lean startup with JavaScript

de.wikipedia.org

The customer has the idea. We’ve the

experience and the tools.

Page 11: LeanJS - Lean startup with JavaScript

K. Bangwa / pixelio.de

That being said, there you go.

Page 12: LeanJS - Lean startup with JavaScript

#1How do I get my idea to market

quickly?

Page 13: LeanJS - Lean startup with JavaScript

The Web's extremely fast paced

Page 14: LeanJS - Lean startup with JavaScript

Our customer must be the first or at least the most successful

with his idea on the market.

Page 15: LeanJS - Lean startup with JavaScript

First of all: The idea must be understood by all.

Page 16: LeanJS - Lean startup with JavaScript

And what does all this have to do with

JavaScript?

Page 17: LeanJS - Lean startup with JavaScript

The user is the focus, so we must do everything possible to deliver visible

results. The quickest way on the web is with

Javascript. It is available everywhere and in combination with HTML5 and CSS3 a

very powerful tool.

Page 18: LeanJS - Lean startup with JavaScript

Gila Hanssen / pixelio.de

What is needed for the implementation?

Page 19: LeanJS - Lean startup with JavaScript

An environment

Page 20: LeanJS - Lean startup with JavaScript

Virtualization

Page 21: LeanJS - Lean startup with JavaScript

VirtualBox, Puppet and Vagrant

Page 22: LeanJS - Lean startup with JavaScript

https://github.com/mayflower/wasted

Page 23: LeanJS - Lean startup with JavaScript

Rainer Sturm / pixelio.de

Package Management

Page 24: LeanJS - Lean startup with JavaScript

Bower or JSPM for our frontend. NPM or Composer for the back end, depending on the technology used.

Page 25: LeanJS - Lean startup with JavaScript

$ bower install —save angular $ bower install —save requirejs

bower.json“dependencies”: { “angular”: “~1.4.x”, “requirejs”: “~2.1.11”}

Page 26: LeanJS - Lean startup with JavaScript
Page 27: LeanJS - Lean startup with JavaScript

Yeoman provides scaffolding for projects. There are generators for

a variety of libraries and frameworks.

Page 28: LeanJS - Lean startup with JavaScript

$ yo angular:controller user$ yo angular:directive myDirective

Page 29: LeanJS - Lean startup with JavaScript

Frameworks & Libraries

Do not reinvent the wheel

Page 30: LeanJS - Lean startup with JavaScript

Christa Nöhren / pixelio.de

The Backend

Page 31: LeanJS - Lean startup with JavaScript

Requirements: registration, authentication,

and data management.

Page 32: LeanJS - Lean startup with JavaScript

Aka / pixelio.de

Standardized communication

Page 33: LeanJS - Lean startup with JavaScript

Using existing tools, such as Tools for database

administration

Page 34: LeanJS - Lean startup with JavaScript

What technologies we use in the backend?

Page 35: LeanJS - Lean startup with JavaScript

Corinna Dumat / pixelio.de

Frontend

Page 36: LeanJS - Lean startup with JavaScript
Page 37: LeanJS - Lean startup with JavaScript

Angular provides structure for an application and provides numerous

solutions out of the box. It also serves as a basis for additional extensions with their

own or other modules.

Page 38: LeanJS - Lean startup with JavaScript
Page 39: LeanJS - Lean startup with JavaScript

Modular system for loading files and resolve dependencies.

Seamless integration for a optimized build.

Page 40: LeanJS - Lean startup with JavaScript
Page 41: LeanJS - Lean startup with JavaScript

D3 is used for handling documents based on data. D3 relies very

heavily on existing standards such as HTML, CSS and SVG.

Page 42: LeanJS - Lean startup with JavaScript

Rike / pixelio.de

Testing?

Page 43: LeanJS - Lean startup with JavaScript

Don’t!

Page 44: LeanJS - Lean startup with JavaScript

We're testing only core components and features, of

which we know that they will stay in our application for longer.

Page 45: LeanJS - Lean startup with JavaScript

Noexperiments!

Tim Reckmann / pixelio.de

Page 46: LeanJS - Lean startup with JavaScript

Training off the Job

Page 47: LeanJS - Lean startup with JavaScript

Keep it simple

No over engineering

Page 48: LeanJS - Lean startup with JavaScript

#2 How do I know if my idea is good?

Page 49: LeanJS - Lean startup with JavaScript

Hansjörg Keller / pixelio.de

We need hypotheses!

Page 50: LeanJS - Lean startup with JavaScript
Page 51: LeanJS - Lean startup with JavaScript

10,000 new registrations within the first month

Page 52: LeanJS - Lean startup with JavaScript

Each user generates 10 posts every week

Page 53: LeanJS - Lean startup with JavaScript

An average registration process takes 2 minutes.

Page 54: LeanJS - Lean startup with JavaScript

SMARTSpecific

Measurable Achievable Relevant

Time-bounded

Independent Negotiable Valuable

Estimatable Scalable Testable

INVEST

Page 55: LeanJS - Lean startup with JavaScript

roja48 / pixelio.de

Measuring

Page 56: LeanJS - Lean startup with JavaScript

Pretty much every action on the page needs to be recorded. From simple

PageLoad about actions like clicks or workflows to error messages.

Page 57: LeanJS - Lean startup with JavaScript

The duration of certain actions is relevant, for example,

loading times, lead times, etc.

Page 58: LeanJS - Lean startup with JavaScript

Siegfried Fries / pixelio.de

Fire and Forget

Page 59: LeanJS - Lean startup with JavaScript

hamma / pixelio.de

Observe the measurement values continuously

Page 60: LeanJS - Lean startup with JavaScript

Scrutinize these values regularly.

Page 61: LeanJS - Lean startup with JavaScript

Tool of choice: Google Analytics, Piwik

Page 62: LeanJS - Lean startup with JavaScript

We needFeedback!

Page 63: LeanJS - Lean startup with JavaScript

Create forum, create a FAQ area, contextual feedback forms, which

are easily accessible, real-time chat with application support.

Page 64: LeanJS - Lean startup with JavaScript

ASAP: consider about the on-boarding process

Page 65: LeanJS - Lean startup with JavaScript

#3 How do I get a quick response?

Page 66: LeanJS - Lean startup with JavaScript

Continuous Deployment

Page 67: LeanJS - Lean startup with JavaScript

The effort to create a new release must be very small.

Ideally, it is automated.

Page 68: LeanJS - Lean startup with JavaScript

pogobuschel / pixelio.de

Feature toggles

Page 69: LeanJS - Lean startup with JavaScript

Features are togglable in the frontend and backend. Per

configuration you can enable or disable features, routes etc.

Page 70: LeanJS - Lean startup with JavaScript

Erich Westendarp / pixelio.de

A/B-Testing

Page 71: LeanJS - Lean startup with JavaScript

The target group is divided and each group receives a different version of the application or certain features.

The behavior of groups is measured. Allows conclusions concerning the

acceptance of certain variants.

Page 72: LeanJS - Lean startup with JavaScript

Initiative Echte Soziale Marktwirtschaft IESM / pixelio.de

Modularization

Page 73: LeanJS - Lean startup with JavaScript

One module per feature. Each feature has its own directory containing all

components. Frameworks support you in building

Modules.

Page 74: LeanJS - Lean startup with JavaScript

Michael Loeper / pixelio.de

Continuous modernization

Page 75: LeanJS - Lean startup with JavaScript

Tim Reckmann / pixelio.de

Conclusion

Page 76: LeanJS - Lean startup with JavaScript

Allow mistakes.

Page 77: LeanJS - Lean startup with JavaScript

We don’t want to avoid any errors in advance, but an infrastructure

that makes the detection of errors and their solutions very simple.

Page 78: LeanJS - Lean startup with JavaScript

Provide a framework for learning

Page 79: LeanJS - Lean startup with JavaScript

Include users in the development process from the beginning.

Page 80: LeanJS - Lean startup with JavaScript

Rainer Sturm / pixelio.de

Questions?

@basti_springer

@joweReach us on Twitter


Recommended