SlideShare uma empresa Scribd logo
1 de 53
ORGANISATION ET CONCEPTION
Gestion de projet web – Module 1
MODULE 1: ORGANISATION ET CONCEPTION
 ALM




                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
 Méthodologie Agile, Scrum, Kanban
 Outillage : Git, Jira / Redmine, wiki
 Spécifications : expression de besoins,
  normalisation, nomenclature, formalisation
 Conception web : responsive design, mobile first,
  frameworks, outils




   Petit rappel : dans un contexte d’entreprise…
    Projetez-vous !                                   2
ALM : APPLICATION LIFECYCLE MANAGEMENT
   Nous allons globalement parler d’ALM :




                                                                        Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Pour créer une chaîne centralisée d’ingénierie logicielle
        et de gestion de projet




                                                                    3
MÉTHODOLOGIE AGILE
Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
                                                                                                        5
AGILE ?
LES MÉTHODES DE GESTION DE PROJET
    TRADITIONNELLES
   Cycle en V (en cascade)




                                                       Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   Cycles en spirale, itératif ou semi-itératif

   xUP (Unified Process) : méthode
    définissant le cycle de vie d’un logiciel

   CMMI (Capability Maturity Model
    Integration) : modèle de référence, un
    ensemble structuré de bonnes pratiques,
    destiné à appréhender, évaluer et
    améliorer les activités des entreprises
    d'ingénierie.

   Notions de MOA (Maîtrise d’ouvrage) et
    MOE (Maîtrise d’œuvre)

                                                   6
4 FONDAMENTAUX DU MANIFESTE AGILE
1.   Priorité aux personnes et aux interactions,




                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   Priorité au développement des fonctionnalités,

3.   Priorité à la collaboration avec le client,

4.   Adaptation au changement.



                                                      7
Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
                                                                                                                                      8
LES PRÉCONISATIONS DU MANIFESTE AGILE
DÉCLINAISONS MÉTHODOLOGIQUES AGILE




                                                            Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
 Scrum
 Kanban

 XP
(Extreme
Programming)
   RUP




    Ce sont tous des outils, à choisir et adapter au   9
     contexte.
SCRUM : PRINCIPE
   Des petites équipes qui passent peu de




                                                        Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
    temps à construire des petites choses mais
    intègrent régulièrement.

     Segmenter l’organisation : petites équipes
     Découper le produit en fonctionnalités
    unitaires
     Organiser le temps en cycles court




                                                   10
SCRUM : VUE D’ENSEMBLE
   1 Process Model




                                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       3 roles : Product Owner, Scrum Master, Team
       3 ceremonies : Sprint Planning, Daily Scrum, Sprint Review
       3 tools: Product Backlog, Sprint Backlog, Burndown Chart




                                                                     11
SCRUM : RÔLES
   The Product Owner




                                                               Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
     represents the interests of the customers and
      other key stakeholders on the project
     is responsible for managing a prioritized list of
      requirements and other work to be done by
      the team

   The SCRUM Master
       must ensure that SCRUM practices are
        correctly applied
       is responsible for helping the team to achieve
        its goals

   The Team
       is responsible for implementing the
        functionalities
       is self-organizing, self-managing and cross-      12
        functional
SCRUM : 3 CÉRÉMONIES
                  The Sprint Planning




                                                                                     Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
                      The Product Owner presents to the Team his wish
                       list of product items
                      The Team defines and estimates the tasks to
                       perform for each item
                           until it reaches its maximum sustainable workload
                      The Team commits to deliver the planned items
                       for that Sprint

                  The Daily Scrum
                      Each day, the Team attends to a 15-minute stand-
                       up meeting
                           to follow up the tasks currently undertaken
                           to early detect and react to abnormal situations


                  The Sprint Review
                      The Team demonstrates the delivered features to
                       the Product Owner
                           allows the Product Owner to accept or not the
                            delivered items
                      The Scrum Master conducts a retrospective with
                       the whole team                                           13
                           allows the Team to enhance its working practices
SCRUM : 3 OUTILS
   The Product Backlog




                                                              Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
     List of items that represent the
      functionalities to add to the system
     Defined, managed and strictly
      prioritized by the Product Owner

   The Sprint Backlog
       Subset of the Product Backlog
        expanded in low-level tasks
           estimated in hours (<16h) during the
            Sprint Planning by the Team
       Defined and managed by the Team
        during the Sprint

   The Burndown Chart
       Chart used to measure Sprint progress
           heavily relies on the definition of “done”
       The same chart can be used to
        measure progress at the                          14
        release level
