111
Développer en mode Kick-Ass @sleberrig

Développer en mode kick-ass à Scrum Day

Embed Size (px)

DESCRIPTION

Développer en mode Kick-Ass permet de vraiment faire les choses. Dans cette présentation je montre comment: - nous utilisons les Pull Requests pour la qualité du code - collaborer rapidement pour développer vos idées - éviter les meetings pour être productif - raccourcir les boucles de retour pour échouer plus rapidement - raccourcir vos cycles de livraison - et travailler ensemble à travers différents continents. Cela peut fonctionner aussi dans votre entreprise.

Citation preview

Page 1: Développer en mode kick-ass à Scrum Day

Développer en mode

Kick-Ass @sleberrig

Page 2: Développer en mode kick-ass à Scrum Day

Qui pense apprendre un nouvelle méthodologie?

Page 3: Développer en mode kick-ass à Scrum Day

Il n’y a pas de manifeste Kick-Ass!

…et encore moins de certification

Page 4: Développer en mode kick-ass à Scrum Day

Qui veut juste kick-ass?(déchirer)

Page 5: Développer en mode kick-ass à Scrum Day

C’EST VOTRE PRÉSENTATION

Non, ce n’est pas moi…

Page 6: Développer en mode kick-ass à Scrum Day

Comment développer en mode kick-ass?

Page 7: Développer en mode kick-ass à Scrum Day

Utilisez Scrum

Page 8: Développer en mode kick-ass à Scrum Day

Utiliser Scrum

…ce n’est pas ça qui compte

Page 9: Développer en mode kick-ass à Scrum Day

Samuel Le BerrigaudAMBASSADEUR ATLASSIAN

@[email protected]

Page 10: Développer en mode kick-ass à Scrum Day

meilleurs logiciels

développeurs heureux

moins d’ ”overhead”

utilisateurs heureux

développements rapides Agile

Page 11: Développer en mode kick-ass à Scrum Day

Agileen 2014 ?

C’est quoi l’état de l’

Page 12: Développer en mode kick-ass à Scrum Day
Page 13: Développer en mode kick-ass à Scrum Day

We are uncovering better the only ways of developing software by doing it and helping teaching others do it.

Through this work we have come to value: Individuals and interactions over and not processes and tools

Working software over and not comprehensive documentationCustomer collaboration over and not contract negotiation

Responding to change over and not following a plan That is, while since there is no value in the items

on the right, we value only the items on the left more.

Dark Manifesto for Agile Software Development

Page 14: Développer en mode kick-ass à Scrum Day

Programming, Motherfucker

Do you speak it?

Page 15: Développer en mode kick-ass à Scrum Day

AgileEst-ce que l’

est mort?

Page 16: Développer en mode kick-ass à Scrum Day

La Courbe Hype de Gartner

Agile?

Page 17: Développer en mode kick-ass à Scrum Day

personnes intelligentes! GuruOn a besoin de

Page 18: Développer en mode kick-ass à Scrum Day

Arrêtez de suivre le prochain guru

et kick-ass à nouveau(déchirez)

Page 19: Développer en mode kick-ass à Scrum Day

qu’ajouter des process aide

les équipes legacy pensent...

que les décisions passées sont toujours valides

que changer les choses est trop compliqué

SENS UNIQUE

Page 20: Développer en mode kick-ass à Scrum Day

Faisons-mieux!et kick-ass à nouveau

(déchirons)

Page 21: Développer en mode kick-ass à Scrum Day

les équipes legacy pensent... IMPOSSIBLE

On s’en #@!%

Page 22: Développer en mode kick-ass à Scrum Day

Livrer du logiciel qui Kick-Ass

Une équipe Kick-Ass

Thèmes Kick-Ass

La Collaboration Kick-Ass

Automatisation Kick-Ass

Page 23: Développer en mode kick-ass à Scrum Day

Livrerdu logiciel Kick-Ass

Page 24: Développer en mode kick-ass à Scrum Day

Construire la bonne chose

Comment le savons-nous?avant

Microsoft Kin

Page 25: Développer en mode kick-ass à Scrum Day

Fake ittil you

Make it

Page 26: Développer en mode kick-ass à Scrum Day

Expérience Speech-to-Text

Page 27: Développer en mode kick-ass à Scrum Day

encore une étape avant ça…

PrototypesPapier

Page 28: Développer en mode kick-ass à Scrum Day
Page 29: Développer en mode kick-ass à Scrum Day

LogicielSite d

e Construction - Amélior

ation de Log

iciel

Page 30: Développer en mode kick-ass à Scrum Day

Feedback Créer un expérience de

Kick-Ass

Page 31: Développer en mode kick-ass à Scrum Day

Facile à trouver

Simple

Rapide à remplir

Page 32: Développer en mode kick-ass à Scrum Day

GOT FEEDBACK?

Page 33: Développer en mode kick-ass à Scrum Day

GOT FEEDBACK?

Page 34: Développer en mode kick-ass à Scrum Day

GOT FEEDBACK?

Got Feedback?

Submit Cancel

What do you like? * Super outil, mais cette présentation ne déchire pas du tout!

