M. Dev. Logicielle = =>Rapidité =>Synergie Des Binomes -------------------------- Env (+-) Besoins !
Methodologie de Dév: Amélioration Continue De la qualité #Difficile: _Cycle en V en cascade _C en Spirale _C. itératif.
EXEMPLE: ------------ LAND (terre) Attaquer un Batteau Créer un : !!!!! Précis avec de algo de précision à 90% mais Qui coute Bcp de temps et d’effort et d’argent Une seule chance pour tirer Perdre tout le budget avant la fin de construction Le Bateau Peut s’enfuir, Dépassement de délais Précis avec 55% coute Bcp moins chére de temps et d’effort et d’argent Plusieurs chances pour tirer -------------------- (NEXT) Etude sur Les Projets
Design pattern: Genie Logiciel.
QLQ
_Test Unitaire : « Bouton » Test() _Binome: Synergie _Satisfaction De Client Test unitare et Fonctionnelle Client developpeur =)
Environnement changeant Besoins inconnus
*Écrire des scénarios utilisateur «user stories» avec le client *Segmenter le projet en itérations (exemple: livraisons aux X semaines) *Débuter chaque jour par une réunion d’équipe debout ! *puisq on a di q les equipe en binome déplacer les personnes (inter changer les paires) *le code appartient a tt l monde ( egoless prog., Weinberg, 1971) *Ne pas faire de temps supplémentaire «ideal week»
*KIS = «keep it simple»: utiliser des cartes CRC (ou léger UML ) *Représenter une histoire utilisateur à la fois *Adopter un codage uniforme: noms, standards… *Ne jamais ajouter de fonctionalité trop tôt *Encourager la reconstruction avant une nouvelle itération
*Le client (expert disponible) priorise les histoires *La vitesse du projet est mesurée (et adapte les itérations) *Le test unitaire est produit avant le code (+1 par bogue) *Le code pour livraison est programmé par binômes (paire) *L’intégration est fréquente et se fait séquentiellement
=>ce quil fau retenir le client sélectionne les scénarios en fonction des priorités et du temps disponible.
*Et par la suite l integration doit etre continu *Intégration continue et les testes réduisent considérablement le cout de livraison .
*Le fonctionnelle et le technique se comprennent beaucoup mieux lorsqu’ils sont d’accord sur les termes qu’il emploient .
* Il faut justement repondre au besoin d client de plus facile façon =>*Plus l’application est simple ,plus il sera facile de faire évoluer lors des prochaines itération.
RIEN
*cette phase n’apporte rien au client mais permettent aux développeurs d ’avancer dans les meilleure condition .
*Chaque développeur peut faire des modification dans toutes les portions du code.
*cela porte à Eviter la surcharge de travail
Pour aider gerer guider l equipe, donner des suggessions
*Il fau b1 gerer les taches et leurs horaires
*fau aussi ajouter q les développeurs changent fréquemment de partenaire Tout l monde va connaitre l code… améliorer la communication au sein de l'équipe.
Projet ségmenter et l’intégration continue tenter de diminuer les risques respecter les délais .
Au sens de chgmt d principe =>XP indique qu’il vaut mieux agir sur le court terme pour mieux gérer le cout de changement .
_ chacun doit tenir au courant les autres de l’état d’avancement de son travail. le partage des connaissances _ déterminer les besoins nécessaires du client l'intégration du client dans l'équipe permet d'améliorer les rapports et les performances FIABILITE
_ Le moyen de faire ces feedbacks tests unitaires qui détectent les bugs et les régressions. _ Le développement d’une tache se fait généralement en binôme d’ou la nécessiter des commentaires .
RAD: Rapid Application Developpment FDD: feature driven development TDD: test driven development Crystal UP: Unified Process SCRUM
RAD: Rapid Application Developpment FDD: feature driven development TDD: test driven development Crystal UP: Unified Process SCRUM