gestion de projet - depinfo - cy

32
Gestion de Projets Agile 1 Compétences SEDAMOP ® [email protected] CY Cergy Paris Université Master IISC pro 2 e Année 1 ® Software Engineering and Design, Agile Management et Openness to Professional

Upload: others

Post on 06-Feb-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Gestion de Projets Agile1 – Compétences SEDAMOP ®

[email protected]

CY Cergy Paris Université

Master IISC pro 2e Année

1

® Software Engineering and Design, Agile Management et Openness to Professional

Motivation et sommaire Vous y avez travaillé pendant 3 ans ! (sur les

aspects SEDAMOP)

Il est temps de faire un résumé et reconnaître vos valeurs…◦ Vos progressions◦ Les aspects importants◦ Rétrospectives◦ Perspectives

Vous avez vécu l’évolutionen ingénierie en informatique !

2

Licence d’informatique 2e année

Il y a trois ans…vous…

◦ Etiez jeunes étudiants en informatique.

◦ Aviez une base solide (?) en mathématique.

◦ Saviez faire des programmes en différents langages

◦ Etiez intéressés par les « magies informatiques »?

◦ Ne compreniez pas pourquoi on devait bien documenter les choses en informatique…

◦ Aviez une idée vague sur les domaines informatiques…

3

A l’époque de POO - Java

La première chose apprise de T. LIU

V.S.

- Propreté et qualité du code

- Mécanismes objet : une autre façon de penser

4

Génie logiciel : progression

POO GLP COO

5

Traçabilité Maintenabilité

Extensibilité Testabilité

Qualité

GLP : Projets et équipe

GLP : Cahier des charges

Clients « normaux » et informaticien

◦ Les clients n’ont que des idées très vagues

◦ Ils ne se rendent pas compte des difficultés ou des contraintes techniques « Scien. Fict. »

◦ Il verront mieux le produit grâce au prototype.

7

GLP : Confiance en vous-même

Complexité ? Pas de problème !

8

IHM graphique

Noyau fonctionnel

Classes données

On sait maintenant où commencer et comment procéder.

GLP : élégance du programme

Premiers pas avec les patterns

Monsieur, mon programme est bien élégant ?

9

GLP : Testabilité et tests automatisés

10

Junit n’est pas une sorte de magie !

GLP : Système de logging

11

System.out.println

Logger

Hiérarchie

trace

debug

info

warn

error

fatal

Log4j utilisé partout dans les frameworks Java

GLP : Documentation avec LaTex

Sondage : utilisation de LaTex après GLP

12

Ne jamais plus utilisé Parfois utilisé Toujours utilisé

Gestion de Projet Informatique (GPI)

13

Jeu de rôle

OSEC

Expérience

Les challenges

- Chef de projet sans autorité

- Pas assez de temps en S6

- Programmer en plusieurs

- Communication à assurer

- QA : quoi faire ?

- Doc : quand faire

- MOA : comment faire ?

- MOE : tout faire ?

GPI théorique : Cycle de vie

Agile

SCRUM

ASD

DSDM

FDD

Crystal

XP

14

Chaque entreprise a sa méthode préférée et souvent adaptée.

Objectif : comprendre l’avantage des méthodes agiles

Faire la « cuisine »vous-même

GPI théorique : gestion de qualité

15

Fiabilité EfficacitéConformité

Facilité d’emploi

Intégrité Maintenabilité

Testabilité PortabilitéSouplesse

Réutilisabilité Interopérabilité

Conception orientée objet (COO)

16

Architecture des logiciels

Java Enterprise Edition

Modélisation UML

C’est bien la suite du cours GLP.

COO : modélisation UML

17

• Cahier des charges

• Conception

• Grammaire rigoureuse

• Architecture

• Interaction

• Statique

• Dynamique

Points de vue

Différents aspects

Différentes étapes de

projet

Langage unifié

COO : modélisation UML

18

Diagramme de cas d’utilisation

Diagramme de classe

Diagramme de séquence

Diagramme d’état-transition

Diagramme d’activité

Assez facile

Esprit objet

Facile à lire qu’à faire

Complexe

Facile

COO : Design patterns

19

Creational Structural Behavioral

Abstract Factory Adapter Chain of responsibility

Builder Bridge Command

Factory Method Composite Interpreter

Prototype Decorator Iterator

Singleton Facade Mediator

Flyweight Memento

Proxy Observer

State

Strategy

Template Method

Visitor

COO : JPA - Hibernate - ORM

20

COO : JSF MVC

21

Bien sûr, on peut aussi créer un site (application) Web en Java !

COO : Spring IoC + AOP

22

COO : Architecture en 5-tiers

23

Atelier de gestion de projet (AGP)

24

Projet transversal géré avec XP (eXtreme Programming)

BDA

COOGP

AGP : une expérience courte mais riche

25

XP

Collaborating

Releasing

Planning

Improving

Developp

ing

Thinking

Gestion de projet de synthèse (M1) : GPS

26

Techniques

Recul scientifique

Joli rapport

Belle présentation

Produit complet !

Qui est-ce qui nous appris tout ça ?

Ayons-nous le temps de tout perfectionner ?

GPS : une gestion de projet avancée

27

Planification agile : release, itération

Recueil et hiérarchie des besoins

Gérer les hommes

Gérer les risques

Qualités personnelles à développer en vue de GP

Gestion de projet agile (M2) : GPA

28

Base de travail : feature et user story

GPA : dernier module SEDAMOP

29

Pre

no

ns

du

re

cul

Théorie GP : infinie !

Ce que l'on peut pratiquer à l'université, avec les contraintes

Les choses ayant un sens général

Gestion de projet personnalisée de GPA

30

Pression du

diplôme

Réflexion sur

l'avenir

Exigence pour se réaliser

De quoi j'ai

besoin ?

La méthode magique de GP ?

31

Résumé : vos valeurs

32

Résultats académiques

Créativité

Capacité de travail

Capacité intellectuelle

InitiativeExpression

écrite

Expression orale

Communication