====== M3301- Méthodologie de la production d’applications ====== ===== Généralités ===== * O1 : Analyser les besoins pour la conception et l’évolution des systèmes d’information dans une organisation * O2 : Organiser et gérer un projet - Couvrir le cycle de vie en intégrant différents points de vue : l’organisation et sa stratégie, les utilisateurs, la gestion, la qualité et la technique, la maintenance et l’exploitation * FA1-A : Analyse d’une solution informatique * FA1-B : Conception technique d’une solution informatique * FA1-C : Réalisation d’une solution informatique ^ Nom ^ Affiliation ^ Adresse ^ Formation ^ | __[[blay@unice.fr|Mireille Blay-Fornarino (MBF)]]__ | IUT/UNS/I3S | Bureau XXX ou Bâtiment Templiers :Bureau 449 ([[http://www.polytech.unice.fr/~blay|www]]) | S3T | | [[feneon@unice.fr|Nathalie Feneon (NF)]] | IUT/UNS| Bureau XXX | S3T | | [[map@unice.fr|Marie-Agnes Peraldi (MAP)]] | IUT/UNS/I3S| Bureau XXX ou INRIA Sophia Antipolis |S3T | | [[Christophe.PORTMANN@unice.fr|Christophe PORTMANN]] | --- | --- | --- | Chaque point est annoncé (en italique) tel que dans le PPN puis éventuellement discuté. * //C1 : Le système d’information dans les organisations// * Cette partie est abordée dans le 3204 * //C2 : Études préalables et analyse des exigences: recueil des besoins métier, domaine, acteurs// * Cet aspect a été abordé en S2T dans différents modules. Il est revisité ici par les histoires utilisateurs. * //C3 : Analyse et modélisation des processus métier, par exemple : diagramme d’activités, MOT (Modèle Organisationnel des Traitements / MERISE), BPMN (Business Process Model and Notation)// * //C4 : Production du cahier des charges, cas d'utilisation, scénarios// * Cet aspect a été abordé en S2T dans différents modules. * //C5 : Normes et métriques pour le logiciel et la qualité// * //C6 : Compléments d’organisation et gestion du projet, processus de production, documentation// * //C7 : Estimation des charges et modèles de coûts, planification des délais// * Cette partie a été abordée en 1e année et sera approfondie en M3204 * //C8 : Gestion des risques// * Équipe enseignante transversale entre informatique et gestion * S’appuyer sur un modèle de cycle de vie * Organiser le module autour d’un [[2016_2017:s3:methodo:td:etudedecas|projet]] qui couvre le cycle de vie * Utiliser des outils de travail en équipe Dans le cadre de ce module, nous mettrons l'accent sur les parties "Gestion de projet" et "Méthode de développement de projets". Pour plus d'information sur la mise en oeuvre pratique se reporter aux [[2016_2017:s3:methodo:td:start|TDs]]. ===== Planification ===== Pour une vue séparée de l'[[:2017_2018:s3:methodo:td:start|organisation]][[:2017_2018:s3:methodo:td:start| des TD, voir ici]] /* 1 */ * {{:2017_2018:s3:concprogobjet:0-coo_et_methodologie-intro-2017-2018_-_copie.pdf| Introduction commune avec COO}} * {{:2017_2018:s3:methodo:1-methodologie-intro-2017-2018.pdf|Introduction au module et directives}} * {{:2017_2018:s3:methodo:2-userstories-2017-2018.pdf||Focus sur les User stories}} : une autre façon de travailler sur les exigences (MBF) //(C4,C6,C7)// (MBF) (CP) * (10 mn) Jeu agile / Importance de la communication, bien "modéliser/spécifier"! (dans les slides du cours) * [[2017_2018:s3:methodo:td:start|Phase I]] : Découverte du sujet et **auto-organisation** des équipes. /* 2 */ * Ecouter pour la semaine prochaine le cours sur le Cycle de vie du logiciel de [[https://www.youtube.com/watch?v=vhpcngRVE_A|Xavier Blanc]] //(C2, C4, C6)// * {{:2016_2017:s3:methodo:4-hands-on_maven.pdf|Maven}} * {{:2017_2018:s3:methodo:3-gestionversion_2017_2018.pdf|Gestion de version}} * Planning Pocker (fin du cours sur les user-stories) * [[2017_2018:s3:methodo:td:start|Phase I]] /* 3 */ * Cycle de vie du logiciel (MBF) sur la base du cours de [[https://www.youtube.com/watch?v=vhpcngRVE_A|Xavier Blanc]] //(C2, C4, C6)// * Ecouter pour la semaine prochaine le cours sur la méthodologie SCRUM de [[https://www.youtube.com/watch?v=VWhLcgo9z74|Xavier Blanc]] * [[2017_2018:s3:methodo:td:start|Phase I]] /* 4 */ * Sur la base du cours : [[https://www.youtube.com/watch?v=VWhLcgo9z74|Cours SCRUM sur Youtube : doit avoir été écouté; il est traité en cours inversé]] (MBF) (CC) //(C4,C6,C7)// * [[2017_2018:s3:methodo:td:start|Phase I]] * [[2017_2018:s3:methodo:td:start |Livrable I : Analyse de l'étude de cas, Wiki et Kanban]] /* 5 */ * [[2017_2018:s3:methodo:td:start|Phase II]] /* 6 */ * Méthode agiles : {{:2017_2018:s3:methodo:6-xp-2017.pdf|XP}}, //(C4,C6,C7)// * Ecouter pour la semaine prochaine le cours sur les tests logiciels de [[https://www.youtube.com/watch?v=hBCaoN421Qs|Xavier Blanc]] /* * {{:2017_2018:s3:methodo:7-test2016-2017.pdf|Tests}} */ * https://www.youtube.com/watch?v=hBCaoN421Qs * [[2017_2018:s3:methodo:td:start|Phase II]] /* 7 */ * {{:2017_2018:s3:methodo:7-tdd2017.pdf|}} * [[2017_2018:s3:methodo:td:start|Phase II]] /* 8 */ * {{:2017_2018:s3:methodo:8-test2017.pdf|}} * [[2017_2018:s3:methodo:td:start|Phase II]] * [[2017_2018:s3:methodo:td:demo1|Démonstration 1]] * [[2017_2018:s3:methodo:td::code1|Code, wiki, etc]] /* VACANCES */ /* 9 */ /* 10 */ * {{:2016_2017:s3:methodo:archivecodetestmock.zip|Codes utilisés dans la présentation en cours}} * {{:2017_2018:s3:methodo:7-mocks2016.pdf|Introduction aux Mocks}} * {{:undefined:7-testintegration-2016.pdf|Tests d'intégration : point de vue global}} /* 11 */ * Cours Intégration continue par [[cduffau@axonic.fr|Clément Duffau]], [[http://www.axonic.fr/|société Axonic]] * Cours Gestion des risques par Clément Duffau /* * [[:2017_2018:s3:methodo:presentation_151125_iut-nice.pdf?media=2017_2018:s3:methodo:presentation_151125_iut-nice.pdf|démarche ACOSS de conception des IHMs]]//Karine BERNACKI// * Compléments d’organisation et gestion du projet * Les principes de pilotage d’un projet * La planification et le suivi d’avancement * [[:2017_2018:s3:methodo:rup-2015-2016.pdf?media=2017_2018:s3:methodo:rup-2015-2016.pdf|RUP (MBF)]] * Normes et métriques pour la Qualité logicielle. Une réponse: Le modèle CMMI * Constats sur la qualité logicielle * Le modèle CMMI * Organisation d’un projet d’amélioration CMMI */ /* 12 */ * [[:2017_2018:s3:methodo:qualite-2015-16.pdf?media=2017_2018:s3:methodo:qualite-2015-16.pdf|Normes et métriques pour le logiciel et la qualité]] (MBF) (CC) (C5) /* 13 */ /* 14 */ * [[https://mbf-iut.i3s.unice.fr/doku.php?id=2017_2018:s3:methodo:td:rendu_final|Livrables du sprint 3]] /* Analyse architecturale p 523 – FURPS+ + s appuyer en cours sur leur retour - La place de la modélisation et de l'architecture dans le développement (remarque p. 221), revenir sur la terminologie associée aux classes (p. 20, Classe conceptuelle, logicielle, d'implémentation). * S"appuyer pour complément sur Larman [[:2017_2018:s3:methodo:activity_diagrams-2014.pdf?media=2017_2018:s3:methodo:activity_diagrams-2014.pdf|Diag. Activités + BPMN]] (MBF) (CC) (C3) //(C8)// //(C2, C6)// - C7 : Estimation des charges et modèles de coûts, planification des délais (NF) - le SI dans l'entreprise, Intervention d'un industriel (Pascal Perry) (C1) - Evolution du SI dans l'entreprise, intervention d'un industriel (Clémentine Nemo) (C1) Mettre mieux en avant les relations avec l'entreprise –!> */ ===== Evaluation du module ===== Ce module est évalué par 3 notes de contrôle continu de coefficient 1. * Note 1 : Elle est composée des notes obtenues au livrable 1. * Note 2 : Elle est composée des notes obtenues au livrable 2. * Note 3 : Elle est composée des notes obtenues au livrable 3. Des bonus obtenus par QCM et Exposés sont également prévus. Un livrable non rendu dans les temps a un 0 NON NEGOCIABLE. ==== Rendus Finaux de 2016-2017 ==== * [[http://alexandre-bruyat.fr/iutgo/|Groupe 1]] * [[http://gourevitch.org/|Groupe 2]] * [[http://thibaut-semiond.fr/IUT-GO/site/|Groupe 3]] * [[http://dmware.fr/iutgo/|Groupe 4]] ==== Rendus Finaux de 2017-2018 ==== Groupe 1 : http://samuelcavaco.fr/escapegame.html Groupe 2 : www.escapejufac.fr Groupe 3 : http://vincentcreusy.esy.es/run-out/ Groupe 4 : www.t2lab.ovh/IUT/vitrinedoomotic/ ===== References ===== * [[https://www.youtube.com/watch?time_continue=166&v=VKe9EE4MUxk|Dette technique vs Entropie du code]] * https://fr.slideshare.net/calton13/blend-webmix-il-tait-une-fois-la-vie-dun-product-owner * [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-170-software-studio-spring-2013/lecture-notes/MIT6_170S13_54-devel-proce.pdf|Cours Processus de développement vu par le MIT]] * [[https://youtu.be/vhpcngRVE_A|Production du logiciel]] * [[http://promyze.com/wp-content/uploads/2016/06/LaDetteTechnique.pdf|La dette technique]] * [[https://www.youtube.com/watch?v=jevZUdsB_Zc|Agilité dans la vie, un kanban pour trouver un mec, minutes 35]] * http://fr.slideshare.net/yquenechdu/rdiger-des-user-stories * [[https://www.youtube.com/watch?v=boqLbCd4eCA|Comment concilier attentes Scrum et Management pour les équipes de tests]] * [[http://alistair.cockburn.us/Elephant+carpaccio| Pouvons-nous faire un éléphant à partir d'un carpacio d'éléphant? Ou quelle est la place des UC dans le développement agile ?]] * [[http://www.agilegamesfrance.fr/index.php?title=Jeux|Jeux agiles]] * https://www.youtube.com/watch?v=y1O1K_zrQ5o&feature=youtu.be : => pour atteindre ce type de diagrammes en VP : modélisation d'affaire => Diagramme de processus