Edsger Dijkstra
@edsgerDijkstra
L'informatique ne concerne plus les ordinateurs que l'astronomie ne concerne les télescopes.
@edsgerDijkstra
L'informatique ne concerne plus les ordinateurs que l'astronomie ne concerne les télescopes.
@barryBoehm
Environ 90 % des temps d'arrêt sont dus à 10 % des défauts au maximum.
@edsgerDijkstra
... ce que la société demande majoritairement, c'est de l'huile de serpent. Bien entendu, l'huile de serpent porte les noms les plus impressionnants - sinon vous ne vendriez rien - comme "Analyse et conception structurées", "Génie logiciel", "Modèles de maturité", "Systèmes d'information de gestion", "Environnements intégrés de soutien aux projets", "Orientation objet" et "Réingénierie des processus d'entreprise".
@steveMcconnell
... la programmation exige plus de concentration que d'autres activités. C'est la raison pour laquelle les programmeurs sont contrariés par les "interruptions rapides" - de telles interruptions reviennent à demander à un jongleur de garder trois balles en l'air et de tenir vos courses en même temps.
@fredBrooks
Un peu de recul permet de constater que, bien que de nombreux systèmes logiciels de qualité et utiles aient été conçus par des comités et construits dans le cadre de projets multipartites, les systèmes logiciels qui ont enthousiasmé des fans passionnés sont ceux qui sont le produit d'un ou de quelques esprits concepteurs, de grands concepteurs.
@steveMcconnell
Une solution de force brute qui fonctionne vaut mieux qu'une solution élégante qui ne fonctionne pas.
@niklausWirth
L'une des principales causes de complexité est que les éditeurs de logiciels adoptent sans discernement presque toutes les fonctionnalités souhaitées par les utilisateurs.
@barryBoehm
Les méthodes agiles tirent une grande partie de leur agilité en s'appuyant sur les connaissances tacites incarnées dans l'équipe, plutôt que d'écrire les connaissances dans des plans.
@johnRobbins
L'ajout de fonctionnalités de dernière minute, que ce soit en réponse à la pression concurrentielle, en tant que fonctionnalité favorite d'un développeur ou au gré de la direction, provoque plus de bogues dans les logiciels que presque tout le reste.
@johnRobbins
L'ajout de fonctionnalités de dernière minute, que ce soit en réponse à la pression concurrentielle, en tant que fonctionnalité favorite d'un développeur ou au gré de la direction, provoque plus de bogues dans les logiciels que presque tout le reste.
@bjarneStroustrup
Une organisation qui traite ses programmeurs comme des crétins aura bientôt des programmeurs qui sont prêts et capables d'agir uniquement comme des crétins.
@brianKernighan
Comme nous l'avons dit dans la préface de la première édition, C "s'use bien à mesure que son expérience grandit". Avec une décennie de plus d'expérience, nous le ressentons toujours.
@borisBeizer
Les insectes se cachent dans les coins et se rassemblent aux limites.
@fredBrooks
La première étape vers la gestion de la maladie a été le remplacement des théories des démon et des théories de l'humours par la théorie des germes. Cette étape même, le début de l'espoir, a en soi tous les espoirs de solutions magiques. Il a déclaré aux travailleurs que des progrès seraient effectués par étapes, à grands efforts, et qu'un soin persistant et incessant devrait être versé à une discipline de la propreté. C'est donc avec l'ingénierie logicielle aujourd'hui.
@williamJClinton
Compte tenu de l'état triste actuel de nos programmes informatiques, le développement de logiciels est clairement un art noir et ne peut pas encore être appelé discipline d'ingénierie.
@fredBrooks
L'intégrité conceptuelle est la considération la plus importante dans la conception du système.
@steveMcconnell
Même lorsque vous avez des gens qualifiés, motivés et travailleurs, la mauvaise structure de l'équipe peut saper leurs efforts au lieu de les catapulter au succès. Une mauvaise structure d'équipe peut augmenter le temps de développement, réduire la qualité, endommager le moral, augmenter le chiffre d'affaires et, finalement, conduire à l'annulation du projet.
@niklausWirth
Une bonne ingénierie est caractérisée par un raffinement progressif et progressif des produits qui donne des performances accrues sous des contraintes données et avec des ressources données.
@larryConstantin
L'embauche de personnes pour écrire du code à vendre n'est pas la même chose que l'embauche de personnes pour concevoir et construire un logiciel durable, utilisable et fiable.
@niklausWirth
En effet, les malheurs de l'ingénierie logicielle ne sont pas dus au manque d'outils ou à une bonne gestion, mais en grande partie en raison du manque de compétence technique suffisante.
@jamieZawinski
L'ingénierie logicielle pourrait être la science; Mais ce n'est pas ce que je fais. Je suis un pirate, pas un ingénieur.
@niklausWirth
La pression du temps corrompt progressivement la norme de qualité et de perfection d'un ingénieur. Il a un effet néfaste sur les personnes ainsi que sur les produits
@edwardYourdon
Si vous pensez que votre gestion ne sait pas ce qu'elle fait ou que votre organisation se révèle de la merde de logiciels de mauvaise qualité qui vous embarrasse, alors partez.
@martinFowler
Jamais dans les annales de l'ingénierie logicielle n'a été tant due à tant de gens à si peu de lignes de code
@wattsHumphrey
Un principal problème de l'éducation des ingénieurs logiciels est qu'ils n'utiliseront pas de nouvelle méthode tant qu'ils ne croient pas qu'il fonctionne et, plus important encore, qu'ils ne croiront pas que la méthode fonctionnera jusqu'à ce qu'ils le voient par eux-mêmes.
@halAbelson
Les programmes doivent être écrits pour que les gens puissent les lire et uniquement pour les machines à exécuter.
@tomDemarco
La qualité du produit n'a presque rien à voir avec les défauts ou leur manque.
@niklausWirth
Le logiciel devient plus lent plus rapidement que le matériel ne devient plus rapide.
@ellenUllman
L'ingénierie logicielle n'est pas à peu près correcte et mal, mais seulement mieux et pire
@friedrichLBauer
L'ingénierie logicielle est l'établissement et l'utilisation de principes d'ingénierie du son pour obtenir des logiciels économiquement fiables et fonctionnent efficacement sur les machines réelles.