Startup driven development

Click here to load reader

  • date post

    21-Apr-2017
  • Category

    Engineering

  • view

    113
  • download

    0

Embed Size (px)

Transcript of Startup driven development

  • Startup Driven Development

    Dvelopper dans une socit innovante en construction

  • a a dbut comme a...

  • Startup by Wikipedia

    1) Une jeune entreprise innovante fort potentiel de croissancequi fait souvent l'objet de leves de fonds.

    2) Une entreprise en constructionqui n'est pas encore lance sur le march commercial(ou seulement titre exprimental).

  • Quest-ce quune startup ?Pas de produitPas de clientPas dargent

  • Quest-ce quune startup ?Quelques personnes, des bureaux (et encore), une ideEt des manires dexploiter cette ide :

    Lexposer au monde Faire du CA Revendre Extirper de largent lEtat en subventions

  • But de Corporama1) Prsenter des infos sur les socits2) Attirer des clients

  • Startup driven DevelopementBut en tant que dveloppeur :

    Construire un produit Rencontrer lattente de clients

    Mais ces deux buts doivent se rejoindre : Adapter constamment le produit en train de se faire Dans un temps limit

  • Retours dexprience

  • Crer un cycle vertueux : Minimum Valuable ProductLa mthode : mettre en ligne une proposition de fonctionnalit aux clients.Ecouter le retour des utilisateursSi la fonctionnalit a du succs:

    Plus de clients Plus de temps

    Politique des petits pas

  • Forrest GumpThme rcurrent : la lutte contre le temps.

    Aller viteOn parle ici de la vitesse de la sortie du produitQuitte se faire un peu de dette technique.

  • Ds les premiers jours. L'an 01Avoir une infrastructure adapte ces cycles courts

    Intgration continue Dploiement continu

    Avoir une quipe adapte ces cycles courts

  • Env. de dveloppement : Fast and furiousEnvironnement de dveloppement rapide :

    Playframework JRebel En Erlang : sync CSS, JS : build automatiques

  • Ds les premires semaines : Reliability1) Environnement de production qui ne pose pas de problme.2) Technos : tre l'aise ou savoir le risque couru3) Ds le dpart se garder des rgressions grce aux tests Tests unitaires Et surtout des tests fonctionnels

    Oui cest contre-intuitifTester : passer du Tu devrais Tu dois

  • Ds les premiers mois : Clean CodeMoment de la socit : les premiers moisIl faut lutter ds le dpart lutter contre la loi de lentropie

    Simplicity is prerequisite for reliability --Edsger W.Dijkstra

  • SDD : Clean Code revisitedBeaucoup de fausses bonnes ides. Refactoriser en dbut de cycle, quand on amliore une fonctionnalit

  • SDD : Clean Code revisitedPrfrer la modularit labstraction.Petites mthodes, petites fonctionsAvantage dun langage fonctionnel : pas deffet de bord, tout est sous les yeux.Coder pour le prsent et rendre le futur possible

  • SSD : La loi du travailViser les 80% de la fonctionnalitSi on arrive 100% cest bien aussi

  • Ds les premires annes : 3 hommes et un couffinAprs plusieurs mois il faut parfois partir en vacancesPour l'efficacit de lquipe :

    Plusieurs Fullstack permettent de partir en vacances...

  • SSD : agilit, adaptabilit. Lge de raisonMoment de la socit : le pivotReconnatre un besoin client qui a de lavenirAdapter la stack technique devenue limitative

  • SDD : La place du dveloppeur dans l'entrepriseTechnique as First class Citizen dans la socit

    Mme niveau de pouvoirMme niveau de responsabilit

    Etre proche des retours du client (mme sans intermdiaire du PO)

  • SDD : Responsabilit du dveloppeurDans une startup la technique doit tre en symbiose avec les autres

    Je ne crois pas la vision du crateur dentreprise qui va dicter le produit Je ne crois pas non plus une technique souveraine

  • SDD : ConclusionDo. Or do not. There is no trySpeed and AgilityReliabilityDevelopper as first class citizen