2010-09-09 25 views
7

Lorsque vous cherchez des conseils sur les bonnes pratiques de programmation, les réponses typiques sont une variation de développement logiciel agile, de développement piloté par les tests ou de modèles de conception. Cependant, autant que je sache, aucune de ces méthodes n'est prouvée en utilisant la méthode scientifique (si je me trompe, alors n'hésitez pas à me corriger).Études fondées sur des données probantes sur les meilleures pratiques de programmation?

Je me demande s'il y a de bonnes ressources sur le sujet des pratiques de développement fondées sur des données probantes?

+2

Semble être trop large, peut-être que vous devriez être plus précis sur les pratiques qui vous intéressent. Il existe des études empiriques sur l'agilité. Je ne pense pas qu'il existe de véritable preuve scientifique à propos de quoi que ce soit en génie logiciel, ce n'est pas une science, par exemple. math. –

+1

Je ne vois pas pourquoi ce ne serait pas possible. Il semble possible, par exemple, de laisser un groupe résoudre une tâche en utilisant l'ancienne approche en cascade, et un autre groupe en utilisant une approche itérative. Et plus tard, comparez les résultats. – StackedCrooked

+1

Oui, vous pouvez le faire, et certaines personnes ont une petite échelle, mais vous devez le faire avec de nombreux groupes pour avoir une validité statistique quelconque, car il y a toujours d'autres variables en jeu en plus de la méthodologie utilisée . –

Répondre

5

Si vous êtes vraiment intéressé par cet alors la meilleure source d'information serait des revues spécialisées ou de l'IEEE comme donroby mentions. Si vous êtes diplômé d'une université et que vous êtes encore membre des Anciens, vous pourrez peut-être accéder à l'information via la bibliothèque de l'université (Du moins, c'est comme ça en Australie. Beaucoup de ressources utilisées par les étudiants.)

EDIT: La plupart des informations ne seront pas expérimentales mais des études de projets et de sondages. Vous ne pouvez pas vraiment appliquer la méthode scientifique dans ce genre de chose; c'est plus proche des sciences sociales que des sciences dures comme la chimie et la physique

+1

En quoi une enquête n'est-elle pas expérimentale? Pensez-vous qu'ils testent les analgésiques en accrochant un appareil de mesure au patient ou demandent-ils/enquêtent-ils combien ça fait mal? – JeffO

+0

Je ne vais pas commencer un de ces débats désolé. – eaglestorm

3

Des recherches ont été effectuées sur l'impact de certaines pratiques agiles, mais elles sont très sommaires. Il y a probablement un niveau de travail similaire avec les modèles de conception.

Les liens que je suis en train ici sont absolument pas définitif, mais avoir une certaine valeur, et aussi faire référence à d'autres recherches qui pourraient être intéressant de regarder.

Une partie de la valeur de la lecture de ces sera une bonne compréhension de la façon dont une question que vous avez posée complexe et difficile.

vraiment la preuve la plus importante sera fournie par votre propre expérience, si vous convaincre d'essayer certaines de ces pratiques. Il sera également difficile pour vous de quantifier, mais vous pourriez être en mesure de décider si les pratiques fonctionnent pour vous.

+0

+1 @donroby aussi important de noter que ce n'est pas parce qu'il a échoué ou a fonctionné pour la personne, ça va aller de même dans d'autres projets ou pour d'autres personnes. Il faut beaucoup d'expérience + une pensée objective forte pour obtenir des informations précieuses sur ces sujets. – eglasius

+0

@eglasius - Oui! Plus ou moins ce que j'essayais de transmettre avec «les preuves les plus importantes seront fournies par votre propre expérience». –

2

La meilleure référence complète que je connaisse sur les preuves scientifiques en génie logiciel est Facts and Falacies of Software Engineering. Le livre est concis, avec des références aux sources originales (ou il dit clairement qu'il n'y en a pas), bien écrit, et pas cher.

La deuxième meilleure référence est Code Complete mais il est beaucoup plus longue, et il est pas concentré sur la preuve elle-même. C'est néanmoins un livre incontournable.

Une fois que vous avez lu ces deux livres, il est également intéressant de regarder la série « voix de la preuve » des articles du magazine IEEE Software.