Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Principes d'ingénierie endéveloppement Web
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
1 sur 56 11-11-03 07:48
Bio du présentateur
Benoit Piette
Benoit Piette est un spécialiste des technologies Internetdepuis plus de 14 ans et architecte de solutions Web chezTink Profitabilité numérique. Dans sa quête d'améliorer laqualité de ses interventions, il devient membre actif du
W3Québec dès sa fondation en 2003 et en fût le présidentde 2006 à 2008.Il est expert invité au HTMLWG du W3C
et participe à plusieurs conférences, dont Confoo.ca,MakeWebNotWar, Webéducation et Intracom (au Québec).
benoitpiette.com
W3Québec
Le W3Québec est un organisme à but non lucratif dontl'objectif est de promouvoir les bonnes pratiques et les
standards ouverts en développement Web.
W3Qc.org
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
2 sur 56 11-11-03 07:48
Table des matières
En avant avec l'industrialisation!1.Préoccupations transversales2.
Preuves3.Quelques pratiques4.
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
3 sur 56 11-11-03 07:48
Préjugés et industrialisation
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
4 sur 56 11-11-03 07:48
Encore des histoires
On a souvent voulu se débarasser du programmeur enle transformant en ouvrier
On a essayé de le remplacer par des analystesd'affaires
On a essayé de l'oustourcer
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
5 sur 56 11-11-03 07:48
Ouvriers ou concepteurs ?
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
6 sur 56 11-11-03 07:48
Qu'est-ce qu'un ingénieur ?
Un ingénieur (du latin ingenium) est un professionnel exerçant desactivités de conception et de direction de projets, de réalisation et
de mise en œuvre de produits, de systèmes ou de servicesimpliquant des problèmes techniques complexes. Ces
responsabilités supposent alors un ensemble de connaissancestechniques d'une part, économiques, sociales, environnementales ethumaines d'autre part, reposant sur une solide culture scientifique.
[Source : Wikipedia ]Organisation
ScienceHumain et social
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
7 sur 56 11-11-03 07:48
Objectifs
Proposer des orientations / principesKeep it simple
Ne pas tomber dans une méthode particulière, il y abien d'autres présentations pour cela
Je n'ai rien à vendre :-)Dans cette optique, nous resterons haut niveau
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
8 sur 56 11-11-03 07:48
Objectif : Qualité ou monétisation ?
Malgré les processus, les projets sont en retards et audessus du budget
Il y aura toujours des besoins contradictoiresLesquels écouter ?
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
9 sur 56 11-11-03 07:48
La difficulté de créer des principesd'ingénierie
Beaucoup de dogmes, peu d'élusLe problème revient toujours à l'humain
Les orientations de l'industrie changent très souvent
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
10 sur 56 11-11-03 07:48
Le principe de base en intégration Web
Séparation structure / présentation / comportementComment : les techniques, qui risquent de changer
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
11 sur 56 11-11-03 07:48
Courants actuels de l'industrie
Économie de biens virtuelsInformatique en nuages
Web et MobilePerspectives économiques incertaines
Communications sans vie privéeDesign et ergonomie / limites de la technologie
Touch computing
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
12 sur 56 11-11-03 07:48
Courants actuels de l'industrie
Diminuer les coûtsOn demande plus de qualité
Les changements sont toujours aussi rapidesIndustrialisation ?
Problèmes sérieux de sécurité, intégritéÊtre à l'écoute des besoins de l'industrie
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
13 sur 56 11-11-03 07:48
Il n'y a pas de "One size fits all"
Trop généraliser coûte cher en intégration.La solution très spécifique et temporaire devient
permanente
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
14 sur 56 11-11-03 07:48
Exemple de Keep It Simple
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
15 sur 56 11-11-03 07:48
Être idéaliste dans ce qu'on vise
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
16 sur 56 11-11-03 07:48
Être pragmatique dans ce qu'on fait
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
17 sur 56 11-11-03 07:48
La Maîtrise du sujet
La compréhesion "ownership" d'un projetPas tout-à-fait dans les sens de Scrum.Autant les aspects organisationnels que
technologiques et humains.
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
18 sur 56 11-11-03 07:48
Caractéristiques de la chaîne demontage d'application Web
Créativité artistique et ingénierieLe produit est la page Web
La chaîne de montage est l'applicationNous travaillons à construire ou assembler cette
chaîne de montageMéta-chaîne de montage et méta-plan
L'effet papillon est important!
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
19 sur 56 11-11-03 07:48
Qualité et préoccupations transversales
GestionAccessibilité
SécuritéPerformance
Ergonomie utilisabilité, aspects cognitifsRéférencement SEO, SEM
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
20 sur 56 11-11-03 07:48
Qualité et préoccupations transversales
Qualité et recherche de boguesMise en place de normes de développement
Impact des choix d'architectureIdentification des risques
S'empêcher de réinventer la roue
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
21 sur 56 11-11-03 07:48
Sécurité et OWASP
Exemple (incomplet) de norme de sécurité basé surOWASP
Top 10 Activité
A1 : Injection
Utilisation selon les règles del'art d'un ORMToujours filtrer les entrées ausystèmeRevue de code hebdomadaire
A2 : Cross SiteScripting (XSS)
Toujours filtrer les entrées ausystèmeRevue de code hebdomadaireTests de sécurité applicatifs
...
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
22 sur 56 11-11-03 07:48
Accessibilité
Principe d'amélioration progressiveNormes gouvernementales en accessibilité (ex:
SGQRI-008 au Québec)Revue du design / code
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
23 sur 56 11-11-03 07:48
Performance et robustesse
Calcul des besoins en performanceIdentification des goulots d'étranglement
Tests de performancesIdentification des fuites de mémoire
Mise en place d'environnements reflètant le pluspossible la réalité
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
24 sur 56 11-11-03 07:48
Il est question d'optimisation
S'assurer que les bases sont respectésEnsuite, on optimise selon les besoins du projet
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
25 sur 56 11-11-03 07:48
Toujours avoir une preuve en main
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
26 sur 56 11-11-03 07:48
Rechercher le maximum de confiance
Peu importe les outils et méthodesSelon le besoin (et le budget)
Idéalement, la preuve est mathématique / scientifiqueet représente la réalite
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
27 sur 56 11-11-03 07:48
L'effort nécessaire
On ne peut pas toujours éviter la complexitéIl n'y a peut-être que les fous qui ne doutent pas
Mais si le doute nous empêche d'agir, il faut douter dudoute
La meilleure solution, c'est la vôtre (and stick with it)
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
28 sur 56 11-11-03 07:48
Stratégie de découpage
Identifier et éliminer les risques le plus tôt dans leprojet
Identifier les priorités : la valeur pour le clientFaire attention au surmenage
Contraintes de projet
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
29 sur 56 11-11-03 07:48
Être à l'écoute - l'humain est le centre detoute organisation
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
30 sur 56 11-11-03 07:48
Développement durable, perénité et duréede vie
Les technologies changent rapidementLes méthodologies évoluent, et tout le monde pense
différemmentTrop d'opinions
Établir des normes de développement et guérites devalidation
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
31 sur 56 11-11-03 07:48
L'importance du prototype
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
32 sur 56 11-11-03 07:48
Gestion des sources
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
33 sur 56 11-11-03 07:48
Tests unitaires et automatisés
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
34 sur 56 11-11-03 07:48
Builds automatisés / intégration continue
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
35 sur 56 11-11-03 07:48
La place de l'analyse , architecture /modèles
Assurer la maîtrise du sujet
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
36 sur 56 11-11-03 07:48
Tout prendre avec un grain de sel
Avec toutes ces contradictions...On a le droit d'être passionné par ce qui nouveau
On a le droit d'écouter ceux qui y sont passés avantnous
On réinvente souvent la roue (des fois elle est un peuplus vite, mais vaut-elle la peine)
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
37 sur 56 11-11-03 07:48
Design patterns
Je n'en ferai pas la liste, mais...Faut au minimum être au courant.
Séparation des préoccupationsModèle vue contrôleur
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
38 sur 56 11-11-03 07:48
Refactorisation
Quand elle est nécessaireContrôler la dette technologique
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
39 sur 56 11-11-03 07:48
Séparer les environnements
Développement, tests, assurance qualitéPré-production, staging, production
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
40 sur 56 11-11-03 07:48
Déploiements
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
41 sur 56 11-11-03 07:48
Vérité et preuves
L'objectif d'une preuve est d'augmenter les chances desuccès d'un projet, pas de cacher les problèmes en se
donnant un sentiment que tout va bien.Niveau de confiance des preuves selon le contexte
Pour valider : normes et guéritesPreuves par expérience ? Selon le contexte
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
42 sur 56 11-11-03 07:48
Unification
Normes de développement (niveaux CMMI)Rechercher la répétition du succès
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
43 sur 56 11-11-03 07:48
Culture d'entreprise et gestion duchangement
Changement d'orientationCroissance de l'entreprise - industrialisation à petite
échelleAttention à l'inflexibilité
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
44 sur 56 11-11-03 07:48
Le méta-plan
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
45 sur 56 11-11-03 07:48
Gestion du temps
Point de vue développeurOrganisé, mais pas trop
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
46 sur 56 11-11-03 07:48
Les risques
Minimiser les hypothèses non vérifiées et lesincertitudes
Les éliminer le plus tôt dans un projetEncore une fois, le prototype aide
Se méfier de "Ça devrait marcher !"
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
47 sur 56 11-11-03 07:48
Livrer!
Toujours garder en tête que l'objectif est de livrer(préférablement en temps et budget et avec le niveau
de qualité visé)Même quand le temps et le budget sont dépassés
Garder le focus, ne pas abandonner!Contrôler la dette technologique
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
48 sur 56 11-11-03 07:48
Ne pas oublier le travail d'équipe!!
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
49 sur 56 11-11-03 07:48
Récapitulation
Keep it simpleIl n'y a pas de "One size fits all"Être idéaliste dans ce qu'on vise
Être pragmatique dans ce qu'on fait
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
50 sur 56 11-11-03 07:48
Récapitulation
La confiance en nos preuves doit être le plus élevéepossible
Suivre les bonnes pratiques de base (tests, etc)Nous sommes plus que des éxécutants et ne jamais
l'oublier!Ne jamais laisser tomber!
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
51 sur 56 11-11-03 07:48
Pespectives : est-ce qu'on est encore dansl'ouest ou est-ce que le train vient de passer
?
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
52 sur 56 11-11-03 07:48
Droits d'auteur
Ce contenu est déposé intégralement sous licenceCreative Commons de type BY-SA.
Les images contenues dans cette présentationappartiennent à leurs propriétaires respectifs et sont
utilisées selon la doctrine de l'utilisation équitable (fairuse). (En gros, je les enlève si vous le voulez)
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
53 sur 56 11-11-03 07:48
Pour continuer
W3Qc: Les standards Web au Québec!D'autres ressources à venir
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
54 sur 56 11-11-03 07:48
Commentaires? Questions?
Merci!Mon site Web personnel, http://benoitpiette.com
Continuons notre discussion sur Twitter(http://twitter.com/benoitpiette)N'hésitez pas à me contacter :
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
55 sur 56 11-11-03 07:48
©2010-2011 Benoit Piette, (CC BY-SA).
Principes d'ingénierie en développement Web http://localhost/benoitpiette.com/html/conferences/paris-web-...
56 sur 56 11-11-03 07:48