KANBAN : PRINCIPE
   Visualiser le flux de production




                                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   Limiter le WIP (Work In Progress)
   Mesurer et optimiser le flux

       Issu des méthodologies des chaînes industrielles de Toyota




                                                                     15
Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
                                                                                                                        16
EXEMPLE DE KANBAN BOARD
SOURCE CODE VERSIONING
SOURCE CODE VERSIONING
   2 main types:




                                                    Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Local Version Control Systems: CVS,
        Subversion (SVN), Perforce



       Distributed Version Control Systems:
        Git, Mercurial, Bazaar




                                               18
       Git platform
SOURCE CODE VERSIONNING BEST PRACTICES
 Commit early and often.




                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
 Use a common project structure and naming
  convention.
 Define versioning best practices:
     How to branch
     How to merge
     When to commit

   Setup hooks and scripts to automate repetitive
    tasks.

                                                     19
PROJECT & BUG TRACKING
PROJECT TRACKING: TOOLS
   Lots of different solutions with various scope:




                                                              Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Open source solutions:
           Redmine http://www.redmine.org/
           Tuleap http://www.tuleap.com
           Chili project http://www.chiliproject.org/
       Commercial solutions:
           Jira http://www.atlassian.com/fr/
           TFS,by Microsoft
           Many other tools by IBM…

       Bug Trackers:
           Mantis http://www.mantisbt.org/

       Other production tools:
           Trello http://www.trello.com                 21
           Phabricator http://phabricator.org/
PROJECT TRACKING: TIPS
1.   You need a Project Tracking tool. Set it up and configure it according to your context.




                                                                                                    Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   Make sure task and bug status are up-to-date.
      For instance, set tasks “in progress” when you start working.



3.   Log the work spent on a task daily to allow the Project Manager to track progress.


4.   Report any difficulties or changes in your work as soon as possible to avoid delays and
     frictions in the development process.


5.   After each cycle, improve the capacity planning and the estimate accuracy.


6.   Automatically generate release notes.


7.   Automate a monthly project report of done tasks and upcoming tasks. Link it to the
     general roadmap and schedule.                                                             22
FOCUS ON JIRA




                                                                     Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   From Atlassian, lots of features, user-friendly, separate
    components (Greenhopper for Agile, Bonfire for testing,     23
    Confluence for wiki)
FOCUS ON REDMINE




                                                                      Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   Open Source and Free, lots of plugins, built-in Wiki, code
                                                                 24
    viewer, Gantt & Calendar
WIKI
WIKI: WHAT FOR?
   Useful to:




                                                                    Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Work as a team on documentation
       Quick and Easy editing
       Categorize and relate pieces of information together
       Centralize information
       Share and spread the knowledge
       Available online


   Challenges:
     Keep information up-to-date and relevant
     Structure appropriately
                                                               26
     It is only as good as what people put in it!
WIKI: TOOLS
 Built-in wikis: in Jira (Confluence), Redmine,




                                                        Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
  Sharepoint…
 Mediawiki http://www.mediawiki.org

 Dokuwiki https://www.dokuwiki.org

 Choose your own:
       http://www.wikimatrix.org




                                                   27
OTHER USEFUL TOOLS
   Password tool:




                                                                  Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       To centralize passwords for the whole team
        (Teampass…)
   FTP server with web ftp access:
       To share heavy documents internally and externally
   Instant Messaging:
     IRC
     Skype / Google Talk / Lync




                                                             28
SPÉCIFICATIONS
WHY DO WE NEED FUNCTIONAL SPECIFICATIONS?




                                                                Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   Good Functional Specifications are key to successful
    projects
       To clarify what we want to do                      30
       To make sure we took time to think it through
       To give clear requirements to the developers
LIST NEEDS AND REQUIREMENTS




                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
List   the needs of all stakeholders:
     What do they want? What do they need?

     What is the reason for those specifications?




                                                     31
START FROM A TEMPLATE DOCUMENT
   All specifications should be based on the same




                                                               Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
    template document (wiki template, Word template…)
This   will facilitate your work.
This  will make sure you produce consistent
functional specifications and high quality documents to
be shared internally and externally.


 Write in English!

                                                          32
