Ré-utililisation pour gain de productivité en SSII ?

J'ai un avis très particulier sur le sujet. En tant que responsable technique de la boutique pour laquelle je travaille, la direction groupe m'a demandé un "draft" de stratégie de réutilisation de composants "codés" sur les projets, dans un soucis de gain de productivité et de qualité.

Je viens de terminer mon "slideware" ... et de l'envoyer.

... vais peut-être me faire gronder ;)

je vous fais partager ma vision, bonne lecture

AttachmentSize
capitalisation.pdf101.23 KB

Comments

....MDD ?

Au fond, je me demande même si le courant MDA/MDD (Model-Driven Architecture/Development) ne serait pas en fait équivalent à la capitalisation/réutilisation ~ si les 2 ne sont pas en fait synonymes. Que ce soit dans un sens, ou dans un autre :

- MDA/MDD : capitalisation en réutilisant les plans/modèles déjà réalisés

- ADM/DDM : redéfinition des plans à partir du code (~ MDA/MDD-inverse).

- M2M : mise à jour des plans pour migrer vers une nouvelle techno

Dominique
http://www.jroller.com/dmdevito

et l'open source ?

Je pense que la capitalisation doit s'apprécier différents niveaux.

* A grain fin, cela n'est pas IMHO la peine de se lancer dans une démarche riche en interne.
Le plus simple, dans ce cas de figure, c'est d'alimenter un SVN-ou-Git, une doc interne simplifiée (genre, un cookbook), et de contribuer, éventuellement, le code à un projet open source externe.

* A grain plus important, effectivement, cela devient plus intéressant de consolider le code réutilisable dans un projet interne, et ce, d'autant plus si le projet interne imite les bonnes pratiques externes, par ex, open source (employeurs et employés apprennent alors les dites bonnes pratiques et chacun en est bénéficiaire: les premiers pour la qualité du code, à condition d'investir à minima, et les seconds, qui accroissent leur employabilité externe, à condition de vouloir se mettre à niveau).

Ceci étant, même pour des cas de réutilisation à priori important, je me pose des questions sur l'intérêt d'un projet interne important pour la capitalisation: la vague open source est un tsunami et ce, d'autant que le métier d'éditeur ne paye pas.

Reste que je suis d'accord sur le fait que la capitalisation repose avant tout sur des êtres humains. Particulièrement dans ce domaine, il s'agit plus d'artisanat que de production à la chaine :
- tout le monde n'est pas apte à produire du code réutilisable (là encore, le modèle d'organisation de l'open source est intéressant à prendre en compte),
- employer des cadors c'est bien aussi (car dans un train, il faut des locomotives),
- coder réutilisable prend du temps,
- des outils de communication sont un must-have, comme tous les outils permettant de faciliter la vie de ceux/celles muni(e)s d'une bonne volonté, et de ne pas couper leur élan,
- etc.

Dominique
http://www.jroller.com/dmdevito

Une seule erreur...

...dans ton billet : "J'ai un avis très particulier sur le sujet". ;-)
En étant dans ta même position jusqu'à cette semaine, je partage bien ton point de vue, et je ne pense pas être le seul.
Pour info, je viens de quitter...

... ?

ET ... ? c'est frustrant

Bien vu :)

Bien résumé, mais après faut avoir des boss qui suivent... Et là en général c'est pas gagné !

mes boss

J'en ai plusieurs de boss (multi casquettes oblige(nt?)), certains suivent, ceux qui ne suivent pas en général écoutent au moins mon argumentaire et décident (ou pas) de me faire confiance

Très bon et tellement vrai

Très bon et tellement vrai !
Bon courage avec tes managers !

Une 1ère réaction

Il y en a au moins un qui est OK pour le moment

:)

Sympa mais tu les a perdu au premier chapitre ... :)

?

?

Loic

Excellente présentation, qui tord le cou à pas mal de rêves et préjugés de nos dirigeants de SSII!


Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:244:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_node_counter'\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount + 1, timestamp = 1369141262 WHERE nid = 88\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"%line\";i:54;}', 3, '', 'http://www.k33g.org/?q=node/88', '', '184.73.74.47', 1369141262) in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:407:\"INSERT command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_accesslog'\nquery: INSERT INTO drp_accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Ré-utililisation pour gain de productivité en SSII ?', 'node/88', '', '184.73.74.47', 0, 'b0299feeea8e0f8745f394fb7b55ed28', 4129, 1369141262)\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"% in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1321:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_sessions'\nquery: UPDATE drp_sessions SET uid = 0, cache = 0, hostname = '184.73.74.47', session = 'messages|a:1:{s:5:\\"error\\";a:2:{i:0;s:334:\\"user warning: UPDATE command denied to user 'kgkyojmt001'@'10.0.135.200' for table 'drp_node_counter'\\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128