En gros le problème de tout développement informatique c'est:
Donc les possibilités sont:
La première solution est assez idéale, mais terriblement longue à programmer et coûteuse.
La seconde solution est celle qui est la moins longue et coûteuse à développer, mais elle implique que le programmeur ai très bien compris les besoins du client, et que ceux-ci n'évoluent pas ! (ce qui souvent arrive... une idée en amenant une autre...)
L' Xtrem programming propose une méthodologie qui prend en compte ces problèmes et qui tente de faire communiquer un maximum les gens de la manière la plus claire possible pour éviter les malentendus. De cette manière les développeurs vont comprendre au mieux les besoins du client et l'application réalisée sera la plus proche de l'application parfaite que l'on pourrait faire.
Les feedback fréquents permettent au client de savoir ce qu'il veut et de vérifier que ce qui se construit correspond à ses besoins.
L'Xtrem programming permet donc de réaliser des applications qui répondent de manière concrète et simple aux besoins actuels d'un client.
Cependant, ce ne sera peut être pas la meilleure des méthodes pour garantir qu'une application puisse correspondre à des besoins futurs !!!
... mais dans ce cas, le client reviendra vers le programmeur pour lui demander de nouvelles fonctionnalités !
Tout n'est pas manichéen, noir ou blanc. La solutions que je préconise est donc plutôt un mélange.
En effet, il est très important de communiquer un maximum, c'est ainsi que l'application va coller le plus possible aux besoins du client, mais il est églament possible de prévoir quelques évolutions possible pour ne pas être piégé plus tard en cas d'évolution futur.
Souvent le client ne voit pas tout de suite les évolutions futur qu'il pourrait intégrer, mais le développeur les voit!
| tous les documents | Où est la girafe? | koudou.ch | yopyop.ch
loading