What needs to be improved?*

Ajouter quelques blagues…

Name

BrowseUpload a screenshot

Email

Fred Eedback

[email protected]

Rate the page * Awesome HorribleGood Meh! Bad

Page 35: Développer en mode kick-ass à Scrum Day

GOT FEEDBACK?

Got Feedback?

Submit Cancel

What do you like? * Super outil, mais cette présentation ne déchire pas du tout!

What needs to be improved?*

Ajouter quelques blagues…

Name

BrowseUpload a screenshot

Email

Fred Eedback

[email protected]

Rate the page * Awesome HorribleGood Meh! Bad

Facile à trouver

Simple

Rapide à remplir

Page 36: Développer en mode kick-ass à Scrum Day

Protégezvos Développeurs

Page 37: Développer en mode kick-ass à Scrum Day

The Sh*t umbrella

100 développeurs

425 million d’utilisateurs

Page 38: Développer en mode kick-ass à Scrum Day

On ne développe pas

Page 39: Développer en mode kick-ass à Scrum Day

Tout le mondesur le

Front

Page 40: Développer en mode kick-ass à Scrum Day

Rétrécir la boucle

de Feedback

et avoir une relation pers nnelle

Page 41: Développer en mode kick-ass à Scrum Day

Développeursen

Support

Page 42: Développer en mode kick-ass à Scrum Day

Prenez soin de vos utilisateurs! Et ayez une boucle de feedback efficace

Améliorez-vous en permanence!

Page 43: Développer en mode kick-ass à Scrum Day

Équipe Kick-AssUne

Page 44: Développer en mode kick-ass à Scrum Day

Développeur

Différent(e)sDes RôlesDes Responsabilités

Testeur

Page 45: Développer en mode kick-ass à Scrum Day

Les Problèmes

Goulots : Responsabilité : Scalabilité

Développeur Testeur

Page 46: Développer en mode kick-ass à Scrum Day

DoT

Developeron

Test

Page 47: Développer en mode kick-ass à Scrum Day

Alors, les développeurs font tout le travail?

Page 48: Développer en mode kick-ass à Scrum Day

A·ssis·tance Qua·li·té [a-sis-tɑ̃s] [ka-li-te]

La qualité est la reponsabilité de tous. Les employées de QA aident et forment les développeurs à devenir de meilleurs testeurs, à tester des choses plus compliquées, à créer des données de test, à rechercher de nouveaux outils de test et à travailler sur de nouvelles stratégies de test.

QA

Page 49: Développer en mode kick-ass à Scrum Day

6 Conseilspour des kick-ass DoT…………

Page 50: Développer en mode kick-ass à Scrum Day

1. les Entraînments

Page 51: Développer en mode kick-ass à Scrum Day

2. Pairing

Page 52: Développer en mode kick-ass à Scrum Day

3. Blitz Test

Page 53: Développer en mode kick-ass à Scrum Day

4. Recettes de Test*

* dot avancé

Page 54: Développer en mode kick-ass à Scrum Day

5. Sessions Séparées*

* dot avancé

Page 55: Développer en mode kick-ass à Scrum Day

6. Chasseur de Bugs*

* dot avancé

Page 56: Développer en mode kick-ass à Scrum Day

Qualitéest la responsabilité de tous

La

Page 57: Développer en mode kick-ass à Scrum Day

DesignLes Développeurs

font du

Page 58: Développer en mode kick-ass à Scrum Day

DesignLes Développeurs

font du

Page 59: Développer en mode kick-ass à Scrum Day

Because we suck!

devrions-nous avoir des designers?Pourquoi

Page 60: Développer en mode kick-ass à Scrum Day

Designers?“Scaling”

Designer Designer ? ?

Page 61: Développer en mode kick-ass à Scrum Day

Designer Designer Développeur Développeur

les Développeurs, FTW!UtilisezDesigners?“Scaling”

Page 62: Développer en mode kick-ass à Scrum Day

Nos développeurs ont besoin deDesign !conseils en

Page 63: Développer en mode kick-ass à Scrum Day

Design Guidelines

Outils pour tester le designQuelques contrôles Règles simples

https://developer.atlassian.com/design/

Dev Speed

Kick-Ass

Page 64: Développer en mode kick-ass à Scrum Day

DesignAtelierpour les Développeurs

Page 65: Développer en mode kick-ass à Scrum Day

sontDéveloppeursles

Designersdes

Page 66: Développer en mode kick-ass à Scrum Day

DéveloppeursDesigners

supprimer les frictions

Page 67: Développer en mode kick-ass à Scrum Day

sontsont

Designer dans le codeDéveloppeursles

Designersles

Page 68: Développer en mode kick-ass à Scrum Day

Les barrières entre Départements vous ralentissent! Travaillez ensemble comme une équipe!

Améliorez vous en permanence!

Page 69: Développer en mode kick-ass à Scrum Day

La CollaborationKick-Ass

Page 70: Développer en mode kick-ass à Scrum Day

Lonesome Cowboy Coder

Page 71: Développer en mode kick-ass à Scrum Day

