|
Publicité ' | ||||||||||||||||||||||||
|
|
#301 | |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 541 ![]() |
Citation:
Certes, en bancaire, les budgets sont colossaux. Mais ils ne sont pas dédiés à 3 applis qui se courent après. Encore une fois, nous sommes 2 et demi pour gérer 30 applis, 1500 scripts, 3 millions de ligne de code; nous sommes, pour une de ces applis, alimentés par 130 applis toutes différentes, toutes en sous-effectif aussi. Rapportés à la quantité réelle d'informations à traiter, nous sommes autant en sous-effectif que la moyenne du métier. D'autant que nous avons des contraintes "de sécurité" qui pèsent fortement sur la productivité. Et qu'il me parait inconcevable de faire sauter.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|
|
|
01
|
|
|
#302 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 568 ![]() |
Citation:
Je ne faisais que dire que le milieu bancaire (en particulier) ou tout autre où une équipe est employée à temps plein pour créer/maintenir des softs "locaux" dont les clients sont captifs est différent et a des contraintes de budgets très différentes de boites industriels où le logiciel est vendu à des clients extérieurs, non captifs.. (il en va de même pour l'ergonomie : tu peux avoir une ergonomie "passable", si tes clients sont captifs, ils n'ont pas le choix (voir Socrate pour les guichetiers de la SNCF, ou tout autre appli "maison"). Si ils ne le sont pas, c'est un des nerfs de la guerre..) Et simplement dans les milieux industriels que j'ai fréquentés, le développement d'un soft ne suit en rien les contraintes dites plus haut par arkhamon.. pour toutes les raisons citées, le budget n'en étant pas une des moindres, de même que la "non-captivité" des clients, résultants en la mise en concurrence de plusieurs boites.. Vu que les projets sur lesquels j'ai bossé étaient gros, c'est pour ça que je me permettais de comparer... Je sais que les projets bancaires sont très gros. Je ne parlais pas de "mon métier", mais de l'environnement du milieu... Météo Canada, comme Météo France, est un service gouvernemental, dans lequel les crédits sont plus que contrôlés... Dans le médical, la boite pour laquelle je bossais avait en concurrent 3M et HP... Pour les aiguilleurs, c'était Airbus comme concurrrent.. Or, pour chacun de ces projets, le soft n'est qu'une petite ou 1/2 partie de l'équipement, et les négociations sur l'achat se font pendant des années.. (quand tu dois négocier avec la FAA pour équiper ou non l'ensemble des aéroports américains par exemple, en concurrence avec Aibus, t'as pas trop intérêt à dire "il faut que je ré-écrive proprement mon soft", alors que tout le monde sait qu'il marche dans plus de 80 pays depuis 30 ans (en Fortran, puis C)... C'est tout ce que je veux faire sentir comme différence... Du coup, tu n'as pas le loisir d'appliquer la théorie.. Par exemple, pour les aiguilleurs, la décision a été prise de migrer vers C++ (une absurdité à mon avis), mais la migration se fait progressivement pendant plus de 10 ans... 800 exemplaires vendus de l'ancienne version à travers le monde avec satisfaction des clients, c'est un peu complqué de leur livrer - sans leur faire payer en plus, ou juste le prix convenu du SAV - une nouvelle version qui incluera des bugs... C'est tout.. C'était par rapport aux "règles" énoncées plus haut
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
30
|
|
|
#303 | ||
|
Membre émérite
![]() ![]() Inscription : janvier 2006 Messages : 525 ![]() |
Citation:
Et c'est bien dommage. Citation:
S'il est vrai qu'on à un service à la hauteur du prix qu'on l'a payé, beaucoup oublient souvent les coûts cachés de telles négociations "fructueuse" ou l'on a réussi à économiser quelques euros... Dommage.
__________________
"L'incohérence de ceux qui dirigent et l'incompétence de ceux qui critiquent sont un vibrant hommage à ceux qui exécutent." Général George S. PATTON. Messine 1943. |
||
|
|
10
|
|
|
#304 | ||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 568 ![]() |
Citation:
Oui et non.. Le but d'un soft est .. son but.. Pas qu'il soit fait suivant telle ou telle théorie.. Si donc on a quelque chose qui marche, pourquoi vouloir le modifier pour appliquer des règles - qui d'ailleurs se modifieront avec la prochaine mode ou "découverte" ??? Si le soft correspond au but pour lequel il a été fabriqué et fait tout ce pourquoi il a été conçu, de la manière dont les utilisateurs le souhaitent, c'est en soi suffisant.. Je te citerais un petit exemple que j'ai eu il y a 3 ans : je suis appelé en aide pour le re-développement d'un code de la SNCF (celui qui gére les horaires des trains à toutes les gares). Le code est en Fortran (77 pour la plupart), a été créé par des cheminots devenus ingénieurs au début des années 80, et maintenu et "fine-tuné" par eux pendant 25 ans, fonctionne parfaitement, prend en compte tous les types de trains (dont les tgv, nouveaux et anciens), tous les dénivelés des rails, tous les postes transformateurs, les différents modes d'économie d'énergie, etc etc.. "Quelqu'un", parce que les différents intervenants sont partis à la retraite et que le Fortran ça fait pas "moderne", décide de ré-écrire tout en Java. MAIS le coeur du soft a été laissé tel quel, en Fortran 77.. Avec les "patchs" créés par les gars au fur et à mesure des 30 ans.. Beaucoup trop de savoir enfoui dedans... Avec beaucoup trop d'impact possible si une erreur se glisse dans la ré-écriture.. (impact pouvant être collision de trains par exemple ). J'étais en charge de l'analyse de l'algo et des données du coeur.. Je peux te dire que c'était pas simple, et que refaire ça, en n'oubliant strictement rien, ben!.. Y'en avait pour une fortune avec un risque gigantesque..Donc oui et non Citation:
Quand tu as payé ton système 5 millions pièce en 10 exemplaires, tu veux bien consacrer admettons 5% ou 10% par an en maintenance, mais pas tellement plus, hein ?? Et tu t'attends à un service exemplaire... Les "clients" ne font pas des économies de bout de chandelle. Ils ont acheté quelque chose qui marchait, ont passé 10 ou 15 ans à faire inclure leurs spécificités, faire corriger tous les petits "à-côtés" qui ne convenaient pas ou étaient des bugs, pour avoir une Rolls-Royce exactement à leur convenance. Ils verraient d'un très mauvais oeil que tu leur dises "ah désolé , mais pour avoir un code propre pour nous, il faudrait que vous remettiez la main à la poche et que vous vous attendiez à repasser à travers une partie des désagréments de ces 10 dernières années" ![]() La fonctionalité est ce qu'ils ont acheté. Pas le fait que le code soit propre ou non.. Enfin, on va pas s'écharper là-dessus, nous sommes pas mal HS... Mais simplement le suivi de "règles" et d'une belle théorie n'est pas la priorité, et peut assez souvent être même nuisible au but poursuivi, qui est de remplir pleinement et à 100% la fonctionalité demandée.. C'est pour ça que j'insistais sur la différence de "milieu".. et que mon passage par l'ergonomie des logiciels m'a renforcé dans cette attitude : le but d'un soft est de satisfaire le client. Point final. Que derrière ce soit un monstre n'est pas important, pourvu que ça marche. Bien entendu, il est souhaitable que cela soit relativement facile à dépanner, updater, maintenir. Mais en dehors de ça, les "règles" sont de beaux outils théoriques qui ne servent pas à grand chose.. Exemple d'ergonomie : sur un soft médical, le Directeur Technique exige de moi un "Dictionnaire de l'IHM" pour les programmeurs, indiquant exactement tous les widgets, les fenêtres, leur apparence, les règles de positionnement, etc etc etc.. Je le fais... Cependant, le logiciel étant destiné à être commercialisé, je fais venir un graphiste pour finaliser les écrans... Et il fait des "aberrations" du point de vue du Directeur Technique, avec ses "règles". Telle liste sur tel écran a une écriture noire sur un fond gris, telle autre a une écriture bleue sur un fond blanc, etc etc... Ben oui... ça fait plus joli dans ce contexte... Mais c'est pas une "règle"... Après 3 mois de bras de fer avec le Directeur Technique, et un Salon International, où la conclusion est que le soft apparaît comme le meilleur du moment, le Directeur Technique admet que le graphiste avait raison, et que finalement, ses "règles" et son "Dictionnaire" sont absurdes... Bref, ce qui du point de vue du logiciel devrait être "encadré" ne doit pas l'être dans la réalité... Il est bien plus préférable que ton soft s'arrache et que tous les utilisateurs s'extasient dessus que il suive des règles et une théorie pour le côté informatique... Faire les 2 serait "le paradis", mais la priorité doit être mise sur la satisfaction du client, pas sur la conformité d'un soft à des règles de conception..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
||
|
|
20
|
|
|
#305 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 568 ![]() |
J'ajouterais, à votre décharge, arkhamon et el_slapper, que il est vrai que la France est assez spécialisée dans ces grands trucs "in house", entre les banques, les mutuelles, et des trucs comme EDf ou la SNCF..
La plupart des boites vendant du logiciel en France sont maintenant devenues des trucs basés sur le Web.. mais représentent peu dans le poids total de l'informatique en France.. Et que donc cela "oriente" la vision de l'informatique en France... Donc je vous comprend Mais soyez cependant conscient que c'est quand même un cas assez particulier dans lequel vous évoluez
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#306 |
|
Membre émérite
![]() ![]() Inscription : janvier 2006 Messages : 525 ![]() |
Yep d'accord avec toi. Une gabegie de moyens mal utilisés bien souvent...
__________________
"L'incohérence de ceux qui dirigent et l'incompétence de ceux qui critiquent sont un vibrant hommage à ceux qui exécutent." Général George S. PATTON. Messine 1943. |
|
|
00
|
|
|
#307 | ||
|
Membre émérite
![]() ![]() Inscription : janvier 2006 Messages : 525 ![]() |
Citation:
On s'écharpe pas, on papote autour d'un café... ![]() Citation:
).Et concernant ton problème d'ergonomie, je suis de tout coeur avec toi : les problématiques d'ergonomie sont toujours quasi insolubles, car faisant appel à ce qui est de moins logique : l'Homme... Tu as eu le bon réflexe de passer par des professionnels, mais tu ne peux jamais rien faire contre un mec qui décide de choisir la palette fluo pour son PC. Au détriment de sa santé (je suis membre du CHSCT dans ma boite...).
__________________
"L'incohérence de ceux qui dirigent et l'incompétence de ceux qui critiquent sont un vibrant hommage à ceux qui exécutent." Général George S. PATTON. Messine 1943. |
||
|
|
10
|
|
|
#308 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 568 ![]() |
![]() Citation:
Même sur un développement nouveau... C'était le sens de mes remarques par rapport aux tiennes du début... qui relativisaient un peu tes propos
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
10
|
|
|
#309 | |||||||||||||||||||||||
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 689 ![]() |
Citation:
Citation:
Citation:
Le soucis vient quand les règles de tolérance (données erronées qu'on accepte) deviennent complexes voir contradictoire. Ou alors que le volume d'erreur dépasse largement la limite de l'acceptable. Exemple véridique après plusieurs mois d'EIS : 30% sur le total, plus de 50% sur les données les plus utiles ... On se retrouve alors à rajouter un module qui génère un CSV de synthèse et à ajouter des contrôles de cohérence. Citation:
Côté MVS, on faisait saisir les transactions aux utilisateurs et on déclenchait la chaîne manuellement dans le scheduler MVS. Et chaque équipe fonctionnellele validait ses morceaux. Et l'utilisateur validait les résultats à l'écran. Citation:
Citation:
Citation:
Deuxièment, donc tu estimes qu'on peut changer les conditions des données émises sans impact sur le module receveur ... C'est justement la définition de ces conditions (ie spécifications d'interface) que l'on peut réaliser l'analyse d'impact. C'est sur ce principe que repose les méthodes formelles. Enfin concernant la perte d'argent, l'argent "perdu" en développement est gagné au moins une fois quand il faut corriger le problème, au minimum 4 fois dès qu'il faut analyser l'origine du problème et infiniment dès lors qu'il faut défaire les conséquences. Et je parle même pas des modules qui se retrouvent encore en aval de ce maillon de la chaîne ! Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Bof pas tellement. Le langage est super verbeu, limité à 64 colonnes utiles et pas très moderne (limiter à déplacer et tester des données, ou évaluer un paragraphe). Sans parler de l'abscence d'espace locale pour les variables, tout est en "statique" ("Working Area"), les noms des variables ont alors des noms à rallonges. Citation:
Une fois j'ai flingué un programme COBOL vraiment mal foutu avec un mélange odieu de GOTO et de PERFORM, impossible de savoir où sortait les appels, ce choix nous aura coûté une bonne semaine de test supplémentaire et autant pour la recette. Bon au final on a bien fait car à la mise en production, ils ont relevés des écarts entre les deux versions ; après analyse c'était l'ancienne version qui était buggée. Citation:
Si tu arrives déjà à le faire pour les rues, tu rendras heureux de nombreux maires. Idem pour les locataires et les propriétaires. Citation:
Citation:
Citation:
Bon je dis pas non plus que les "charlots" produisent toujours du bon code, ni même que tous les "formés" sont vaniteux/suffisants/confiants mais je suis pas sûr qu'il y ait un rapport direct entre la qualité d'un code et le parcours de la personne qui l'a écrite. Citation:
Code sql :
Citation:
Tu peux exiger ce que tu veux de toi-même mais pas du budget du donneur d'ordre ... Puisque tu parles d'exigence, parlons "Qualité". Un produit de qualité est un produit réalisé dans les conditions définies : coût, délai, fonctionnalité. Par exemple, la tour Eiffel est un très mauvais produit, il a coûté un bras pour un truc qui devait durer jusqu'à la prochaine expo. On en revient à ce que disais el_slapper. Pendant ces deux semaines, ton client a perdu de la compétitivité... PS : désolé pour le gros retard, la guerre est déjà presque terminée
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|||||||||||||||||||||||
|
|
21
|
|
|
#310 | |||||||||||
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 541 ![]() |
Citation:
Bon, j'ai vu des gens faire une confiance aveugle, et livrer en se disant "le format de sortie ne va pas changer, donc tout va bien se passer en aval". C'est de la faute professionelle, et tout c'est mal passé en aval(chez moi). Ca ne signifie pas que le test soit automatisable. Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Après, on peut post-rentabiliser sur les produits dérivés(dans le cas de la tour eiffel, les visites touristiques), mais un film qui échoue en salle, même si il finit rentabilisé, est considéré comme un échec. A raison.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|||||||||||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com