Construire un produit open source, en mode lean, agile et open standards
28 de Jun de 2017•0 recomendaciones•194 vistas
Descargar para leer sin conexión
Denunciar
Software
Talk à Paris Open Source Summit 2016 : Construire un produit open source, en utilisant la culture, les principes, pratiques et valeurs de : Lean Startup, Agile (Scrum, Kanban) et open standards
6. #OSSPARIS16
Définition du logiciel libre
● la liberté d'exécuter le programme comme vous voulez, pour n'importe quel usage (liberté 0) ;
● la liberté d'étudier le fonctionnement du programme, et de le modifier pour qu'il effectue vos
tâches informatiques comme vous le souhaitez (liberté 1) ; l'accès au code source est une condition
nécessaire ;
● la liberté de redistribuer des copies, donc d'aider votre voisin (liberté 2) ;
● la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela,
vous donnez à toute la communauté une possibilité de profiter de vos changements ; l'accès au
code source est une condition nécessaire.
7. #OSSPARIS16
Les principes du logiciel libre selon Debian
● 1. Redistribution libre et gratuite.
● 2. Code source.
● 3. Applications dérivées.
● 4. Intégrité du code source de l'auteur.
● 5. Aucune discrimination de personne ou de groupe.
● 6. Aucune discrimination de champ d'application.
● 7. Distribution de licence.
● 8. La licence ne doit pas être spécifique à Debian.
● 9. La licence ne doit pas contaminer d'autres logiciels.
● 10. Exemples de licence.
8. #OSSPARIS16
The Cathedral and the Bazaar 1/2
●
1. Every good work of software starts by scratching a developer's personal itch.
● 2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
●
3. Plan to throw one [version] away; you will, anyhow. (Copied from Frederick Brooks' The Mythical Man-Month)
● 4. If you have the right attitude, interesting problems will find you.
●
6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective
debugging.
● 7. Release early. Release often. And listen to your customers.
● 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly
and the fix obvious to someone.
● 10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your
most valuable resource.
9. #OSSPARIS16
The Cathedral and the Bazaar 2/2
● 11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes
the latter is better.
● 12. Often, the most striking and innovative solutions come from realizing that your concept of the
problem was wrong.
● 13. Perfection (in design) is achieved not when there is nothing more to add, but rather when there is
nothing more to take away. (Attributed to Antoine de Saint-Exupéry)
● 18. To solve an interesting problem, start by finding a problem that is interesting to you.
● 19. Provided the development coordinator has a communications medium at least as good as the Internet,
and knows how to lead without coercion, many heads are inevitably better than one.
13. #OSSPARIS16
Manifeste pour le développement Agile de logiciels
● Les individus et leurs interactions plus que les processus et les outils
● Des logiciels opérationnels plus qu’une documentation exhaustive
● La collaboration avec les clients plus que la négociation contractuelle
● L’adaptation au changement plus que le suivi d’un plan
14. #OSSPARIS16
Principes sous-jacents au manifeste 1/3
Notre plus haute priorité est de satisfaire le
client en livrant rapidement et
régulièrement des fonctionnalités à grande
valeur ajoutée.
Accueillez positivement les changements de
besoins, même tard dans le projet. Les
processus Agiles exploitent le changement pour
donner un avantage compétitif au client.
Livrez fréquemment un logiciel opérationnel avec
des cycles de quelques semaines à quelques mois et
une préférence pour les plus courts.
Les utilisateurs ou leurs représentants et les
développeurs doivent travailler ensemble
quotidiennement tout au long du projet.
15. #OSSPARIS16
Principes sous-jacents au manifeste 2/3
Réalisez les projets avec des personnes motivées.
Fournissez-leur l’environnement et le soutien dont ils
ont besoin et faites-leur confiance pour atteindre les
objectifs fixés.
La méthode la plus simple et la plus efficace pour
transmettre de l’information à l'équipe de développement
et à l’intérieur de celle-ci est le dialogue en face à face.
Un logiciel opérationnel est la principale
mesure d’avancement.
Les processus Agiles encouragent un
rythme de développement soutenable.
Ensemble, les commanditaires, les
développeurs et les utilisateurs devraient
être capables de maintenir indéfiniment
un rythme constant.
16. #OSSPARIS16
Principes sous-jacents au manifeste 3/3
Une attention continue à
l'excellence technique et à une
bonne conception renforce l’Agilité.
La simplicité – c’est-à-dire l’art de
minimiser la quantité de travail
inutile – est essentielle.
Les meilleures architectures,
spécifications et conceptions émergent
d'équipes autoorganisées.
À intervalles réguliers, l'équipe réfléchit
aux moyens de devenir plus efficace,
puis règle et modifie son comportement
en conséquence.
18. #OSSPARIS16
Kanban 1/2
Principles
● Start with what you do now
● Agree to pursue evolutionary change
● Initially, respect existing roles,
responsibilities and job titles
● Encourage acts of leadership at all levels
in your organization – from individual
contributors to senior management
Practices
● Visualize
● Limit work-in-progress (WIP)
● Manage flow
● Make policies explicit
● Implement feedback loops
● Improve collaboratively, evolve
experimentally (using models & the scientific
method)
23. #OSSPARIS16
Ce que c'est - Ce que ça n'est pas
● Communauté active, mouvement vivant, constante évolution
● Passion, partage, enrichissement
● Renouveau, disruptif
● Cadres de pensée, pas méthodologies
● Valeurs, principes, pratiques
● Flexibilité, pragmatisme
25. #OSSPARIS16
Principes
● état d'esprit, attitude, mentalité,
comportement
● esprit d'équipe, identification, adoption
● respect des rôles et compétences
● encouragement au leadership,
méritocratie
● on ne dicte pas, on suggère
● changement, évolution, adaptation
continue à base de cycles courts
(pas de master plan de bataille)
● qualité, excellence technique
● équipes auto-organisées
● élimination du gâchis
● simplicité, minimalisme
26. #OSSPARIS16
Pratiques
● hacking, bidouillage, bricolage, empirisme
● science, psychologie, ingénierie
● description des processus, explicite
● boucles de feedback
● limitation du travail en cours
34. #OSSPARIS16
Cycles courts
● Plan de livraisons rapides
‐ Plus petits lots
‐ Plus rapide à livrer
● Plus de communication
‐ Chaque lot est communiqué
● Activité accrue
● Feedback :
‐ Raffinement roadmap
● Énergie, bonheur, confiance
43. #OSSPARIS16
MERCI DE VOTRE ATTEN
Partagez vos commentaires sur #OSSPAR
LeParisOpenSourceSummit est organiséenpartenariat avecle
et soutenupar l’écosystème