2009-11-28 7 views
0

Je suis curieux de savoir s'il existe une littérature sur la relation entre la théorie de la complexité (émergence, systèmes complexes, évolution) et les processus de développement logiciel. J'ai lu quelque part que la philosophie SCRUM est née de la théorie de l'équilibre ponctué dans la théorie de l'évolution. Y a-t-il d'autres études/recherches sur ce sujet?Relations entre la théorie de la complexité et l'ingénierie logicielle?

Merci!

+0

Comment cela implique-t-il la programmation? Et agile semble être fortement influencé par W.E. Les écrits de Deming, btw, tout comme les modèles de conception a été influencée par Christopher Alexander. –

+0

Pour moi, c'est plutôt «théorie du chaos» ;-) – mjv

+0

"théorie de la complexité" n'est probablement pas la bonne chose à appeler le sujet dont vous parlez, au moins sans qualification. La "théorie de la complexité" dans les cercles informatiques est déjà prise par un autre sujet: http://en.wikipedia.org/wiki/Computational_complexity_theory –

Répondre

1

Il y a un livre un peu pince-sans-rire appelé Systemantics. Parce qu'un logiciel est un type de système, ses observations sont applicables au logiciel: par exemple,

  • Plus le système est grand, plus l'interface avec les individus est étroite et spécialisée.
  • Un système complexe ne peut pas être "fait" pour fonctionner. Cela fonctionne ou pas.
  • Un système simple, conçu à partir de rien, fonctionne parfois.
  • Certains systèmes complexes fonctionnent réellement.
  • Un système complexe qui fonctionne a invariablement été développé à partir d'un système simple qui fonctionne.
  • Un système complexe conçu à partir de zéro ne fonctionne jamais et ne peut pas être réparé pour le faire fonctionner. Vous devez recommencer, en commençant par un système simple et fonctionnel.
Questions connexes