DREAM THE IDEAL WORLD




                                                                     Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   When writing your specifications, do not restrain
yourself based on technical or business reasons. Design it
as if you had “almost” unlimited budget and time.

   Specification scope will always be reduced, so think big.

   Your specifications should reflect your needs.



…but    remain realistic                                      33
DESIGN USE CASES




                                                                    Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
   A key part of the functional specifications is to design
use cases: all scenarios where the feature will be used.

Take    the tester point of view: try and translate it in
terms of acceptance criteria.
How would you and a tester validate your specifications?
What are all the possible cases? What are the limits and
exceptions?
 This can be done as a list of scenarios, as a tree of
possibilities.
 Provide examples and mockups.
                                                               34
Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
                                                                                                                  35
                     Review the document with all stakeholders.
REVIEW AND UPDATE


                                                                  Update.

                                                                            Share.
                              1.

                                                                   2.

                                                                             3.
IMPLEMENT
 To begin implementation, you do not necessarily need final




                                                                            Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
specifications, but you do need enough data and you must make
sure all aspects were tackled and problems anticipated (risk
management).

 This is only the start: functional specifications must live and be
updated throughout the production process.

 Once the project is over, you should have a reference
document that reflects what was actually produced. It is your
role to make sure this is the case.

 Keep in appendix for future evolutions what was dropped from         36
the original scope of your dream world.
TECHNICAL DOCUMENTATION
“How is the software built?”




                                                                                             Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
”Why is it built that way?”

 Before starting work on a new feature, take some time to think about it and write
down main conception details.

   This is a preliminary document to formalize before coding. Typically in the Wiki.

 Organize a technical review with another developer to proof read, check for
consistency and compatibility within the whole project. Try and anticipate
prerequisites, technical dependencies and potential pitfalls.

 Go to the point. Diagrams are better than text. Details will appear in comments
directly into the code.

   Iterate and update the conception document while working on the project.

 The conception document should be delivered along with the source code to
facilitate understanding and maintenance for future developers.                         37
CONCEPTION WEB
WEB DESIGN
   3 enjeux aujourd’hui :




                                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Etre portable : Le site doit être consultable sur tous les
        supports connus (et à venir).
       Etre visuel : Communiquer grâce à des textes courts, des
        images et de la vidéo, d’autant plus que ce type de
        consultation est très apprécié sur mobile, tablette et
        télévision.
       Rester simple : car la simplicité permet de véhiculer
        efficacement les messages.


   D’où la démarche du Responsive Web Design

                                                                     39
RESPONSIVE WEB DESIGN : UN PEU DE
VOCABLE

   Adaptive Web Design: generic idea of the web page adapting




                                                                       Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
    to the browser context (see also progressive enhancement)
   Responsive Web Design : take into account the display (if
    screen sizes vary, the web page changes)
   Responsive Layout : blocks are positionned dynamically
   Fluid Grid: columns adapt and expand based on browser width
   CSS3 & Media Queries: technical tools to implement RWD




                                                                  40
CONCEVOIR EN RESPONSIVE
   Mobile first pour le fonctionnel :




                                                  Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
    définir les fonctionnalités
    essentielles
   Déterminer les points de bascule
   HD first pour la créativité : enrichir
    visuellement et graphiquement en
    partant des hautes résolutions




                                             41
ITÉRER
 Expérimenter




                                                             Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
 Tester sur tous les devices

 Faire collaborer les différents métiers: graphiste,
  ergonome, développeur…
 Trouver le meilleur compromis sur chaque plate-
  forme
 Ayez une vraie stratégie de contenu




                                                        42
RESPONSIVE TOOLS
   Frameworks and templates




                                                              Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
       Bootstrap http://twitter.github.com/bootstrap/
       Skeleton http://www.getskeleton.com/
       Foundation http://foundation.zurb.com/
       Less http://lessframework.com/
       Adaptive images http://adaptive-images.com/
   Design tools
     Balsamiq http://www.balsamiq.com/
     960 grid system http://960.gs/
   Test tools
      http://www.responsinator.com
       http://dfcb.github.com/Responsivator/            43
   …and many more available…
UN PEU DE PRATIQUE
EXERCICE 1 : AGILE
1.   Dessiner un Kanban Board




                                                               Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   Créer les grandes User Story, les tâches
     associées
3.   Créer un projet Jira / Redmine / Trello pour votre
     projet
4.   Simuler le sprint en cours




                                                          45
