PHP Experience 2016 - [Palestra] Software architecture cant fight the lean startup

Post on 22-Jan-2018

449 views 1 download

transcript

THE LEAN STARTUPSOFTWARE ARCHITECTURE CAN’T FIGHT

#phpExperience#imaster #flowy

FOUNDER OF FLOWY.ME

IVO NASCIMENTO

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

DOUBT CAN ONLY BE REMOVED BY ACTION.

JOHANN WOLFGANG VON GOETHE

WHAT IF PROCESSES AUTOMATION BECOME EASY?

THE UNIQUE CERTAINLEAN

LEARNINGIS ABOUTLEAN

LEARNINGRISKIS ABOUT

RISKIS ABOUT

MONEY

MVPCORE DOMAIN

DOMAIN MODEL/BARRIER TO ENTRY

EXISTING DOMAIN/ CODEBASE

(PRONE TO)CUSTOMER DEVELOPMENT

CORE DOMAIN

DOMAIN MODEL/BARRIER TO ENTRY

(PRONE TO)PRODUCT DEVELOPMENT

DOMAIN MODEL

EXISTENT MARKETBARRIER TO ENTRY

CORE DOMAIN/MVP

INOVATION

(PRONE TO)PRODUCT DEVELOPMENT

INOVATION / MVP

(PRONE TO)CUSTOMER DEVELOPMENT

EXISTENT MARKETBARRIER TO ENTRY

A

B

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

POSITIONING

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

CORE DOMAIN IN NUMBERS (POSITIONING IN NUMBERS)

“IF A THING IS WORTH DOING, IT IS WORTH

DOING BADLY”AUGUSTO PASCUTTI (@AUGUSTOHP)

FROM G. K. CHESTERTON

BPM

“CAN YOUR PRODUCT PROCESS AN EXCEL

DATASHEET ?”

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

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

FELIPE MARTINS (@FEFAS)FROM JOSÉ WHITAKER

TIME

LEARN

LEARN

TIME

KNOW

LEARN

DECISION

KNOW

LEARN

DECISION

TIME KNOWLEDGE

LEARN

SOFTWARE(FORMALIZATION)

DECISION

KNOWLEDGE DECISION

LEARN

TECHNICAL DEBT CAN BE

POSITIVE BUG

FAILURE ?

EVOLUTIONARY ARCHITECTURE

SUPPORT BUSINESS CERTAINTY

“THE PRODUCT DESIGN IS A REFLECTION OF THE ORGANISATION

DESIGN”ERIKSEN COSTA (@ERIKSENCOSTA)

THE CONWAY'S LAW

DELAY ARCHITECTURE

DECISIONS ?

WHAT IS THE TARGET OF MVP? INFORMATION

LIQUID ARCHITECTURE SUPPORT BUSINESS UNCERTAINTY

FSM, BRE, WORKFLOW, MICROSERVICES,BPM…

SAAS, BAAS…

TIME KNOWLEDGE

LEARN

SOFTWARE(FORMALIZATION)

DECISION

KNOWLEDGE DECISION

LEARN

UNCERTAIN

CERTAIN CORE DOMAIN

DATA

DOMAIN

SOFTWARE +

KNOWLEDGE

LEARN

DECISION

LEARN

KNOWLEDGE

DECISION

SOFTWARE +

LIQUID

EVOLUTIONARY CORE DOMAIN

DATA

DOMAIN

KNOWLEDGE

LEARN

DECISION

LEARN

KNOWLEDGE

DECISION

MINIMAL VIABLE

ARCHITECTURE MVA

UNCERTAIN CERTAIN