Quel est le meilleur livre pour étudier le génie logiciel ?


C'est ma question préférée. Ne connaissant pas votre niveau de connaissance sont les domaines d'intérêt, voici quelques bons livres. Veuillez noter que je suis dans ce domaine depuis plus de 50 ans et que, bien que beaucoup de ces livres soient vieux, je pense qu'ils ont une valeur durable.

Les éléments du style de programmation par Kernighan et Plauger


La pratique de la programmation par Kernighan et Pike

Programmer à dessein par P.J. Plauger les 3 volumes

Code Complete par Steve McConnell

The Practical Guide To Structured Systems Design par Meilir Page-Jones

Object Oriented Design With Applications par Grady Booch

Refactoring -. Improving the Design of Existing Code par Martin Fowler

Data Modeling Essentials par Simsion et Witt

Data Modeling Patterns par Dave Hay

The Design of Everyday Things par Donald Norman

Designing the User Interface par Ben Shneiderman

About Face -. The Essentials of User Interface Design par Alan Cooper

Explorer les exigences - La qualité avant la conception par Gause et Weinberg

Maîtriser le processus des exigences par Suzanne et James Robertson

Exigences logicielles par Karl Wiegers

Les règles commerciales appliquées par Barbara von Halle

Les logiciels parfaits et autres illusions sur les tests par Gerald Weinberg

Les leçons apprises dans les tests logiciels par Kaner, Bach et Pettichord

Inspection logicielle par Gilb et Graham

Peer Reviews in Software par Karl Wiegers

Rétrospectives de projet par Norman Kerth

The Capability Maturity Model - Guidelines for Improving the Software Process par le Carnegie Mellon University Software Engineering Institute

Controlling Software Projects par Tom DeMarco

The Mythical Man-.Mois par Fred Brooks

La psychologie de la programmation informatique par Gerald Weinberg

Les secrets du conseil - Un guide pour donner et obtenir des conseils avec succès par Gerald Weinberg

L'équilibre entre agilité et discipline - Un guide pour les perplexes par Boehm & Turner

Le modèle de spirale d'engagement incrémental par Boehm, Lane, Koolmanojwong et Turner

La méthodologie d'une minute par E.Z. Systems racontée à Ken Orr

Peopleware - Productive Projects and Teams par DeMarco et Lister

Waltzing With Bears : Managing Risk on Software Projects par DeMarco et Lister

Computer Related Risks par Peter Neumann

Getting to Yes : Negotiating Agreement Without Giving In par Roger Fisher

The Art of Plain Talk par Rudolf Flesch

The Fifth Discipline par Peter Senge

Out of the Crisis par W. Edwards Deming

Les carnets de Lazarus Long de Robert Heinlein

Ce sont quelques-uns des meilleurs livres sur mes étagères. Ils sont par ordre de pertinence directe pour le codage, mais pas par ordre d'importance. Je ne suis pas d'accord avec tout ce qui est dit dans chacun d'eux, mais tout cela vaut la peine d'y réfléchir et souvent d'argumenter.