EXERCICE 2 : CODE SOURCE
1.   Créer un compte utilisateur sur Github




                                                   Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   Versionner votre code source dans Git
3.   Créer plusieurs branches, faites des
     modifications, commiter, merger




                                              46
EXERCICE 3 : SPÉCIFICATIONS
1.   Rédiger la trame de vos spécifications




                                                          Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   A intégrer dans le wiki
3.   Ebaucher une section de conception technique
     (par exemple sur l’architecture responsive de
     votre site. Voir exercice suivant)




                                                     47
EXERCICE 4 : RESPONSIVE WEB DESIGN
1.   Concevez le prototype responsive de votre projet




                                                               Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
2.   Définissez les fonctionnalités clés en mode Mobile
     First
3.   Déterminez les points de bascule
4.   Designez les différentes versions




                                                          48
RÉFÉRENCES
AGILE, SCRUM, KANBAN, LEAN…
 http://www.crisp.se/ : voir toute la documentation de




                                                                    Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
  ces auteurs
 http://agilemanifesto.org/

 Valtech Livre Blanc Agile :
  http://valtech.fr/etc/medialib/library/it_consulting/fr/Li
  vres_Blancs.Par.50587.File.dat/VALTECH-
  LIVRE_BLANC_2012-WEB.pdf
 Agile for Dummies




                                                               50
CONCEPTION WEB, RESPONSIVE DESIGN…
   A lire:




                                                                                        Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
        “Responsive Web Design” de Ethan Marcotte
        “Mobile First” de Luke Wroblewski

   http://www.nealite.fr/blog/expertise/agence-nealite-responsive-design-2-
    6028.htm
   http://www.clever-age.com/veille/blog/responsive-web-design-du-point-de-
    vue-du-chef-de-projet.html
   http://www.ultranoir.com/fr/#!/blog/web_3.0/responsive_design/

   Pour des transitions CSS :
      http://coding.smashingmagazine.com/2012/06/21/powerful-new-cssjavascript-
       techniques/
      http://beta.theexpressiveweb.com/


   Website inspiration :
        http://www.awwwards.com/
        http://www.thebestdesigns.com/                                            51
        http://onepagelove.com/
ET ENCORE…
 Blog Octo : http://blog.octo.com/




                                                                 Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
 Livre blanc Smile ALM : http://www.smile.fr/Livres-
  blancs/Systeme-et-infrastructure/ALM-open-source
 Role of wiki in dev teams:
  http://analysis102.blogspot.fr/2007/01/role-of-wiki-in-
  dev-team.html




                                                            52
UN PETIT SITE POUR RETROUVER CE COURS
   https://sites.google.com/site/iutbobignyweb/




                                                        Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com
     Support de formation
     Liens utiles
     Coordonnées
     Formulaire d’évaluation




                                                   53

Mais conteúdo relacionado

Destaque

Social networking sites - Overview
Social networking sites - OverviewSocial networking sites - Overview
Social networking sites - Overviewc3073969
 
Productcamp2011final (1)
Productcamp2011final (1)Productcamp2011final (1)
Productcamp2011final (1)Wright Goode
 
Bandekriminalitet
BandekriminalitetBandekriminalitet
BandekriminalitetNetteDose
 
קטורזה מבקר באוניברסיטת תל אביב
קטורזה מבקר באוניברסיטת תל אביבקטורזה מבקר באוניברסיטת תל אביב
קטורזה מבקר באוניברסיטת תל אביבDiscountbankil
 
Understanding Text Structures
Understanding Text StructuresUnderstanding Text Structures
Understanding Text Structureskadams04
 
Module 3 IUT Bobigny : Infrastructure et Opérations
Module 3 IUT Bobigny : Infrastructure et OpérationsModule 3 IUT Bobigny : Infrastructure et Opérations
Module 3 IUT Bobigny : Infrastructure et OpérationsFrédéric Rivain
 

Destaque (9)

Social networking sites - Overview
Social networking sites - OverviewSocial networking sites - Overview
Social networking sites - Overview
 
Productcamp2011final (1)
Productcamp2011final (1)Productcamp2011final (1)
Productcamp2011final (1)
 
Bandekriminalitet
BandekriminalitetBandekriminalitet
Bandekriminalitet
 
קטורזה מבקר באוניברסיטת תל אביב
קטורזה מבקר באוניברסיטת תל אביבקטורזה מבקר באוניברסיטת תל אביב
קטורזה מבקר באוניברסיטת תל אביב
 