Les ennuis commencentavec l’´équipe

Page 72: Développer en mode kick-ass à Scrum Day

Les Règles de développementnous empêchent de faire des erreurs

Page 73: Développer en mode kick-ass à Scrum Day
Page 74: Développer en mode kick-ass à Scrum Day

PULLBRANCH MERGE

Page 75: Développer en mode kick-ass à Scrum Day

Une branchepour chaque tâche

Page 76: Développer en mode kick-ass à Scrum Day

Les branchesont une vie courte

en moyenne 2 jours

Page 77: Développer en mode kick-ass à Scrum Day

nous utilisons les

Pull RequestsQu’en pensez-

vous?

Page 78: Développer en mode kick-ass à Scrum Day

approbation rapide

avance rapidement

2+

Page 79: Développer en mode kick-ass à Scrum Day

Co-localiséesÉquipes

nous préférons

des

Page 80: Développer en mode kick-ass à Scrum Day

ce n’est pas toujours possible

la vérité est que

Page 81: Développer en mode kick-ass à Scrum Day

Oùtravaillez-vous le mieux?

…au bureau?

…au café d’à côté?

…dans votre canapé à la maison?

ça dépend

Page 82: Développer en mode kick-ass à Scrum Day

communique-t-on Comment

efficacement?

Page 83: Développer en mode kick-ass à Scrum Day

ChatQui utilise le ?

Page 84: Développer en mode kick-ass à Scrum Day

Chat Rooms

Confluence Developer

Design Team

Enterprise Discussions

Beer Drinkers

Juste les conversations dont vous avez besoin pour kick-ass

Page 85: Développer en mode kick-ass à Scrum Day

Chat Rooms

Super pour les projets cross-fonctionnels

Temporaires

Designer Marketeur Dév WebRH Management

Page 86: Développer en mode kick-ass à Scrum Day

Chat est super pour les conversations distantes…mais aussi locales!

On peut rester dans la zone

Page 87: Développer en mode kick-ass à Scrum Day

Chat fonctionne bien à travers différents fuseaux horaires

Le chat conserve toutes les conversations qui se sont passées pendant la nuit

Page 88: Développer en mode kick-ass à Scrum Day

Chat permet d’inclure les personnes dans les conversations

@mention-ez quelqu’un tout simplement

facilement

Page 89: Développer en mode kick-ass à Scrum Day

Supprimez les frictions de collaboration Workflows simples -> développement rapide

Améliorez-vous en permanence!

Page 90: Développer en mode kick-ass à Scrum Day

AutomatisationKick-Ass

Page 91: Développer en mode kick-ass à Scrum Day

On aide tout le monde à être plus rapide

en automatisant leur travail

Page 92: Développer en mode kick-ass à Scrum Day

Combien de temps par semaine passez-vous

à automatiser vos développements?

Page 93: Développer en mode kick-ass à Scrum Day

Qui fait de l’intégration continue?

Page 94: Développer en mode kick-ass à Scrum Day

Qui fait de l’intégration continue qui déchire?

Page 95: Développer en mode kick-ass à Scrum Day

Nos builds trop long

étaient trop compliqués

étaient instables

manquaient d’un conceptétaient mauvais

Page 96: Développer en mode kick-ass à Scrum Day

Échec Rapide

Page 97: Développer en mode kick-ass à Scrum Day

4 trucs pour apprivoiser le monstre des buildset déchirer à nouveau

Page 98: Développer en mode kick-ass à Scrum Day

1. Passez les artefacts

Page 99: Développer en mode kick-ass à Scrum Day

2. Parallélisez les Tests

Page 100: Développer en mode kick-ass à Scrum Day

3. Ayez une strategie de build

construction + tests unitaires & UIà chaque check in

tests de plate-formemoins fréquent (toutes les heures)

tests de performancenightly builds

Page 101: Développer en mode kick-ass à Scrum Day

Data Porn4. Jetez un oeil à vos stats!

Page 102: Développer en mode kick-ass à Scrum Day

Builds plus rapides >>

moins de changement de contexte

Automatisatisez

Page 103: Développer en mode kick-ass à Scrum Day

Encore plus d’automatisation!

Page 104: Développer en mode kick-ass à Scrum Day

Utilisez vos compétences pour tout automatiser!

Améliorez-vous, en permanence!

Page 105: Développer en mode kick-ass à Scrum Day

Livrer du logiciel qui Kick-Ass

Une équipe Kick-Ass

La Collaboration Kick-Ass

Automatisation Kick-Ass

Page 106: Développer en mode kick-ass à Scrum Day

Développement Logiciel Kick-Ass

Page 107: Développer en mode kick-ass à Scrum Day

AgileEst-ce que l’

est mort?

Page 108: Développer en mode kick-ass à Scrum Day

Partagez vos succès & vos échecs

Page 109: Développer en mode kick-ass à Scrum Day

Construisez une culture kick-ass

Page 110: Développer en mode kick-ass à Scrum Day

Avez-vous kick-ass

aujourd’hui?[déchiré]

Page 111: Développer en mode kick-ass à Scrum Day

Merci!

@sleberrig