5) Les joueurs doivent travailler aussi : Application du modèle XP à Counter-Strike

a) C’est quoi XP ?

Définition : L’Extreme Programming (XP) est une méthode de développement dédiée à de petites équipes confrontées à un environnement changeant ou à des besoins mal connus. Cette méthode est née sur le terrain, à partir des observations et recherches de développeurs expérimentés soucieux de se concentrer sur les nécessités élémentaires du développement :
    * Développer vite : s’assurer que les changements restent toujours faciles pour conserver une vitesse de développement soutenue tout au long du projet.
    * Développer juste : éliminer tout travail inutile en se focalisant sur les besoins réels du client.


En gros, XP est une méthode permettant à des programmeurs de développer un logiciel en partant de rien ou en partant d’un cahier de charge bien établi. Le client peut bien sûr apporter des modifications au cahier des charges pendant le développement du logiciel. L’équipe de programmeurs doit donc être en constante communication avec le client pour lui montrer module par module ce qu’elle a fait. Si le client confirme alors elle passe à un autre module, sinon il recommence. Exemple : Un logiciel de traitement de texte. Le client veut un correcteur d’orthographe dans son éditeur de texte, l’équipe le programme, lui montre et il valide ou pas. Cette méthode est beaucoup utilisée pour le développement.

b) Mais quel rapport avec Counter-Strike ?


Le client n’est autre que le coach, l’équipe de programmeurs n’est autre que l’équipe de joueurs.
Voici différents types de projets que le coach peut demander :


    * Petit projet : Bien défini => Facilité de mise en place.
Exemple : Dans de_nuke, trouver une grenade flash qui aveugle un maximum de CT dans la bp1. Il s’agit d’un petit cahier des charges, le leader doit donc avec son équipe expérimenter des flashs et montrer le résultat au coach. Si le
coach confirme, le projet est terminé, si la grenade ne lui plait pas, l’équipe doit trouver autre chose.


    * Moyen projet.
Exemple : Trouver une bonne défense bp1 sur de_train avec un awp et une m4a1. Même principe que pour un petit projet, sauf que là, il est clair que ce n’est pas le même travaille. Il faut trouver une solution anti-rush dans
un premier temps et ensuite trouver de bonnes positions avec les conditions imposées dans le cahier des charges : un awp et une m4a1.