Revisedppt
RevisedpptRevisedppt
Revisedppt
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Understanding Text Structures
Understanding Text StructuresUnderstanding Text Structures
Understanding Text Structures
 
Module 3 IUT Bobigny : Infrastructure et Opérations
Module 3 IUT Bobigny : Infrastructure et OpérationsModule 3 IUT Bobigny : Infrastructure et Opérations
Module 3 IUT Bobigny : Infrastructure et Opérations
 
Mecanoscrit del segon origen
Mecanoscrit del segon origenMecanoscrit del segon origen
Mecanoscrit del segon origen
 

Semelhante a Module 1 IUT Bobigny : Organisation et Conception

Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-ScrumPraveen Nair
 
Q rapids Softeam Use Case
Q rapids Softeam Use CaseQ rapids Softeam Use Case
Q rapids Softeam Use Caseaabherve
 
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...Macrosolutions SA
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Agile outsourcing with Pantha Corporation
Agile outsourcing with Pantha CorporationAgile outsourcing with Pantha Corporation
Agile outsourcing with Pantha CorporationBjoern Schliebitz
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum Ukraine
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Find your own way to Lean Development
Find your own way to Lean DevelopmentFind your own way to Lean Development
Find your own way to Lean DevelopmentFrancois Durnez
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и KanbanIT Spring
 
Scrum master_Project Manager Vinay Kulkarni v1
Scrum master_Project Manager Vinay Kulkarni v1Scrum master_Project Manager Vinay Kulkarni v1
Scrum master_Project Manager Vinay Kulkarni v1Vinay Kulkarni
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxReshmaGummadi1
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsBjörn Jónsson
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 

Semelhante a Module 1 IUT Bobigny : Organisation et Conception (20)

Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
 
Symbioun's Agile Capabilities
Symbioun's Agile CapabilitiesSymbioun's Agile Capabilities
Symbioun's Agile Capabilities
 
Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
Q rapids Softeam Use Case
Q rapids Softeam Use CaseQ rapids Softeam Use Case
Q rapids Softeam Use Case
 
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...
Macrosolutions Training: Planning and Monitoring Projects with Microsoft Proj...
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile outsourcing with Pantha Corporation
Agile outsourcing with Pantha CorporationAgile outsourcing with Pantha Corporation
Agile outsourcing with Pantha Corporation
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Find your own way to Lean Development
Find your own way to Lean DevelopmentFind your own way to Lean Development
Find your own way to Lean Development
 
Как совместить Scrum и Kanban
Как совместить Scrum и KanbanКак совместить Scrum и Kanban
Как совместить Scrum и Kanban
 
Scrum master_Project Manager Vinay Kulkarni v1
Scrum master_Project Manager Vinay Kulkarni v1Scrum master_Project Manager Vinay Kulkarni v1
Scrum master_Project Manager Vinay Kulkarni v1
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 

Último

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 

Último (20)

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 

