software architecture cant fight lean startup

35
THE LEAN STARTUP SOFTWARE ARCHITECTURE CAN’T FIGHT #phpExperience #imaster #flowy

Upload: ivo-nascimento

Post on 12-Apr-2017

611 views

Category:

Software


0 download

TRANSCRIPT

Page 1: software architecture cant fight lean startup

THE LEAN STARTUPSOFTWARE ARCHITECTURE CAN’T FIGHT

#phpExperience#imaster #flowy

Page 2: software architecture cant fight lean startup

FOUNDER OF FLOWY.ME

IVO NASCIMENTO

Page 3: software architecture cant fight lean startup

THERE ARE PROGRAMS THAT SHOULD NOT BE CREATED BY A PROGRAMMER.

Page 4: software architecture cant fight lean startup

DOUBT CAN ONLY BE REMOVED BY ACTION.

JOHANN WOLFGANG VON GOETHE

Page 5: software architecture cant fight lean startup

WHAT IF PROCESSES AUTOMATION BECOME EASY?

Page 6: software architecture cant fight lean startup

THE UNIQUE CERTAINLEAN

Page 7: software architecture cant fight lean startup

LEARNINGIS ABOUTLEAN

Page 8: software architecture cant fight lean startup

LEARNINGRISKIS ABOUT

Page 9: software architecture cant fight lean startup

RISKIS ABOUT

MONEY

Page 10: software architecture cant fight lean startup

MVPCORE DOMAIN

DOMAIN MODEL/BARRIER TO ENTRY

EXISTING DOMAIN/ CODEBASE

Page 11: software architecture cant fight lean startup

(PRONE TO)CUSTOMER DEVELOPMENT

CORE DOMAIN

DOMAIN MODEL/BARRIER TO ENTRY

(PRONE TO)PRODUCT DEVELOPMENT

Page 12: software architecture cant fight lean startup

DOMAIN MODEL

EXISTENT MARKETBARRIER TO ENTRY

CORE DOMAIN/MVP

INOVATION

Page 13: software architecture cant fight lean startup

(PRONE TO)PRODUCT DEVELOPMENT

INOVATION / MVP

(PRONE TO)CUSTOMER DEVELOPMENT

EXISTENT MARKETBARRIER TO ENTRY

Page 14: software architecture cant fight lean startup

A

B

Page 15: software architecture cant fight lean startup

RECOGNIZE IS DIFFERENT FROM TRY UNDERSTAND BY ACTION. THINK ABOUT…

Page 16: software architecture cant fight lean startup

POSITIONING

Page 17: software architecture cant fight lean startup

20% OF THE TOTAL VALUE 5% OF THE CODE BASE 80% OF THE EFFORT

CORE DOMAIN IN NUMBERS (POSITIONING IN NUMBERS)

Page 18: software architecture cant fight lean startup

“IF A THING IS WORTH DOING, IT IS WORTH

DOING BADLY”AUGUSTO PASCUTTI (@AUGUSTOHP)

FROM G. K. CHESTERTON

Page 19: software architecture cant fight lean startup

BPM

Page 20: software architecture cant fight lean startup

“CAN YOUR PRODUCT PROCESS AN EXCEL

DATASHEET ?”

WOW!!! IT IS CLEAN, EASY TO USE AND FAST, BUT…

Page 21: software architecture cant fight lean startup

“THE OTHERS ARE PARAMETER. THE ONLY VARIABLE IS YOU.”

FELIPE MARTINS (@FEFAS)FROM JOSÉ WHITAKER

Page 22: software architecture cant fight lean startup

TIME

LEARN

LEARN

Page 23: software architecture cant fight lean startup

TIME

KNOW

LEARN

DECISION

KNOW

LEARN

DECISION

Page 24: software architecture cant fight lean startup

TIME KNOWLEDGE

LEARN

SOFTWARE(FORMALIZATION)

DECISION

KNOWLEDGE DECISION

LEARN

Page 25: software architecture cant fight lean startup

TECHNICAL DEBT CAN BE

POSITIVE BUG

FAILURE ?

Page 26: software architecture cant fight lean startup

EVOLUTIONARY ARCHITECTURE

SUPPORT BUSINESS CERTAINTY

Page 27: software architecture cant fight lean startup

“THE PRODUCT DESIGN IS A REFLECTION OF THE ORGANISATION

DESIGN”ERIKSEN COSTA (@ERIKSENCOSTA)

THE CONWAY'S LAW

Page 28: software architecture cant fight lean startup

DELAY ARCHITECTURE

DECISIONS ?

Page 29: software architecture cant fight lean startup

WHAT IS THE TARGET OF MVP? INFORMATION

Page 30: software architecture cant fight lean startup

LIQUID ARCHITECTURE SUPPORT BUSINESS UNCERTAINTY

Page 31: software architecture cant fight lean startup

FSM, BRE, WORKFLOW, MICROSERVICES,BPM…

SAAS, BAAS…

Page 32: software architecture cant fight lean startup

TIME KNOWLEDGE

LEARN

SOFTWARE(FORMALIZATION)

DECISION

KNOWLEDGE DECISION

LEARN

Page 33: software architecture cant fight lean startup

UNCERTAIN

CERTAIN CORE DOMAIN

DATA

DOMAIN

SOFTWARE +

KNOWLEDGE

LEARN

DECISION

LEARN

KNOWLEDGE

DECISION

Page 34: software architecture cant fight lean startup

SOFTWARE +

LIQUID

EVOLUTIONARY CORE DOMAIN

DATA

DOMAIN

KNOWLEDGE

LEARN

DECISION

LEARN

KNOWLEDGE

DECISION

Page 35: software architecture cant fight lean startup

MINIMAL VIABLE

ARCHITECTURE MVA

UNCERTAIN CERTAIN