Ca fait quelques années que je tente de contenir la vague Agile, et je dois admettre que je m’en sors pas mal. Bien sûr j’ai dû faire quelques concessions, mais en veillant à ce que tout ce face en douceur J Aujourd’hui, certains diront qu’on est agile, moi je dirai que je suis tranquille. Mon problème, c’est cette nouvelle mode du DevOps ! Encore plus de parties prenantes et plus seulement côté études, chacun avec ses besoins… et au final, plus de contraintes et travail pour moi. Le modèle Spotify était le Graal, aujourd’hui il faudrait mettre en production toutes les 11 minutes comme Amazon, et c’est mon DSI en personne qui le demande !
Bien entendu tout ceci n’est que fiction… ou presque. Alors que cette mouvance DevOps devrait être un formidable catalyseur pour l’Agilité, elle apparait parfois comme l’obstacle de trop pour des équipes qui ont démarré leur transition agile, pire comme la fin du rêve d’équipes auto organisées et pluridisciplinaires. L’objectif de cette session est de vous dévoiler les dessous du DevOps et les défis que vous devrez affronter au sein de votre entreprise pour sa prise en compte dans votre pratique de l’Agilité au quotidien.
Programme de la formation de deux jours:
Kanban avancé
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
Personal Kanban depuis les tranchées - Culture Kanban 2016Eric SIBER
Partage de mon expérience de la mise en oeuvre du Personal Kanban dans différents environnements (toujours avec le même support – à savoir Trello), de l’évolution de la pratique, et de mes réflexions sur le sujet.
La présentation comporte un focus important sur l’usage en environnement pro et la dimension collaborative.
Ce n’est pas une présentation théorique du Personal Kanban « by the book », mais la présentation reste accessible sans véritable pré-requis.
L'enregistrement vidéo est disponible sur InfoQ France : https://www.infoq.com/fr/presentations/culture-kanban-eric-siber-personal-kanban-depuis-les-tranchees
Ca fait quelques années que je tente de contenir la vague Agile, et je dois admettre que je m’en sors pas mal. Bien sûr j’ai dû faire quelques concessions, mais en veillant à ce que tout ce face en douceur J Aujourd’hui, certains diront qu’on est agile, moi je dirai que je suis tranquille. Mon problème, c’est cette nouvelle mode du DevOps ! Encore plus de parties prenantes et plus seulement côté études, chacun avec ses besoins… et au final, plus de contraintes et travail pour moi. Le modèle Spotify était le Graal, aujourd’hui il faudrait mettre en production toutes les 11 minutes comme Amazon, et c’est mon DSI en personne qui le demande !
Bien entendu tout ceci n’est que fiction… ou presque. Alors que cette mouvance DevOps devrait être un formidable catalyseur pour l’Agilité, elle apparait parfois comme l’obstacle de trop pour des équipes qui ont démarré leur transition agile, pire comme la fin du rêve d’équipes auto organisées et pluridisciplinaires. L’objectif de cette session est de vous dévoiler les dessous du DevOps et les défis que vous devrez affronter au sein de votre entreprise pour sa prise en compte dans votre pratique de l’Agilité au quotidien.
Programme de la formation de deux jours:
Kanban avancé
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
Personal Kanban depuis les tranchées - Culture Kanban 2016Eric SIBER
Partage de mon expérience de la mise en oeuvre du Personal Kanban dans différents environnements (toujours avec le même support – à savoir Trello), de l’évolution de la pratique, et de mes réflexions sur le sujet.
La présentation comporte un focus important sur l’usage en environnement pro et la dimension collaborative.
Ce n’est pas une présentation théorique du Personal Kanban « by the book », mais la présentation reste accessible sans véritable pré-requis.
L'enregistrement vidéo est disponible sur InfoQ France : https://www.infoq.com/fr/presentations/culture-kanban-eric-siber-personal-kanban-depuis-les-tranchees
Pour toutes celles et ceux qui entendent parler de Kanban ou qui découvrent, je vous propose une compilation de retours d’expériences de mise en place de Kanban dans plusieurs environnements dont certains n’ont rien à voir avec l’agilité.
Ces équipiers, responsables produits, manager, ont profité de la puissance de Kanban pour organiser leur travail et améliorer leurs prises de décisions. Chacun à leur niveau et à leur rythme, ils ont pris conscience des processus de travail dans lesquels ils évoluaient et de quels indicateurs ils avaient besoin pour développer leur amélioration continue. Révolution pour les uns, « rupture douce » pour les autres, il existe mille et une façons d’utiliser Kanban et d’en tirer profit. Une chose est certaine, vous aussi pouvez déployer Kanban dans votre environnement, quelle que soit votre place dans l’entreprise. Pour cela il faudra vous concentrer sur vos bonnes unités de valeur.
Lean Kanban est bien sage avec ses conseils de « Commencez où vous en êtes » , de s'« Améliorer de façon continue » , de « Rendre les règles explicites » mais lorsque qu’il dévoile des mentra tels que « Finir par commencer ! » et « Limiter l’encours de travail » on touche du doigt une graine révolutionnaire pour les équipes et l'entreprise.
Transition Agile 4 Real @Meetic
Scrum, Kanban, Continuous Delivery, DevOps, … une ou plusieurs des pratiques que vous aimeriez instaurer dans votre société ? Mais par où commencer ? A quoi s’attendre ? Venez découvrir durant cette session le retour d’expérience d’une transition agile ou comment les équipes IT de Meetic ont insufflé et progressivement propagé les méthodes issues des géants du web. Au programme : réalisations, succès mais aussi obstacles, pistes d’amélioration… Bref, un retour de la vraie vie sans langue de bois !
Programme de formation sur une journée:
sensibilisation Kanban
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
The document discusses the international expansion plans of Acme Manufacturing Company into either Germany or South Africa. It analyzes the advantages and disadvantages of creating a new manufacturing facility, or "Greenfield," in each country. While Germany provides economic strengths and access to the EU market, operating costs are higher and the Euro's value is uncertain. South Africa offers lower costs and access to the African market, but risks include currency instability and some social and regulatory challenges. Ultimately, the document recommends expanding to South Africa due to its growth potential, natural resources, and ability to reach hundreds of millions of African consumers.
Greece is located in southern Europe on the Balkan Peninsula, surrounded by seas. It has a population of around 11.3 million people. Ancient Greece was home to influential philosophers like Socrates and Plato, and powerful city-states like Athens and Sparta. Some of Greece's most famous landmarks include the Acropolis, Delphi, Meteora, and Santorini, known for its dramatic views and sunsets. The document promotes Greece as a dream vacation destination, highlighting its history, population, and beautiful beaches and landmarks.
From passive resistance to direct pushback, the most effective way to turn resistance into useable energy is through skillful communication. See how principals who become expert communicators can add valuable tools to their toolkit.
Porto Santo is a Portuguese municipality located in the Autonomous Region of Madeira. It has an area of 42.48 km2 and a population of around 5,483 people. The island has a long, beautiful sandy beach and many palm trees. Tourism is now the main industry, with many hotels and resorts built in the 20th century to take advantage of the beach and temperate climate. The island also has a golf course designed by Severiano Ballesteros and tennis courts. Flights from the island's airport connect it to Funchal on Madeira in 15 minutes.
The document proposes methods for analyzing online social network data using biclustering and triclustering. It motivates the use of these techniques by noting the large amounts of network data and limitations of existing approaches. Biclustering finds dense bicliques in bipartite graphs, approximating formal concepts from Formal Concept Analysis. Triclustering extends this to tripartite graphs by proposing "pseudo-triclusters" from overlapping biclusters. The techniques are demonstrated on data from a Russian social network, finding meaningful communities more efficiently than existing methods.
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...Alkis Vazacopoulos
Presented in this short document is a description of how to estimate a deterministic and stochastic time-series transfer function models in IMPL using IBM’s CPLEX applied to industrial gas furnace data. The methodology of time-series analysis involves essentially three (3) stages (Box and Jenkins, 1976): (1) model structure identification, (2) model parameter estimation and (3) model checking and diagnostics. We do not address (1) which requires stationarity and seasonality assessment, auto-, cross- and partial-correlation, etc. to establish the transfer function polynomial degrees. Instead we focus only on the parameter estimation and diagnostics. These types of parameter estimation problems involve dynamic and nonlinear relationships shown below and we solve these using IMPL’s nonlinear programming algorithm SLPQPE which uses CPLEX 12.6 as the QP sub-solver.
Pour toutes celles et ceux qui entendent parler de Kanban ou qui découvrent, je vous propose une compilation de retours d’expériences de mise en place de Kanban dans plusieurs environnements dont certains n’ont rien à voir avec l’agilité.
Ces équipiers, responsables produits, manager, ont profité de la puissance de Kanban pour organiser leur travail et améliorer leurs prises de décisions. Chacun à leur niveau et à leur rythme, ils ont pris conscience des processus de travail dans lesquels ils évoluaient et de quels indicateurs ils avaient besoin pour développer leur amélioration continue. Révolution pour les uns, « rupture douce » pour les autres, il existe mille et une façons d’utiliser Kanban et d’en tirer profit. Une chose est certaine, vous aussi pouvez déployer Kanban dans votre environnement, quelle que soit votre place dans l’entreprise. Pour cela il faudra vous concentrer sur vos bonnes unités de valeur.
Lean Kanban est bien sage avec ses conseils de « Commencez où vous en êtes » , de s'« Améliorer de façon continue » , de « Rendre les règles explicites » mais lorsque qu’il dévoile des mentra tels que « Finir par commencer ! » et « Limiter l’encours de travail » on touche du doigt une graine révolutionnaire pour les équipes et l'entreprise.
Transition Agile 4 Real @Meetic
Scrum, Kanban, Continuous Delivery, DevOps, … une ou plusieurs des pratiques que vous aimeriez instaurer dans votre société ? Mais par où commencer ? A quoi s’attendre ? Venez découvrir durant cette session le retour d’expérience d’une transition agile ou comment les équipes IT de Meetic ont insufflé et progressivement propagé les méthodes issues des géants du web. Au programme : réalisations, succès mais aussi obstacles, pistes d’amélioration… Bref, un retour de la vraie vie sans langue de bois !
Programme de formation sur une journée:
sensibilisation Kanban
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
The document discusses the international expansion plans of Acme Manufacturing Company into either Germany or South Africa. It analyzes the advantages and disadvantages of creating a new manufacturing facility, or "Greenfield," in each country. While Germany provides economic strengths and access to the EU market, operating costs are higher and the Euro's value is uncertain. South Africa offers lower costs and access to the African market, but risks include currency instability and some social and regulatory challenges. Ultimately, the document recommends expanding to South Africa due to its growth potential, natural resources, and ability to reach hundreds of millions of African consumers.
Greece is located in southern Europe on the Balkan Peninsula, surrounded by seas. It has a population of around 11.3 million people. Ancient Greece was home to influential philosophers like Socrates and Plato, and powerful city-states like Athens and Sparta. Some of Greece's most famous landmarks include the Acropolis, Delphi, Meteora, and Santorini, known for its dramatic views and sunsets. The document promotes Greece as a dream vacation destination, highlighting its history, population, and beautiful beaches and landmarks.
From passive resistance to direct pushback, the most effective way to turn resistance into useable energy is through skillful communication. See how principals who become expert communicators can add valuable tools to their toolkit.
Porto Santo is a Portuguese municipality located in the Autonomous Region of Madeira. It has an area of 42.48 km2 and a population of around 5,483 people. The island has a long, beautiful sandy beach and many palm trees. Tourism is now the main industry, with many hotels and resorts built in the 20th century to take advantage of the beach and temperate climate. The island also has a golf course designed by Severiano Ballesteros and tennis courts. Flights from the island's airport connect it to Funchal on Madeira in 15 minutes.
The document proposes methods for analyzing online social network data using biclustering and triclustering. It motivates the use of these techniques by noting the large amounts of network data and limitations of existing approaches. Biclustering finds dense bicliques in bipartite graphs, approximating formal concepts from Formal Concept Analysis. Triclustering extends this to tripartite graphs by proposing "pseudo-triclusters" from overlapping biclusters. The techniques are demonstrated on data from a Russian social network, finding meaningful communities more efficiently than existing methods.
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Model...Alkis Vazacopoulos
Presented in this short document is a description of how to estimate a deterministic and stochastic time-series transfer function models in IMPL using IBM’s CPLEX applied to industrial gas furnace data. The methodology of time-series analysis involves essentially three (3) stages (Box and Jenkins, 1976): (1) model structure identification, (2) model parameter estimation and (3) model checking and diagnostics. We do not address (1) which requires stationarity and seasonality assessment, auto-, cross- and partial-correlation, etc. to establish the transfer function polynomial degrees. Instead we focus only on the parameter estimation and diagnostics. These types of parameter estimation problems involve dynamic and nonlinear relationships shown below and we solve these using IMPL’s nonlinear programming algorithm SLPQPE which uses CPLEX 12.6 as the QP sub-solver.
WHAT IS BIG DATA? AND HOW IT APPLIED IN MODERN MARKETINGAndzhey Arshavskiy
Что такое Большие Данные? Где лежит та грань, что отделяет большие данные от обычных? Является ли размер данных, скорость их поступления или разнообразие форматов критерием их дифференцирующим? Как применяются технологии Больших Данных в современном маркетинге?
Generalized Capital Investment Planning w/ Sequence-Dependent Setups Industri...Alkis Vazacopoulos
The document introduces a Generalized Capital Investment Planning (GCIP) framework for modeling capital investment problems at different time scales (repair/correction, retrofit/commission, revamp/construction). It presents a small example modeled using the Industrial Modeling Framework (IMF), which uses a unit-operation-port-state superstructure and models capacity and capital as flows. The example is solved using MILP and the optimal solution expands capacity from 1.0 to 1.5 units at a cost of $0.75 and profit of $3.25 over three periods.
Dokumen tersebut membahas mengenai sumber daya alam seperti manusia, budaya, tenaga, dan sumber daya semula jadi serta beberapa bahan mineral yang digunakan dalam industri kaca dan pembangunan seperti pasir, tanah liat, dan kaolin. Dokumen juga membahas tentang perabot, cerucuk, arang kayu, dan menyamak kulit binatang serta hubungannya dengan angka Roman.
This document discusses change agency in higher education. It begins by outlining some challenges change agents face as novices to change processes in complex organizations. It then discusses why 70% of change initiatives fail, noting issues like contradictory practices and lack of alignment. The document outlines three types of changes that may be encountered: small projects, larger organizational initiatives, and whole institutional initiatives. It then presents four discourses of change agency and discusses developing an organization's capacity for change, including maintaining operations, implementing single changes, and subsequent changes. Finally, it provides a possible strategy for change involving framing, participation, pacing, and routinizing changes.
CONTINUOUSLY IMPROVE THE PERFORMANCE OF PLANNING AND SCHEDULING MODELS WITH P...Alkis Vazacopoulos
Continuously improving the accuracy and precision of planning and scheduling models is not new; unfortunately it is not institutionalized in practice. The intent of this paper is to highlight a relatively simple approach to historize or memorize past and present actual planning and scheduling data collected into what we call the past rolling horizon (PRH). The PRH is identical to the future rolling horizon (FRH) used in hierarchical production planning and model predictive control to manage omnipresent uncertainty in the model and data. Instead of optimizing future decisions such as throughputs, operating-modes and conditions we now optimize or estimate key model parameters. Although bias-updating using a single time-sample of data is common practice in advanced process control and optimization to incorporate “parameter” feedback, this is only realizable for real-time applications with comprehensive measurement systems. Proposed in this paper is the use of multiple synchronous or asynchronous time-samples in the past in conjunction with simultaneous reconciliation and regression to update a subset of the model parameters on a past rolling horizon basis to improve the performance of planning and scheduling models.
La régression continue - Une méthode pour bien faire rater l'adoption agile ...Bastien Gallay
Vous avez tous essuyé des déboires en essayant d’"agiliser" une entreprise. Ces échecs et difficultés sont l’occasion d’apprendre. Mais que ferait une personne dont le seul but serait de faire échouer l’agilité ?
Un "grand méchant" de l'agilité, vous entraîne, au travers de ce retour d’expérience fictif, à contre-pied de l’adoption agile. Découvrez, ou redécouvrez, les pièges freinant l’amélioration et l'émergence d’un esprit agile en entreprise. Découvrez aussi quelques pistes pour les déjouer, au travers des difficultés que peut avoir ce personnage à annihiler l'agilité.
TEAMBER, le logiciel collaboratif qui réunit les fonctions métiers et la gestion de projets. Grâce à TEAMBER, vous allez gagner du temps, simplifier vos processus, fournir une qualité meilleure et constante, … et la conséquence finale sera d’augmenter la rentabilité de votre entreprise.
Scrum, Kanban, XP, Continuous Delivery, DevOps, … une ou plusieurs des pratiques que vous aimeriez instaurer dans votre société ? Mais par où commencer ? A quoi s’attendre ? Venez découvrir durant cette session le retour d’expérience d’une transition agile ou comment les équipes IT de Meetic ont insufflé et progressivement propagé les méthodes issues des géants du web. Au programme : réalisations, succès mais aussi obstacles, pistes d’amélioration… Bref, un retour de la vraie vie sans langue de bois (PHP Tour 2014)
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...Pyxis Technologies
françois parle du rôle de l’analyste d’affaires et de la place de la documentation dans un processus Agile. Dans cette session, les valeurs, ainsi que les principes et pratiques d’une approche de développement Agile sont clairement présentés à travers de multiples exemples concrets.
Introduction à l’Agilité
Scrum, ScrumMaster, User Stories, Backlog… Ces mots vous sont peut-être familiers ? En vogue depuis plusieurs années, l’Agilité est en expansion rapide sur les projets informatiques.
Se concentrer sur l’expérience et non sur le livrable, tel est le pari du Lean UX. Comment cette démarche permet-elle de s’assurer, au plus vite, que ce qui est imaginé répond bien aux attentes des utilisateurs. En se basant sur les 3 principes : Lean start-up, L’esprit design et le développement Agile, il est possible de mettre en place le cycle vertueux : Observer, Apprendre et Concevoir.
Slides présentés lors de l'afterwork organisé par Axance "Lean & Agile UX".
Présentation des grands principes de Lean Startup, du Customer Development, de l'agilité et de Scrum.
Julien Dumail d'Axance a ensuite exposé un cas client sur lequel nous collaborons, en détaillant notre démarche "Lean UX" intégrée dans notre process agile avec l'équipe de développement.
L'adhésion grandissante à l'approche DevOps est un atout pour l’Agilité et s’impose comme une évolution logique à la transformation Agile. Un des facteurs clés du succès de cette approche est l’automatisation des processus de développement, et donc par le fait même, des tests.
Toutefois, si des tests sont automatisés, ils sont souvent loin des « user stories » qui sont pourtant la cible des Sprints pour livrer la valeur d'affaire. Les équipes prennent généralement en charge l’automatisation des tests unitaires et fonctionnels mais rarement celle des tests intégrés.
Afin de livrer une valeur d’affaire rapidement, il est nécessaire de tester les «user stories », donc d'effectuer des tests de bout-en-bout (end-to-end testing).
Voyez comment adapter vos stratégies de tests automatisé afin de garantir une amélioration continue de la qualité à travers votre organisation.
François Bonetto
Le journal d'une tortue qui sprinte autour du monde - Vincent ClerouxAgile Montréal
Le journal d'une tortue qui sprinte autour du monde
Découvrez comment l’Agilité nous a aidés à créer un logiciel vendu dans plus de 30 pays. Nos craintes, nos joies, nos échecs : vous saurez tout sur le passé, le présent et le futur d’Urban Turtle! Apprenez-en plus sur le rôle du PO, sur sa vision et aussi sur les défis de l’équipe de développement quant à la qualité du produit et à son soutien. Des choix qui changent au même rythme que le produit.
À propos de Vincent Cléroux
Vincent compte plus de quinze années d’expérience en gestion de projet et en analyse d’affaires pour des systèmes de gestion de l’information. En début de carrière, il a été cofondateur de l’entreprise Logiweb, où il a travaillé pendant plus de huit ans. Il a acquis de grandes compétences en leadership, en communication et en médiation dans ses relations avec ses collègues et clients. Il a appris à tenir plusieurs rôles au sein d’une PME (gestionnaire, programmeur-analyste, analyste d’affaires, chargé de projet, chef d’équipe…). Ainsi, il a acquis une vision globale du cycle de développement logiciel. Depuis quatre ans, d’abord à titre de Scrum Master, puis de Product Owner dans l’équipe d’Urban Turtle, Vincent a la responsabilité de livrer de la valeur de façon continue pour faire grandir et évoluer un produit très complexe vendu partout dans le monde.
La mission de Josiane en 2015 : faire émerger une organisation agile.
Son problème : #Scrum is not enough !
Aujourd’hui s'affirme la demande pressante des décideurs pour transformer leur entreprise en organisation agile.
Dans le même temps, la contextualisation de Scrum représente la voie majoritaire pour amener plus d’agilité dans les équipes.
Scrum, organisation agile ? Parle-t-on de la même chose ?
Quelle stratégie adopter ?
Cette session propose de réfléchir à ces questions avec les héros préférés de Christophe : Josiane et Bob, l’éponge agile, déjà présents au ScrumDay 2014.
Compte-rendu de l'événement Agile Tour 2016 ayant eu lieu à Euratechnologies à Lille
- L’Agile Tour en quelques mots…
- Keynote : #NoEstimates
- 5 ans pour passer du Cycle en V aux Features Teams
- Où en est le contrat agile en 2016 ?
- Votre job sera remplacé par un indien ou un robot…
- Living Documentation
- Évitez la lassitude, créez vos propres formats de rétrospective
- Ce que la revue de code m’a apporté
- Mon processus de design en tant que PO sans UX designer
- J'anime une rétrospective productive
- L’agilité à 200 personnes
5. Petitrappelsurlemanifesteagile
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
8. Agilehangover
“On est passé en mode agile, mais notre produit
est toujours aussi difficile à maintenir.”
“Je pensais que ça allait résoudre tous nos
problèmes.”
“On nous a menti ! L’agilité, ça ne marche pas !”
12. SoftwareCraftsmanshipManifesto
En tant qu’aspirants Artisans du Logiciel, nous relevons le niveau du développement
professionnel de logiciels par la pratique et en aidant les autres à acquérir le
savoir-faire. Grâce à ce travail, nous avons appris à apprécier :
Pas seulement des logiciels opérationnels
Mais aussi des logiciels bien conçus
Pas seulement l’adaptation au changement
Mais aussi l’ajout constant de la valeur
Pas seulement les individus et leurs interactions
Mais aussi une communauté de professionnels
Pas seulement la collaboration avec les clients
Mais aussi des partenariats productifs
13. L’artisanat?
“L'artisanat est la production de produits ou
services grâce à un savoir-faire particulier et
hors contexte industriel : l'artisan assure en
général tous les stades de sa production, de
transformation, de réparation ou de prestation de
services, et leur commercialisation”
Wikipédia
Approche du développemnt qui met l’accent sur les compétences des développeurs. C’est une réponse aux maux récurrents de l’industrie du logiciel, comme la priorisation des préoccupations financières vis à vis de la responsabilité du développeur.
Mouvement inspiré des concepts développés dans le livre “Pragmatic Programmer” (1999)
En 1992 déjà, Jack Reeves suggérait que le dévelopepment de logiciel était plus un art qu’une discipline d’ingénierie
Le software craftsmanship est né en 2008 lorsque Uncle Bob a proposé une 5ème valeur au manifeste agile “L’artisanat plutôt que l’exécution”
2001
Travail toujours le même, quelle que soit la méthode :
On essaie de faire avec la dette technique toujours plus grande
Le but est de satisfaire le client avec toujours plus de fonctionnalités, au détriment de la maintenabilité du code
Professionnel “normal” :
De l'intérêt sans passion pour son travail
Pas/peu de veille technologique
Pas d'investissement dans l'amélioration de ses conditions de travail
Par contre, adopte les bonnes pratiques qu'on lui propose
Plaisir à bien faire, à maîtriser son travail
Artisan :
Chercher les pratiques
Qui vous réussissent
Qui vous différencient de la norme
Code élégant et efficace (Bjarne Stroustrup, inventeur du c++)
Simple & direct (grady booch)
Peut être lu et amélioré par un dev différent de celui à l’origine du code. Il a des tests unitaires et d’acceptance. Le nommage est significatif (dave thomas)
Il semble avoir été écrit par quelqu’un qui s’en soucie (michael feathers)
Vous savez que vous travailler avec du code propre quand chaque méthode que vous lisez est exactement celle à laquelle vous vous attendiez. Vous pouvez l’appeler “beau code” quand le code vous laisse paraître que le langage a été fait pour résoudre le problème (ward cunningham)
=> Clean code is
Facilement accessible aux autres (direct, clair, avec de bonnes abstractions, pas de surprise, bien nommé)
Est fait pour le vrai monde (a une bonne stratégie de gestion des erreurs)
L’auteur se soucie clairement du logiciel et des autres développeurs
Est minimal (fait une seule chose et a le moins de dépendances possible)
Est bon dans ce qu’il fait
Partage des pratiques
Club de lecture
Bown Bag Lunch
User groups
Conférences
Mise en application des pratiques
Entraînement (nouvelle pratique, nouvelle techno)
Faites semblant jusqu'à le faire vraiment :
Une connaissance (une nouvelle techno)
Une attitude (ex TDD, parler dans une conf)
Appliquez cette connaissance avec la bonne attitude
Syndrome de l’imposteur
Plantez-vous, corrigez et recommencez !
Former les jeunes développeurs aux bonnes pratiques.
Elles ne sont pas innées et nécessitent des années de pratique
=> Garder les bons développeurs (ne pas les forcer à passer chef de projet) et les faire encadrer les jeunes (pair-prog, revue de code…)