VOUS ALLEZ CASSER VOTRE TIRELIRE POUR FAIRE DE VOTRE RÊVE UN SERVICE OU UN PRODUIT QUI FERA PARTIE DU QUOTIDIEN DES GENS.
Pour cela vous allez devoir répondre à énormément de problématiques allant de la formalisation de votre vision à la mise en place de votre service auprès des utilisateurs. Je vous propose un tour d’horizon de l’outillage que vous allez devoir déployer pour faire de votre idée un succès.
2. VOUS ALLEZ CASSER VOTRE TIRELIRE POUR FAIRE DE
VOTRE RÊVE UN SERVICE OU UN PRODUIT QUI FERA
PARTIE DU QUOTIDIEN DES GENS.
Pour cela vous allez devoir répondre à énormément
de problématiques allant de la formalisation de votre
vision à la mise en place de votre service auprès des
utilisateurs. Je vous propose un tour d’horizon de
l’outillage que vous allez devoir déployer pour faire de
votre idée un succès.
3. QUI SUIS-JE ?
Co-founder CodingStudio & Shoot4ME
Concepteur et formateur produit & expérience utilisateur (UX)
Ingénieur et architecte logiciels de formation
15 ans d’expériences
Quelques références : C-Discount, Plantes & Jardins, Cultura,
MailPerformance, Franceguide, Canal OverSeas, otoktone.fr,
Shoot4ME.net, Cartemcdo.fr, Truffaut, B-Fast, ESCEN, SupInfo, Agro
Science Bordeaux, Menu du jour, Hipok.com…
mallouche@codingstudio.fr
06 78 77 61 95
codingstudio.fr
Mathieu Allouche
4. QUE FAISONS-NOUS ?
Nous aidons ceux qui veulent lancer leur idée sans savoir par où
commencer, ceux qui veulent changer durablement l’organisation de leur
projet et enfin ceux qui veulent mettre au marché leur prototype basé sur
des technologies embarquées, web ou mobiles, tout en gardant la maitrise
à 100%
mallouche@codingstudio.fr
06 78 77 61 95
codingstudio.fr
VOUS SOUHAITEZ PASSER
DE L’IDÉEAU PRODUIT ?
APPELEZ-NOUS !
5. NOTRE VISION : FAIRE SIMPLE FAIRE
COURT
Fondateurs
Commerciaux / Administratifs
Designers / Techniciens
Utilisateurs
toujours impliquer
apprendre
recommencer
début
formaliser rapidement
Mettre en œuvre souvent
Conception
Déploiement
AteliersIdée
6. Votre
solution
Formaliser le
besoin
Gestion
documentaire
Développement
Déploiements
Gestion du
projet
Gestion des
anomalies
Relation clients
& utilisateurs
Administratif
Code
Test unitaire
Analyse du code
Contrôle de code source
Revue de code
Déploiement continu
Intégration continue
Tests automatiques
Monitoring
CRM
Inbound marketing
Outbound marketing
Gestion de la performance
Gestion comptable
Gestion RH
Juridique
Planning
Gestion des versions
Spécifications
Mockup
Modélisation
Stockage des documents
Travail collaboratif
début
CONCEVOIREXPLOITER
7. FORMALISER LE BESOIN / LA VISION
Formaliser le besoin et sa vision est la première étape et la plus longue. Très dépendant de la
méthodologie que l’on suit il existe une multitude de solutions, pour tous les besoin (Sinek,
KanKan, Story Mapping, Personna, UX, event storming …)
•Trouver un nom : company-name-generator.com
•Modélisation Agile : featuremap.co, storiesonboard, Mindmup.com
•Modéliser ses interfaces (Design & UX) : Balsamiq, Axure
•Autres outils généralistes : MS Visio, Processon.com, google drawings, Lucidchart.com
8. GESTION DOCUMENTAIRE / TRAVAIL
COLLABORATIF
Ce qui est vital c’est de pouvoir collaborer tout en gardant une trace de chaque
modification. A vous de choisir le niveau de suivi qui correspond à vos attentes :
Suivi de version, workflow de relecture et de validation, ajout de metadonnées, espace de
partage, gestion de templates, gestion des accès, gestion des notifications, liaison avec
documents, reporting et ticketing (tâches, bugs, élément de travail…)
Il y a 2 choses à ne pas oublier -> LE MAIL C’EST LE MAL & les mots de passe c’est secret
Stocker : Google Drive, DropBox, OneDrive
Synchroniser vos drives sur votre machine : Insync, Net2Drive
Crypter : BoxCryptor
Base de référence : Wiki, Sharepoint …
Travail collaboratif : Google docs, liveminutes, Slack
Mots de passe : 1Password, Dashlane, Keepass
Doc dev : JavaDoc, SandCastle, GhostDoc…
9. DÉVELOPPEMENT
CONTRÔLE DE CODE SOURCE
Permettent la gestion et le versioning des sources.
AUCUN projet ne devrait exister sans contrôle code source.
Pour ceux qui utilisent des solutions grand éditeur, la majorité de ces solutions intègrent
un gestionnaire de dépôts.
Vocabulaire à connaitre : Centralisé, décentralisé, commit, shelve, extract, unpanding
change, branching, label, merge
Les acteurs : Source Safe, Git, svn, TFS, Mercurial, …
Les solutions en ligne : GibHub, BitBucket, VisualStudio.com
10. DÉVELOPPEMENT
+ PETIT FRÈRE : CODE REVIEW
La revue de code permet d’identifier des bugs avant de les rencontrer au moyen
d’une relecture du code source par un développeur expérimenté.
Vocabulaire à connaitre : Revue de code bloquante, code non-bloquante, formelle,
informelle, pair programming, examinateur, Super-review
Les acteurs : Jupiter (éclipse), Code collaborator, Crussible, Bugzilla, Crew (Git),
Review board
11. DÉVELOPPEMENT
GESTION DES CONVENTIONS DE CODE ET DE DOCUMENTS
Objectif : faciliter la relecteur, la compréhension et la maintenance du code.
Technique : Utilisation d’outil d’analyse statique de code
Quelques outils : FxCop, SonarJ, Checkstyle
Version collaborative : kalistick
Liste assez exhaustive : ici
12. DÉVELOPPEMENT
GESTION DES TESTS FONCTIONNELS, SÉCURITÉ,
PERFORMANCES
Objectif : gain de temps et satisfaction client. Agir à la source est une économie
indéniable.
Vocabulaires : Tests unitaires, tests fonctionnels, tests de charges, profilage, outils
d’analyse statique, dynamique, fuzz testing (boite noire), surface d’attaque (boite
blanche)…
Quand ? Pendant le développement, à l’archivage, à la compilation et au déploiement
MS Test manager, Quality center, kalistick, J-Unit, dotCover, JaCoCo, clover, .Net
Inspector…
13. DÉPLOIEMENTS
GESTION DES COMPILATIONS, DÉPLOIEMENTS ET
INTÉGRATIONS CONTINUES
Objectif : gain de temps et satisfaction client. Agir à la source est une économie
indéniable.
Vocabulaire : environnement de test, de pré-production, production. Règles
d’isolation, de sécurité, procédures de déploiement.
Outils : Maven, Jenkins
14. DÉPLOIEMENTS
MONITORING
Objectif : Agir dès la panne
Surveiller : woozweb.com, newrelic.com (pour les pro), Basic State
Confirmer : Down for everyone or just me
15. GESTION DE PLANNING / PROJET
Apparue avant l’ALM, les outils de gestion de planning permettent de
connaitre l’avancement du projet, le temps restant, et combien de
ressources sont nécessaires pour la suite du projet.
La gestion du planning doit s’intégrer à toute les étapes
Outils traditionnels : MS Project, GanttProject, Open workbench
Evolutions collaboratives : Trello, Asana, Clarizen, Producteev,
Basecamp, KanbanFlow Free, Pivotal Tracker
…
16. GESTION ANOMALIES ET SUIVI
UTILISATEURS
AUTREMENT APPELÉ TICKETINGEn relation étroite avec la gestion de planning, le ticketing est une
technique parallèle, très utilisée pour séparer et minimiser les
impacts des tâches de support sur l’avancement du projet.
Le ticketing permet de mesurer avec précision les impacts, la nature
et l’origine des incidents de type bug ou dysfonctionnement. Le
ticketing peut être technique et/ou fonctionnel.
Outils fonctionnels : Zendesk + Zopim, Uservoice, Intercom
Outils techniques : Nagios/GLPI, Trac, GestSup, Project’OR…
17. RELATION CLIENTS & UTILISATEURS
CRM
La gestion de la relation client (GRC), ou gestion des relations avec les
clients, en anglais customer relationship management (CRM), est
l'ensemble des outils et techniques destinés à capter, traiter, analyser
les informations relatives aux clients et aux prospects, dans le but de
les fidéliser en leur offrant le meilleur service.
Reporting des activités
Analyse de performance et de productivité.
Partage des rapports en ligne sur des tableaux de bords
attrayants.
Les outils : Hubspot CRM, Marketo, Intercom
18. RELATION CLIENTS & UTILISATEURS
OUTBOUND MARKETING
L’outbound marketing désigne généralement le marketing qui
consiste à réaliser des actions de communication à l’endroit où se
trouvent les prospects. En vente, on parlerait de vente « push »
Hosting Mails : Gmail entreprise, 1and1…
Campagne mail / transactionnel : SendGrid, MailChimp, Intercom
Campagne SMS / transactionnel : twilio.com
Anunaire pro qualifié : Corporama
Retargeting : Adroll, Chango, Google Adwords, Facebook Ads
(Grille)…
19. RELATION CLIENTS & UTILISATEURS
INBOUND MARKETING
L’inbound marketing (ou marketing entrant en français) est une
stratégie marketing visant à faire venir le client vers soi plutôt que
d'aller le chercher avec les techniques de marketing traditionnelles de
type outbound marketing
Réseaux sociaux : facebook (debug tool), twitters, google+ / google
my businesss
CMS : WordPress, DotClear, Joomla!, DotNetNuke
Complements : Hubspot Marketing
22. SOLUTIONS ALM & PLM GRAND-
ÉDITEURLe Product Lifecycle Management (PLM, littéralement « gestion du cycle de vie des produits »)
désigne un cadre organisationnel et un ensemble de concepts, méthodes et outils logiciels dont le
but est de créer et de maintenir les produits tout au long de leur cycle de vie, depuis l'établissement
du cahier des charges du produit et des services associés jusqu'à la fin de vie, en passant par le
maintien en conditions opérationnelles. De grands-éditeurs en proposent des solutions packagées.
Les plus : les outils sont parfaitement intégrés les uns ou autres
Les moins : configuration complexe, tarifs souvent élevés…
Outils éditeurs : IBM Rational, MKS, HP, Serena, Altassian,
Rally Software, Urbancode, Microsoft Team Foundation
Server Collabnet…
Outils sur-mesure : SAP, Bull, Cap Gemini…
23. UN PEU DE LITTÉRATURE & QUELQUES
LIENS
Peer Reviews in Software de Karl E. Wiegers, Bootstart d’Ash
Maurya, Books for startups de Steve Blank, Start with why de Simon
Sinek
La revue de code c’est Agile, l’art-maniement-exigences-agiles,
L’essentiel des méthodes agiles, L’agiliste.fr, Le story mapping
Le blog ALM-France.org, Industrialisation des développement -
MSDN – Microsoft, Le blog ALM de developpez.com, Le livre blanc
ALM 2012 Smile, Etude comparative des outils d’industrialisation,
L’artisan du code (craftman)
Notes de l'éditeur
ALM : Gestion coordonnée du processus de développement, de déploiement et de maintenance d’une application logicielle,
de son idée initiale à sa livraison,
impliquant tous les acteurs participant au projet où qu’ils soient,
et en respectant les politiques de sécurité et les processus propres à l’entreprise.
Réduire le gaspillage
Réduire le time to market
Améliorer la qualité
Fournir de la transparence, améliorer la communication clients – commerciaux – gestionnaires de projets – équipe technique (dev – support – architecte…)
Former et accompagner ses équipes
Gestion de planning
Gestion des taches, des tickets des anomalies
Contrôle & revue de code source
Gestion des conventions de code et de document
Gestion des tests fonctionnels, sécurité, performance
Gestion des compilations, déploiements et intégrations continues
Reporting
Production de documentation
Objectifs
Vérifier à chaque étape que les modifications ne produisent pas de régression de l’application.
La captation d’informations en vu de reproduire la procédure et/ou les conditions du test.
Aide le développeur à debuguer plus vite.
Evite l’archivage de régression technique ou fonctionnelle.
Raccourcissement des délais de recette et augmentation de la qualité.
test immédiat des unités modifiées (via l’automatisation des tests).
la prévention rapide en cas de code incompatible ou manquant.
les problèmes d'intégration sont détectés et réparés de façon continue, évitant les problèmes de dernière minute.
une version est toujours disponible pour un test, une démonstration ou une distribution.
test immédiat des unités modifiées (via l’automatisation des tests).
la prévention rapide en cas de code incompatible ou manquant.
les problèmes d'intégration sont détectés et réparés de façon continue, évitant les problèmes de dernière minute.
une version est toujours disponible pour un test, une démonstration ou une distribution.