class: center, middle .contrib.b[ [@abelar_s](https://twitter.com/abelar_s) - [@faveod](https://twitter.com/faveod) ] # Je veux juste un site Web .small[ [@ParisRB](https://twitter.com/parisrb), [@RailsGirlsParis](https://twitter.com/railsgirlsparis), [@womenonrails](https://twitter.com/womenonrails), [@lerubynouveau](https://twitter.com/lerubynouveau) ] .small.contrib[[CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) - [contribute on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/I_just_want_a_website.html)] ??? "Je veux juste un site web" : une phrase simple qui cache tant de pièges. Un rappel salutaire à tous ceux qui veulent "juste un site web". --- class: center middle wide # Je veux plein
de choses,
et je .x[crois] qu'un
site web
est la solution. ??? Bon, c'est beaucoup de se prendre tout ça dans la figure. --- class: p1 # Démystifier "Je veux .n.r[juste] un .n.g[site web].n.b[.]" - abstrait & intangible --- class: p1 # Démystifier "Je veux .n.r[juste] un .n.g[site web].n.b[.]" - désirs & peurs - contexte & contraintes - tout petit à très grand - perso, pro, asso ??? Travailler dans le numérique, c'est abstrait et intangible. Qu'on fasse un petit site pour dépanner des amis ou une association, ou une application complexe pour un client : on devra gérer des attentes, et on n'aura jamais toutes les billes pour le faire. Pourtant, rien de plus frustrant que découvrir encore et toujours un problème au détour du chemin : encore du temps, encore de l'argent, encore un changement ? Alors que tout le monde semblait d'accord ? Inutile de paniquer pour autant : la clé réside dans une bonne communication des parties autour des attentes. Je vous propose ce manifeste "je veux juste un site web", qui pourra servir à expliquer poliment à votre client, votre patron, vos équipes, vos amis, et même à des personnes qui veulent se lancer dans les métiers du développement... une partie des questions qu'il y a derrière "une page web". --- class: p2 # Expliciter "Je veux .r[concevoir et développer] une .g[application Web] .b[pour un intérêt et pour un certain temps]" ??? --- class: p2 # Toujours des non-dits "Je veux .r[concevoir] et .o[développer] une .g[application Web] pour un .y[intérêt] et pour un certain .b[temps]" --- class: p5 # Devil in the details ".x[Je veux .r[concevoir]] *(l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur)* --- class: p5 # Devil in the details ".x[Je veux .r[concevoir]] (l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur) .x[et .o[développer]] *(construire, tester, livrer, plusieurs versions de l'application, au sein d'une .w.x[équipe] de devs)* --- class: p5 # Devil in the details ".x[Je veux .r[concevoir]] (l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur) .x[et .o[développer]] (construire, tester, livrer, plusieurs versions de l'application, au sein d'une .w.x[équipe] de devs) .x[une .g[application Web]] *(de la page sur ordinateur aux possibilités modernes des tablettes, mobiles et autres)* --- class: p5 # Devil in the details ".x[Je veux .r[concevoir]] (l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur) .x[et .o[développer]] (construire, tester, livrer, plusieurs versions de l'application, au sein d'une .w.x[équipe] de devs) .x[une .g[application Web]] (de la page sur ordinateur aux possibilités modernes des tablettes, mobiles et autres) .x[pour un .y[intérêt]] *(valeur, temps, argent, pour mon business et celui des clients que j'aurai trouvés et convaincus)* --- class: p5 # Devil in the details ".x[Je veux .r[concevoir]] (l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur) .x[et .o[développer]] (construire, tester, livrer, plusieurs versions de l'application, au sein d'une .w.x[équipe] de devs) .x[une .g[application Web]] (de la page sur ordinateur aux possibilités modernes des tablettes, mobiles et autres) .x[pour un .y[intérêt]] (valeur, temps, argent, pour mon business et celui des clients que j'aurai trouvés et convaincus) .x[et pour un certain .b[temps]] *(satisfaction et qualité du code et des relations dans l'équipe, l'entreprise et avec ses clients)*" --- class: p5 # Twittable slide ".x[Je veux .r[concevoir]] (l'architecture, le code, les processus, l'ergonomie et l'expérience utilisateur) .x[et .o[développer]] (construire, tester, livrer, plusieurs versions de l'application, au sein d'une .w.x[équipe] de devs) .x[une .g[application Web]] (de la page sur ordinateur aux possibilités modernes des tablettes, mobiles et autres) .x[pour un .y[intérêt]] (valeur, temps, argent, pour mon business et celui des clients que j'aurai trouvés et convaincus) .x[et pour un certain .b[temps]] (satisfaction et qualité du code et des relations dans l'équipe, l'entreprise et avec ses clients)" --- class: p5 left wide # STOP ! ## Se méfier de ce qu'on croit ## De ce qu'on a *envie* de croire --- class: p5 left wide # Demander * .x[C'était ça ?] * * .x[On sait faire ?] * * .x[Qui fait quoi ?] * * .x[Budget, délai ?] * * --- class: p5 left wide # Demander * .x[C'était ça ?] * Sinon un blog ou une eBoutique, ça marche. * .x[On sait faire ?] * * .x[Qui fait quoi ?] * * .x[Budget, délai ?] * * --- class: p5 left wide # Demander * .x[C'était ça ?] * Sinon un blog ou une eBoutique, ça marche. * .x[On sait faire ?] * On s'améliore déjà en exploration / expression :) * .x[Qui fait quoi ?] * * .x[Budget, délai ?] * * --- class: p5 left wide # Demander * .x[C'était ça ?] * Sinon un blog ou une eBoutique, ça marche. * .x[On sait faire ?] * On s'améliore déjà en exploration / expression :) * .x[Qui fait quoi ?] * Il faut s'entourer, déléguer, écouter... juger ? * .x[Budget, délai ?] * * --- class: p5 left wide # Demander * .x[C'était ça ?] * Sinon un blog ou une eBoutique, ça marche. * .x[On sait faire ?] * On s'améliore déjà en exploration / expression :) * .x[Qui fait quoi ?] * Il faut s'entourer, déléguer, écouter... juger ? * .x[Budget, délai ?] * Et du coup... on a l'argent pour tout ça ? * Ou on vise un peu plus bas / plus long ? --- class: p5 wide # Négocier, accepter Si c'est non, fin de l'histoire, ou plutôt un autre début :) Si c'est oui, on reprend les étapes : * .xx[nous voulons] * .xx[faire un produit] * .xx[et le faire marcher] * .xx[dans la durée] ??? # --- # class: p10 "Nous sommes des humains faillibles qui voulons faire un logiciel pour des humains faillibles, dans une équipe d'humains faillibles. Clients, équipiers, managers, fournisseurs et proches sont à convaincre pour établir une relation de confiance et de respect. Nous avons identifié un problème et des gains possibles, nous pensons pouvoir les alléger ou supprimer et nous voulons en faire notre métier ou produit. À partir de besoins découverts ou reçus, rassemblés et analysés, nous avons pu déterminer notre périmètre et contraintes d'intervention, qui mis en face avec nos moyens nous imposent une vision globale. À partir de celle-ci nous voulons monter une équipe qui gère un produit ou service. Nous nous placerons dans des équipes et environnements SI donnés, et nos utilisateurs auront aussi des contraintes techniques de matériel, connexion, et pratiques. Nous avons la mission ou la liberté de concevoir, modifier, améliorer cet environnement. Au fur et à mesure, nous devrons pouvoir y regarder certaines métriques, pour nous permettre de nous ajuster pour nos clients, chefs, et équipes diverses. Nous livrerons et maintiendrons une application fiable, efficiente et sécurisée, en composant et reliant des briques d'infrastructure, de code et d'information, de l'expérience à chaque version stable. Nous espérons que cela nous apprenne des choses et savons qu'alors le plan changera. Il faudra alors changer code et données, avec un minimum d'effort et un maximum de confiance. Et ce parfois dans un cadre de crise : temps, argent, image, éthique, contraintes légales. Réussir un projet informatique, c'est tout cela." --- class: p5 # 1/4 nous voulons .w[Nous sommes des humains faillibles qui voulons faire un logiciel pour des humains faillibles, dans une équipe d'humains faillibles. Clients, équipiers, managers, fournisseurs et proches sont à convaincre pour établir une relation de confiance et de respect.] .y[Nous avons identifié des problèmes que nous pensons pouvoir les alléger ou supprimer, et nous voulons en faire notre métier ou produit.] --- class: p5 # 2/4 faire un produit .y[À partir de besoins découverts ou reçus, rassemblés et analysés,] .g[nous avons pu déterminer notre périmètre et contraintes d'intervention, qui mis en face avec nos moyens, imposent une vision globale.] .b[À partir de celle-ci nous voulons monter une équipe qui gère un produit ou service. Nous nous placerons dans des équipes et environnements SI/IT donnés, et nos utilisateurs auront aussi des contraintes techniques de matériel, connexion, et pratiques.] --- class: p5 # 3/4 & le faire marcher .y[Nous avons la mission ou la liberté de concevoir, modifier, améliorer cet environnement.] .b[Au fur et à mesure, nous devrons pouvoir y regarder certaines métriques, pour nous permettre de nous ajuster pour nos clients, chefs, et équipes diverses.] .t[Nous livrerons et maintiendrons une application fiable, efficace et sécurisée, efficiente si possible, en composant et reliant des briques d'infrastructure, de code et d'information, de chaque expérience à chaque version stable.] --- class: p5 # 4/4 dans la durée .b[Nous espérons que cela nous apprenne des choses et savons qu'alors le plan changera.] .w[Il faudra alors changer code et données, avec un minimum d'effort et un maximum de confiance.] .y[Et ce parfois dans un cadre de crise : temps, argent, image, éthique, contraintes légales.] Réussir un projet informatique, c'est tout cela. --- class: middle center wide # Alors, qui veut juste un site Web ? --- class: center, middle, happy # Profitez de l'aventure ;) --- class: center, middle, happy .contrib.b[ [@abelar_s](https://twitter.com/abelar_s) - [@faveod](https://twitter.com/faveod) ] # Questions? .small[ [@ParisRB](https://twitter.com/parisrb), [@RailsGirlsParis](https://twitter.com/railsgirlsparis), [@womenonrails](https://twitter.com/womenonrails), [@lerubynouveau](https://twitter.com/lerubynouveau) ] .small.contrib[[CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) - [contribute on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/I_just_want_a_website.html)] --- class: center, middle, happy .contrib.b[ [@abelar_s](https://twitter.com/abelar_s) - [@faveod](https://twitter.com/faveod) ] # Merci ! .small[ [@ParisRB](https://twitter.com/parisrb), [@RailsGirlsParis](https://twitter.com/railsgirlsparis), [@womenonrails](https://twitter.com/womenonrails), [@lerubynouveau](https://twitter.com/lerubynouveau) ] .small.contrib[[CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) - [contribute on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/I_just_want_a_website.html)]