Module 1 IUT Bobigny : Organisation et Conception

  • 1. ORGANISATION ET CONCEPTION Gestion de projet web – Module 1
  • 2. MODULE 1: ORGANISATION ET CONCEPTION  ALM Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Méthodologie Agile, Scrum, Kanban  Outillage : Git, Jira / Redmine, wiki  Spécifications : expression de besoins, normalisation, nomenclature, formalisation  Conception web : responsive design, mobile first, frameworks, outils  Petit rappel : dans un contexte d’entreprise… Projetez-vous ! 2
  • 3. ALM : APPLICATION LIFECYCLE MANAGEMENT  Nous allons globalement parler d’ALM : Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Pour créer une chaîne centralisée d’ingénierie logicielle et de gestion de projet 3
  • 5. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 5 AGILE ?
  • 6. LES MÉTHODES DE GESTION DE PROJET TRADITIONNELLES  Cycle en V (en cascade) Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Cycles en spirale, itératif ou semi-itératif  xUP (Unified Process) : méthode définissant le cycle de vie d’un logiciel  CMMI (Capability Maturity Model Integration) : modèle de référence, un ensemble structuré de bonnes pratiques, destiné à appréhender, évaluer et améliorer les activités des entreprises d'ingénierie.  Notions de MOA (Maîtrise d’ouvrage) et MOE (Maîtrise d’œuvre) 6
  • 7. 4 FONDAMENTAUX DU MANIFESTE AGILE 1. Priorité aux personnes et aux interactions, Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. Priorité au développement des fonctionnalités, 3. Priorité à la collaboration avec le client, 4. Adaptation au changement. 7
  • 8. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 8 LES PRÉCONISATIONS DU MANIFESTE AGILE
  • 9. DÉCLINAISONS MÉTHODOLOGIQUES AGILE Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Scrum  Kanban  XP (Extreme Programming)  RUP  Ce sont tous des outils, à choisir et adapter au 9 contexte.
  • 10. SCRUM : PRINCIPE  Des petites équipes qui passent peu de Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com temps à construire des petites choses mais intègrent régulièrement.  Segmenter l’organisation : petites équipes  Découper le produit en fonctionnalités unitaires  Organiser le temps en cycles court 10
  • 11. SCRUM : VUE D’ENSEMBLE  1 Process Model Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  3 roles : Product Owner, Scrum Master, Team  3 ceremonies : Sprint Planning, Daily Scrum, Sprint Review  3 tools: Product Backlog, Sprint Backlog, Burndown Chart 11
  • 12. SCRUM : RÔLES  The Product Owner Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  represents the interests of the customers and other key stakeholders on the project  is responsible for managing a prioritized list of requirements and other work to be done by the team  The SCRUM Master  must ensure that SCRUM practices are correctly applied  is responsible for helping the team to achieve its goals  The Team  is responsible for implementing the functionalities  is self-organizing, self-managing and cross- 12 functional
  • 13. SCRUM : 3 CÉRÉMONIES  The Sprint Planning Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  The Product Owner presents to the Team his wish list of product items  The Team defines and estimates the tasks to perform for each item  until it reaches its maximum sustainable workload  The Team commits to deliver the planned items for that Sprint  The Daily Scrum  Each day, the Team attends to a 15-minute stand- up meeting  to follow up the tasks currently undertaken  to early detect and react to abnormal situations  The Sprint Review  The Team demonstrates the delivered features to the Product Owner  allows the Product Owner to accept or not the delivered items  The Scrum Master conducts a retrospective with the whole team 13  allows the Team to enhance its working practices
  • 14. SCRUM : 3 OUTILS  The Product Backlog Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  List of items that represent the functionalities to add to the system  Defined, managed and strictly prioritized by the Product Owner  The Sprint Backlog  Subset of the Product Backlog expanded in low-level tasks  estimated in hours (<16h) during the Sprint Planning by the Team  Defined and managed by the Team during the Sprint  The Burndown Chart  Chart used to measure Sprint progress  heavily relies on the definition of “done”  The same chart can be used to measure progress at the 14 release level
  • 15. KANBAN : PRINCIPE  Visualiser le flux de production Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Limiter le WIP (Work In Progress)  Mesurer et optimiser le flux  Issu des méthodologies des chaînes industrielles de Toyota 15
  • 16. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 16 EXEMPLE DE KANBAN BOARD
  • 18. SOURCE CODE VERSIONING  2 main types: Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Local Version Control Systems: CVS, Subversion (SVN), Perforce  Distributed Version Control Systems: Git, Mercurial, Bazaar 18  Git platform
  • 19. SOURCE CODE VERSIONNING BEST PRACTICES  Commit early and often. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Use a common project structure and naming convention.  Define versioning best practices:  How to branch  How to merge  When to commit  Setup hooks and scripts to automate repetitive tasks. 19
  • 20. PROJECT & BUG TRACKING
  • 21. PROJECT TRACKING: TOOLS  Lots of different solutions with various scope: Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Open source solutions:  Redmine http://www.redmine.org/  Tuleap http://www.tuleap.com  Chili project http://www.chiliproject.org/  Commercial solutions:  Jira http://www.atlassian.com/fr/  TFS,by Microsoft  Many other tools by IBM…  Bug Trackers:  Mantis http://www.mantisbt.org/  Other production tools:  Trello http://www.trello.com 21  Phabricator http://phabricator.org/
  • 22. PROJECT TRACKING: TIPS 1. You need a Project Tracking tool. Set it up and configure it according to your context. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. Make sure task and bug status are up-to-date.  For instance, set tasks “in progress” when you start working. 3. Log the work spent on a task daily to allow the Project Manager to track progress. 4. Report any difficulties or changes in your work as soon as possible to avoid delays and frictions in the development process. 5. After each cycle, improve the capacity planning and the estimate accuracy. 6. Automatically generate release notes. 7. Automate a monthly project report of done tasks and upcoming tasks. Link it to the general roadmap and schedule. 22
  • 23. FOCUS ON JIRA Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  From Atlassian, lots of features, user-friendly, separate components (Greenhopper for Agile, Bonfire for testing, 23 Confluence for wiki)
  • 24. FOCUS ON REDMINE Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Open Source and Free, lots of plugins, built-in Wiki, code 24 viewer, Gantt & Calendar
  • 25. WIKI
  • 26. WIKI: WHAT FOR?  Useful to: Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Work as a team on documentation  Quick and Easy editing  Categorize and relate pieces of information together  Centralize information  Share and spread the knowledge  Available online  Challenges:  Keep information up-to-date and relevant  Structure appropriately 26  It is only as good as what people put in it!
  • 27. WIKI: TOOLS  Built-in wikis: in Jira (Confluence), Redmine, Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com Sharepoint…  Mediawiki http://www.mediawiki.org  Dokuwiki https://www.dokuwiki.org  Choose your own:  http://www.wikimatrix.org 27
  • 28. OTHER USEFUL TOOLS  Password tool: Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  To centralize passwords for the whole team (Teampass…)  FTP server with web ftp access:  To share heavy documents internally and externally  Instant Messaging:  IRC  Skype / Google Talk / Lync 28
  • 30. WHY DO WE NEED FUNCTIONAL SPECIFICATIONS? Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Good Functional Specifications are key to successful projects  To clarify what we want to do 30  To make sure we took time to think it through  To give clear requirements to the developers
  • 31. LIST NEEDS AND REQUIREMENTS Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com List the needs of all stakeholders:  What do they want? What do they need?  What is the reason for those specifications? 31
  • 32. START FROM A TEMPLATE DOCUMENT  All specifications should be based on the same Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com template document (wiki template, Word template…) This will facilitate your work. This will make sure you produce consistent functional specifications and high quality documents to be shared internally and externally.  Write in English! 32
  • 33. DREAM THE IDEAL WORLD Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  When writing your specifications, do not restrain yourself based on technical or business reasons. Design it as if you had “almost” unlimited budget and time.  Specification scope will always be reduced, so think big.  Your specifications should reflect your needs. …but remain realistic  33
  • 34. DESIGN USE CASES Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  A key part of the functional specifications is to design use cases: all scenarios where the feature will be used. Take the tester point of view: try and translate it in terms of acceptance criteria. How would you and a tester validate your specifications? What are all the possible cases? What are the limits and exceptions?  This can be done as a list of scenarios, as a tree of possibilities.  Provide examples and mockups. 34
  • 35. Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 35 Review the document with all stakeholders. REVIEW AND UPDATE Update. Share. 1. 2. 3.
  • 36. IMPLEMENT  To begin implementation, you do not necessarily need final Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com specifications, but you do need enough data and you must make sure all aspects were tackled and problems anticipated (risk management).  This is only the start: functional specifications must live and be updated throughout the production process.  Once the project is over, you should have a reference document that reflects what was actually produced. It is your role to make sure this is the case.  Keep in appendix for future evolutions what was dropped from 36 the original scope of your dream world.
  • 37. TECHNICAL DOCUMENTATION “How is the software built?” Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com ”Why is it built that way?”  Before starting work on a new feature, take some time to think about it and write down main conception details.  This is a preliminary document to formalize before coding. Typically in the Wiki.  Organize a technical review with another developer to proof read, check for consistency and compatibility within the whole project. Try and anticipate prerequisites, technical dependencies and potential pitfalls.  Go to the point. Diagrams are better than text. Details will appear in comments directly into the code.  Iterate and update the conception document while working on the project.  The conception document should be delivered along with the source code to facilitate understanding and maintenance for future developers. 37
  • 39. WEB DESIGN  3 enjeux aujourd’hui : Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Etre portable : Le site doit être consultable sur tous les supports connus (et à venir).  Etre visuel : Communiquer grâce à des textes courts, des images et de la vidéo, d’autant plus que ce type de consultation est très apprécié sur mobile, tablette et télévision.  Rester simple : car la simplicité permet de véhiculer efficacement les messages.  D’où la démarche du Responsive Web Design 39
  • 40. RESPONSIVE WEB DESIGN : UN PEU DE VOCABLE  Adaptive Web Design: generic idea of the web page adapting Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com to the browser context (see also progressive enhancement)  Responsive Web Design : take into account the display (if screen sizes vary, the web page changes)  Responsive Layout : blocks are positionned dynamically  Fluid Grid: columns adapt and expand based on browser width  CSS3 & Media Queries: technical tools to implement RWD 40
  • 41. CONCEVOIR EN RESPONSIVE  Mobile first pour le fonctionnel : Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com définir les fonctionnalités essentielles  Déterminer les points de bascule  HD first pour la créativité : enrichir visuellement et graphiquement en partant des hautes résolutions 41
  • 42. ITÉRER  Expérimenter Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Tester sur tous les devices  Faire collaborer les différents métiers: graphiste, ergonome, développeur…  Trouver le meilleur compromis sur chaque plate- forme  Ayez une vraie stratégie de contenu 42
  • 43. RESPONSIVE TOOLS  Frameworks and templates Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Bootstrap http://twitter.github.com/bootstrap/  Skeleton http://www.getskeleton.com/  Foundation http://foundation.zurb.com/  Less http://lessframework.com/  Adaptive images http://adaptive-images.com/  Design tools  Balsamiq http://www.balsamiq.com/  960 grid system http://960.gs/  Test tools  http://www.responsinator.com  http://dfcb.github.com/Responsivator/ 43  …and many more available…
  • 44. UN PEU DE PRATIQUE
  • 45. EXERCICE 1 : AGILE 1. Dessiner un Kanban Board Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. Créer les grandes User Story, les tâches associées 3. Créer un projet Jira / Redmine / Trello pour votre projet 4. Simuler le sprint en cours 45
  • 46. EXERCICE 2 : CODE SOURCE 1. Créer un compte utilisateur sur Github Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. Versionner votre code source dans Git 3. Créer plusieurs branches, faites des modifications, commiter, merger 46
  • 47. EXERCICE 3 : SPÉCIFICATIONS 1. Rédiger la trame de vos spécifications Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. A intégrer dans le wiki 3. Ebaucher une section de conception technique (par exemple sur l’architecture responsive de votre site. Voir exercice suivant) 47
  • 48. EXERCICE 4 : RESPONSIVE WEB DESIGN 1. Concevez le prototype responsive de votre projet Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com 2. Définissez les fonctionnalités clés en mode Mobile First 3. Déterminez les points de bascule 4. Designez les différentes versions 48
  • 50. AGILE, SCRUM, KANBAN, LEAN…  http://www.crisp.se/ : voir toute la documentation de Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com ces auteurs  http://agilemanifesto.org/  Valtech Livre Blanc Agile : http://valtech.fr/etc/medialib/library/it_consulting/fr/Li vres_Blancs.Par.50587.File.dat/VALTECH- LIVRE_BLANC_2012-WEB.pdf  Agile for Dummies 50
  • 51. CONCEPTION WEB, RESPONSIVE DESIGN…  A lire: Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  “Responsive Web Design” de Ethan Marcotte  “Mobile First” de Luke Wroblewski  http://www.nealite.fr/blog/expertise/agence-nealite-responsive-design-2- 6028.htm  http://www.clever-age.com/veille/blog/responsive-web-design-du-point-de- vue-du-chef-de-projet.html  http://www.ultranoir.com/fr/#!/blog/web_3.0/responsive_design/  Pour des transitions CSS :  http://coding.smashingmagazine.com/2012/06/21/powerful-new-cssjavascript- techniques/  http://beta.theexpressiveweb.com/  Website inspiration :  http://www.awwwards.com/  http://www.thebestdesigns.com/ 51  http://onepagelove.com/
  • 52. ET ENCORE…  Blog Octo : http://blog.octo.com/ Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Livre blanc Smile ALM : http://www.smile.fr/Livres- blancs/Systeme-et-infrastructure/ALM-open-source  Role of wiki in dev teams: http://analysis102.blogspot.fr/2007/01/role-of-wiki-in- dev-team.html 52
  • 53. UN PETIT SITE POUR RETROUVER CE COURS  https://sites.google.com/site/iutbobignyweb/ Gestion de projet Web | IUT Bobigny 2012-2013 | Frédéric RIVAIN - frederic.rivain@gmail.com  Support de formation  Liens utiles  Coordonnées  Formulaire d’évaluation 53