124 Heiwy
124 Heiwy
Permission to make digital or hard copies of all or part of this work Dix-sept experts du développement logiciel sont signataire du
for personal or classroom use is granted without fee provided that fameux « manifeste » [3] pour le développement logiciel agile qui
copies are not made or distributed for profit or commercial propose douze principes pour privilégier : (1) Les individus et les
advantage and that copies bear this notice and the full citation on interactions plutôt que les processus et les outils (2) l’application
the first page. Copyrights for third-party components of this work fonctionnelle plutôt que la documentation compréhensive (3) la
must be honored. For all other uses, contact the Owner/Author. collaboration avec le client plutôt que la négociation des contrats ;
Copyright is held by the owner/author. (4) la réponse au changement plutôt que le suivi d’un plan.
ERGO’IA, 3 - 5 Octobre, 2018, Bidart, France.
De nombreuses méthodes agiles existent: XP (extreme Besoins
Itératives et incrémentales sur des cycles de temps très courts, ces Conception
bas-niveau
nouvelles approches semblent parfaitement adaptées au
Programmation
développement d’objets connectés. Toutefois, leurs limites et
défauts mènent à croire que l’enrichissement de ces pratiques par Intégration
sens ont été menées depuis plusieurs années pour apporter une
réponse concrète et précise. Figure 2: Modèle en cascade [7] et [8]
Après un historique des modèles ayant précédé les méthodes agiles, La méthode « Cod et Fix » s’applique à trop peu de
un état de l’art sur le rapprochement des méthodes agiles et des développements. Puis est venue le modèle en cascade (ou
méthodes centrées utilisateurs, nous étudions l’intérêt des waterfall) proposé d’abord par Royce puis par Boehm. C’est une
approches mixtes pour le développement d’objets connectés. référence pour les grands projets informatiques.
Comprehension du
problème
Programmation
Mise au point
Non
Système final
Système incomplet
Service
d’acceptation Figure 7: Méthode RUP [13]
Figure 5: Modèle en spirale [10] Enfin, nées à la fin des années quatre-vingt-dix, les méthodes agiles
sont la dernière évolution des démarches de développement.
Itératives et incrémentales, elles suivent des cycles beaucoup plus
Au début des années quatre-vingt-dix, est apparu le modèle en courts de deux à quatre semaines. Des réunions quotidiennes,
fontaine qui combine une approche en cascade traditionnelle à la favorisant le travail en équipe, permettent à tous les membres des
possibilité de retour en arrière pour plusieurs étapes du projets de faire le point sur leurs avancées ou problèmes. La
développement. La démarche de la méthode orientée-objet O* [11] proximité du client du projet est aussi une spécificité.
s’appuie sur ce modèle.
Développement Maintenance
approfondi
Utilisation du
programme
Tests du
système
Unit test
Conception du
programme
Conception
du système
Spécification
des besoins du
logiciel
Spécification
des besoins
des utilisateurs
Analyse des
besoins
Après ces modèles de processus, d’autres ont vu le jour. Parmi les Ci-dessus, sont présentées les méthodes agiles les plus utilisées :
plus connus, le modèle RUP (Rational Unified Process) associé aux extreme Programming (XP) et Scrum.
diagrammes UML (Unified Modeling Language), préconise une
approche itérative et incrémentale où la durée des incréments se Voyons maintenant les propositions de la littérature pour
calcule en mois. l’intégration ou le rapprochement des méthodes agiles et de la
conception centrée utilisateurs.
Dans [21], les auteurs ont passé en revue, en 2010, 309 articles
potentiellement sur le thème de l’intégration des méthodes agiles et
des approches de conception centrées utilisateur. Cet article détaille
la méthode utilisée, en particulier les mots clés liés aux méthodes
agiles et / ou à la conception centrée utilisateur, recherchés. Il
conclut sur la nécessité de mener davantage d’études empiriques
et/ou expérimentales sur le rapprochement des méthodes agiles et
des méthodes centrées utilisateurs. L’intégration des deux doit
s’appliquer à la phase de conception comme à la phase
d’évaluation d’utilisabilité. A la fin de l’article, un processus
Figure 8 : les cartes d’avancement faisant la synthèse des éléments rencontrés dans les articles passés
en revue est présenté.
Malgré l’utilisation de ces cartes, il reste des documents écrits dont
on s’attache à réduire en maximum la taille. Profitant des qualités
de vitesse et de réactivité des méthodes agiles, la CCU gagne en
efficacité.
propositions de la littérature. Cette méthode veut assurer une
meilleure implication de l’utilisateur (1) en conservant la phase de
conception minimale avant les développements, (2) en intégrant
l’ergonome dans l’équipe agile, (3) en appliquant itérativement des
tests utilisateurs dans la phase de développement avec retours
intégrés à cette itération et (4) en gérant la non régression par la
participation d’utilisateurs nouveaux et récurrents. La méthode a
été testée sur un projet R&D de 3 mois avec succès. La suite de ces
travaux a abouti à [26].
CONCLUSION
Cet article s’intéresse à l’intégration de méthodes agiles et centrées
Figure 13: Approche de Google pour les produits numériques
utilisateurs. Elles sont reconnues comme « bonnes pratiques » pour
le développement logiciel. [22] rappelle que plusieurs approches
Influencée par le design thinking, la méthode Lean Startup mixtes agile/CCU ont été testées avec succès pour les applications
(observe, oriente, décide, agit) de Toyota et le développement agile, mobiles. Toutefois, elles peuvent être combinées à d’autres
Lean UX [35] permet un développement logiciel extrêmement pratiques pour répondre aux exigences des projets
rapide, satisfaisant les besoins du client en utilisant un minimum de pluridisciplinaires comme par exemple le développement d’objets
ressources. Elle prône : (1) la création rapide d’un prototype connectés prôné par les essences [30].
testable par des utilisateurs représentatifs, (2) la réalisation des Ces methodes et combinaisons de pratiques seront utilisées et
choses les plus petites possibles, (3) l’implication continue des experimentées pour le développement de prototypes d’objets
utilisateurs durant tout le cycle, (4) l’obtention d’un MVP connectés par les étudiants qui suivront la filière de licence
(minimum viable product) à chaque sprint, (5) la contribution des professionnelle sur les objets connectés s’ouvrant l’an prochain à
données test à la compréhension de la conception et du plan l’IUT Paris Descartes. Cela contribuera às faire avancer ces travaux
d’implémentation. et permettra une comparaison plus pragmatique des différentes
User research ([36], [37]) tente d’améliorer l’expérience utilisateur approches proposées.
par la compréhension de la relation entre les comportements de
l’usage réel et la conception en mesurant le comportement et les
30. Jacobson I., Spence I., Ng P-W., Is there a single method for the internet of
REFERENCES Things? ACM Queue – Internet of Things, Volume 15, Issue 3, May-June
1. Highsmith J., Cockburn A., Agile software Development: The business of 2017, page 20
Innovation, Software Maganement, [Link] 31. Gothelf J., Seiden J., Lean UX : Applying lean principles to improve user
[Link], dernier accès : 18/04/2018 experience, O’Reilly Media, Inc, Sebastopol, CA, 2013
2. Larman C., Agile and iterative development, Addison Wesley 32. Viviano A., The Lean UX Manifesto: Pinciple –Driven Design (2014),
professionnal, 2004, 342p. [Link]
3. Fowler M., Highsmith J., Agile Manifesto, 2001, [Link], principle-driven-design/
dernier accès 21/03/2018. 33. Rowe P.G., Design Thinking, 1987, MIT Press.
4. Rosenthal-Sabroux C, Carvalho A, Management et gouvernance des
Systèmes d’Information, hermès Lavoisier, 2009, Chap. 17 : la gestion des 34. [Link]
projets, De la Fays P., Elbaz Ph., Heiwy V., 395 à 453. ux, dernière visite le 16/06/2018.
5. Benington H.D. Production of large computer programs, proc. ONR 35. Liikkanen L. A., Kilpio H., Svan L., Hitunen M., Lean UX – The next
symposium on advanced programming methods for digital computers, pp Generation of User-Centered Agile? NordiCHI’14, oct 26-30 2014,
15-27 ; juin 1956. Helsinki, Finland, ACM 978-1-4503-2542-4/14/10.
6. Plihon V. Un environnement pour l’ingénierie des méthodes, Thèse de Http://[Link]/10.1145/2639189.2670285
doctorat, 24 janvier 1996 36. Convertino G. Frishberg N. Viewpoint : Why Agile Teams Fail Without
7. Royce W.W.; Managing the development of large Software Systems, Proc. UX research, Communication of the ACM, Vol. 60, N0 9, September 2017.
IEEE Wescon, aout 1970 37. Kuutti K., Where are the ionians of User Experience Resaech?
8. Boehm B., Software Engineering, IEEE Transactions on Computer Science, NordiCHI2010, October 16-20, 2010, Reykjavik, Iceland. Copyright ACM
12/1976 ISBN: 978-1-60558-934-3.
9. Basili V.R., Turner A.J., Iterative enhancement: A practical technique for
software development, IEEE Trans. Software Engineering, 1,4, , 1975, 390-
396
10. Boehm B., "A spiral model of software development and enhancement",
IEEE Computer, vol 21, #5, Mai 1988, pp 61-72
11. Brunet J., Analyse conceptuelle orientée-objet, Thèse de doctorat,
Université Paris 6, France, 1993
12. Henderson-Sellers B., Edwards JM, The Object-Oriented Systems Life
Cycle, Communications of the ACM, Volume 33, n°9, USA, Septembre
1990
13. Rational Unified Process : Best practices for software Developement
Teams, Rational Software white paper TP026B, Rev 11/01,
[Link]
developerworks/rational/library/content/03July/1000/1251/1251_bestpractic
es_TP026B.pdf, dernier accès : 18/03/2018
14. Extreme Programming : a gentle introduction,
[Link] dernier accès 18/03/2018
15. Schwaber K, Sutherland J., Le guide Scrum, , Novembre 2017,
[Link] scrumguide/v2017/2017-Scrum-Guide-
[Link], dernier accès : 18/03/2018
16. Boehm B. , Turner R., Management Challenges to Implementing Agile
Processes in Traditional Developement Organization, Software IEEE 22
(5), 30-39 [Link]/software, 2005
17. Sy D., Adapting usability investigations for agile user-centered design,
Journal of Usability studies, Vol 2, Issue 3, May 2007, pp112-132
18. Schwaertz L. Vergnol L., Grosnier G., Comment concilier agilité et
conception centrée utilisateurs dans un projet de développement ? IHM
2009, octobre 2009, Grenoble, France
19. Nielsen J., Heuristic evaluation, In Neilsen J., and Mark R.L. (Eds),
Usability Inspection Methods, John Wiley & sons, New York, 1994, pp19-
23
20. Bastien J.M.C, Scapin D.L. Ergonomic Criteria for the Evaluation of
Human-Computer interfaces, INRIA, France, 1993
21. Silva da silva T., Martin A., Maurer F., Silveira M., User-centered Design
and Agile Methods: A systematic Review, In society , I.C. , ed. : Agile
conference , 2011, pp77-86
22. Salvador C., Nakasone A., Pow-Sang J-A., Systematic review of Usability
Techniques in Agile Methodologies, EATIS (2014), 6p
23. Kitchenham B., Charters S. M., Guidelines for performing systematic
literature reviews in software engineering, 2007 Technical report EBSE-
2007-01, Keele University
24. Fox D., Sillito J., Maurer F., Agile Methods and User-Centered Design :
How These Two Methodologies are being successfully integrated in
industry, In AGILE’08 conference, 2008, 63-72
25. Deuff D, Foucault B., Cosquer M., Méthode centrée utilisateurs et
développement agile : une perspective « gagnant – gagnant » au service des
projets de R&D, Conférence IHM, 2010, 8p
26. Deuff D., Cosquer M., Méthode agile centrée utilisateurs., 145 p., Ed.
Hermès Lavoisier, octobre 2013, ISBN 978-274-624-5273
27. Heiwy V., L’IOT contribuera-t-il à un monde meilleur et durable?
Conférence ERGOIA, juillet 2016
28. Da Xu L, He W. Li S., Internet of Things in Industries : A Survey ; IEEE
Transactions on Industrial Informatics volume 10, Issue 4, jan 2014, pp
2233-2243
29. Fauquex M., Goyal S., Evequoz F., Bocchi Y., Creating people–Aware IoT
applications by combining Design Thinking and User-Centered Design
Methods, IEEE 2nd World Forum on Internet of Things (WF-IoT), 14-16
dec. 2015