Theodo

Conseil et réalisation d'applications webs sur mesure

Accès box.theodo.fr
  • Accueil
  • Nos métiers
  • L'équipe
  • Réalisations
  • Blog
  • Contact

Développement agile

Le développement Theodo

La conception

Le développement

Les engagements Theodo

L'expertise Symfony

Une technologie de pointe

Une équipe experte

Une veille structurée


Conception et développement agile

Le développement agile Theodo

Le cycle en V : une méthode classique qui a montré ses limites

Le fonctionnement en méthode agile se veut en rupture vis-à-vis du processus classique de développement informatique dit de « Cycle en V ». Dans cette ancienne méthode, l’engagement du prestataire est au forfait, ce qui l’incite à diminuer la qualité à iso-fonctionnalité et à refuser toute précision/modification fonctionnelle en cours de projet qui pourrait altérer sa marge. La conséquence observée est un « effet tunnel », le prestataire livre en fin du projet un produit conforme au cahier des charges initial mais qui :

  • Ne correspond plus aux nouveaux besoins du client révélés par l’utilisation du logiciel en développement
  • souffre de nombreux malentendus sur les fonctionnalités : pour éviter d’augmenter la quantité de travail à fournir à iso-budget le prestataire est incentivé à limiter les interactions avec le client
  • A périmètre financier, calendrier et périmètre fonctionnel fixé d’avance, la marge de manœuvre pour le prestataire repose sur une diminution de la qualité du code fourni avec des conséquences pouvant être désastreuse pour la maintenabilité du projet à long-terme

La méthode agile : une méthode tournée vers la création de valeur

Theodo propose à ses clients de fonctionner selon le principe des méthodes agiles qui assurent que :

  • le projet évolue en fonction des besoins du client, intégré pleinement dans l’équipe projet
  • la qualité est au cœur des objectifs du projet et assure au client un niveau de maintenabilité qui lui permet de faire évoluer facilement le logiciel à court terme et d’assurer sa pérennité sur le long terme

Le fonctionnement agile est celui de la régie forfaitée, qui se caractérise par la mise à disposition d’experts Theodo au temps passé, le client assurant de son côté la maîtrise d’ouvrage.

La clé de succès : la communication

Le client et Theodo travaillent en collaboration étroite avec des rendez-vous réguliers. Nous recommandons

  • Un stand up meeting quotidien
    • Chef de projet et développeur Theodo
    • Tous les matins à 9h45
    • 10-15 minutes de réunion
    • Suivi quotidien du projet et anticipation des points bloquants
  • Une réunion Skype quotidienne
    • Le chef de projet client et le chef de projet Theodo
    • Tous les matins à 10h
    • 15 minutes de réunion
    • Poser les questions fonctionnelles, aborder les choix techniques à faire, suivi de projet
  • Un compte rendu quotidien par mail
    • Le chef de projet Theodo
    • Tous les jours en fin de journée
    • Résumé des développements réalisés dans la journée et des développements prévu le lendemain
  • Une réunion hebdomadaire à la livraison de chaque itération
    • Le chef de projet Theodo, le développeur et le client
    • A chaque itération
    • 1h de réunion
    • Présentation de l’avancement du projet
    • Préciser les priorités pour l’itération suivante
    • Discuter des améliorations à apporter sur le fonctionnement de l’équipe pour l’itération suivante
  • Theodo Spot

Pour un meilleur suivi des besoins du client : l’équipe pose des questions précises sur une fonctionnalité grâce à Theodo Spot qui centralise et structure simplement les échanges.


agile1
agile1
agile1

Bien sûr cette collaboration s’adapte au contexte du client notamment s’il n’a pas la disponibilité nécessaire pour assurer ce rôle sur le projet. Dans ce cas, nous proposons qu’un chef de produit Theodo joue le rôle du client au quotidien au sein de l’équipe.

Maitrise totale du budget

La mise à disposition des experts Theodo est facturée au temps passé. En contrepartie le client bénéficie :

  • D’une transparence totale sur l’avancement du projet : il peut tester l’avancement chaque semaine et bénéficie de reporting précis, notamment la célérité du projet par rapport au devis initial
  • D’une liberté totale : à chaque itération, l’équipe technique livre un ensemble fonctionnel cohérent et exploitable, le projet peut donc être interrompu si le client le souhaite, il a à sa disposition un logiciel fonctionnel
  • la liberté contractuelle : le client juge de l’efficacité de l’équipe et peut interrompre sa relation avec le prestataire ce qui crée un besoin permanent de l’équipe technique de démontrer son efficacité, le prestataire n’ayant pas d’enveloppe garantie sur le projet

La conception

Elle a pour but de préparer la phase de développement d’un point de vue fonctionnel et technique.

Conception fonctionnelle

s’approprier le besoin fonctionnel et le transformer en spécifications claires pour un développement efficace.

Méthodologie:

  • organiser des ateliers avec le client afin d’écouter son besoin
  • prioriser les ensembles fonctionnels pour délimiter un premier lot qui sera spécifié en détail
  • créer des maquettes ergonomiques
  • intégrer les maquettes à notre outil de spécifications Theodo Spot pour détailler chaque fonctionnalité
  • utiliser Theodo Spot pour poser des questions et structurer les échanges.

Conception technique

Choisir les technologies les plus adaptées pour le projet et décrire les enjeux en terme d’architecture .

Méthodologie:

  • Liste les fonctionnalités essentielles au fonctionnement de l’application
  • Fait une proposition technique pour l’ensemble des fonctionnalisées 
  • Organise des ateliers avec intervenants techniques du projet

Le produit proposé : L’unité de conception Theodo

Elle permet en moyenne de préparer 4 itérations Lean de développement. Les unités de conception sont prévues suffisamment en amont des développements pour permettre à l’équipe technique de disposer d’un cahier des charges précis pour un maximum de productivité en cours de projet

Engagement de moyen

  • 5 jours de chef de projet fonctionnel
  • 1,5 jour de direction de projet et direction technique

Livrables

  • User stories priorisés
  • Maquettes ergonomiques
  • les spécifications interactives accessibles sur notre outil Theodo Spot 
  • Cahier des charges rédigé
  • Stratégie technique

Le développement

Lorsque l’équipe dispose des spécifications nécessaires, elle peut commencer le développement. Le client commande alors un certain nombre d’itérations à l’avance, chacune d’entre elle permettra au client de disposer d’une version testable et stable de l’application. Il peut ainsi apporter des modifications ou des précisions en cours de projet et ajuster la priorisation par rapport aux nouveaux éléments du projet.

Livrables

  • Repository GIT
  • Fichier de tests
  • Mails quotidiens d’avancement
  • Métriques d’avancement du projet

Suivant la taille du projet, Theodo propose une itération Lean avec un expert ou l’itération express avec deux experts.

Au cours du projet, une fois le développement commencé, l’équipe qui a réalisé la phase d’analyse va travailler en continu avec le client avec deux objectifs :

  • Anticiper les besoins de spécifications de l’équipe technique pour les itérations suivantes
  • Analyser en amont les problématiques techniques potentielles afin de diminuer l’incertitude technologique sur le projet

L’itération Lean

Engagement de moyen :

  • Un expert dédié à votre projet pendant 5 jours ouvrés
  • Un chef de projet fonctionnel disponible

L’itération express

Engagement de moyen :

  • Deux experts dédiés à votre projet pendant 5 jours ouvrés
  • Un chef de projet fonctionnel disponible

Les engagements Theodo

Une productivité garantie

L’équipe dédiée à votre projet reste intégrée en permanence dans tout l’environnement Theodo pour bénéficier de l’expérience cumulée de chacun :

  • Les stand-ups meetings quotidiens et la revue de code systématique permettent au lead développeur de veiller au bon avancement de toute l’équipe
  • Quand un développeur est confronté à un défi technique imprévu, il a l’obligation de rapidement solliciter son lead développeur puis les autres experts Theodo pour vérifier si la solution a déjà été trouvée dans le passé
  • Sur les sujets les plus pointus, un directeur technique intervient en pair-programming avec le lead développeur pour assurer une rapidité maximale de résolution

C’est l’engagement de Theodo : une équipe experte dédiée dans un environnement qui garantit sa productivité.

La qualité Theodo

Être éditeur, c’est investir dans un actif logiciel. Il est donc nécessaire de penser long-terme et s’assurer que les bases d’aujourd’hui serviront dans plusieurs années. Theodo vous fait bénéficier de son expérience de plus de 5 ans en tant qu’éditeur sur Allomatch.com et de Theodo Spot :

  • Framework : Symfony
    • La qualité d'une architecture professionnelle MVC
    • L'évolutivité grâce aux tests unitaires et fonctionnels qui permettent l'intégration continue
    • Le développement rapide grâce à la génération de code automatique
    • La richesse des plug-ins apportés par la communauté
    • La sécurité contre les failles les plus dangereuses : XSS, CSRF, injection SQL
    • L’internationalisation facile pour décliner le site en plusieurs langues
  • Les conventions de code et la documentation
    • Respect des conventions de code Symfony pour un code propre et lisible
    • Documentation systématique de chaque fonction avec signature du développeur et date de création
    • Vérification automatique des conventions de code par Jenkins et PhpCodeSniffer
  • Le TDD (développement par les tests) et l’intégration continue
    • Création systématique de tests unitaires et fonctionnels pendant le développement, qui servent de « capteurs » disséminés dans le code et qui assurent le bon fonctionnement des fonctions développées
    • Intégration continue avec Jenkins : lancement automatique, à chaque modification du code source par un développeur, de l’ensemble des tests unitaires et fonctionnels pour prévenir immédiatement contre les régressions
  • La revue de code
    • Utilisation de Git pour versionner le code et pouvoir retrouver rapidement l’historique de développement de chaque développeur
    • Revue de code systématique par le lead développeur du code mis en production grâce à Github

L'expertise Symfony et Symfony2

Nous vous accompagnons dans vos développements Symfony grâce à notre expertise technique de pointe et notre compétence sur les technologies Internet innovantes.

Symfony : une technologie de pointe pensée pour les projets sur mesure

Theodo est un expert de Symfony, framework PHP5 permettant un développement sur mesure agile :

  • Le PHP, un langage connu par la majorité des développeurs webs pour une indépendance vis-à-vis de son prestataire
  • La qualité d'une architecture professionnelle MVC
  • L'évolutivité grâce aux tests unitaires et fonctionnels qui permettent l'intégration continue
  • Le développement rapide grâce à la génération de code automatique
  • La richesse des plug-in apportés par la communauté
  • La sécurité contre les failles les plus dangereuses
Symfony est utilisé par des sites majeurs : answers.yahoo.com, delicious.com, www.dailymotion.com, www.maisonsdumonde.com... C'est le framework PHP5 que nous recommandons pour les développements sur mesure, quelle que soit la taille du projet.

Une équipe d'experts qui cumule 30 ans d'expérience sur Symfony

Nous travaillons depuis 2007 avec Symfony sur des projets de toute taille. Nous participons et contribuons à la communauté, avec deux des plugins les plus utilisés à notre actif, trois conférences et un chapitre du livre More with symfony, learn from symfony experts. Faites appel à nous pour des missions d'expertise sur Symfony :

  • Vous accompagner dans la migration de vos projets PHP
  • Donner un coup d'accélérateur à vos développements Symfony
  • Participer à la montée en compétence de votre équipe
  • Penser l'architecture de vos projets Symfony
  • Intervenir sur des problématiques de développement complexe
Des interventions expertes sur des points clefs pour un impact durable sur votre projet.

Une veille structurée sur les dernières technologies utilisées par Google, Amazon, Yahoo ou Facebook

Nous organisons une veille sur les meilleures technologies webs, structurée autour de centre d'expertises. Cela nous permet de garantir un partage rapide des connaissances dans l'équipe.

  • Git : le système de gestion de code source plébiscité par la communauté open-source
  • HTML5 : la norme qui révolutionne le monde du web
  • Javascript, YUI, jQuery, Node.js : le développement d'applications riches et temps-réel (Rich Interface Applications)
  • Facebook : le réseau social incontournable
  • xUnit, Jenkins, code-coverage, TDD, intégration continue : le développement par les tests
  • Devops, Fabric, Puppet, Lxc : les outils de déploiement rapide issus du cloud
  • Python, R, Numpy, Scipy : l'open-source scientifique au service des problématiques les plus pointues
Bénéficiez ainsi de l'expérience cumulée de Theodo, quel que soit l'expert qui vous accompagne.
^ Remonter en haut de la page ^
  • Mentions légales |
  • À propos de Theodo
  • Accueil |
  • Contact |
  • Recrutement |
  • Allomatch |
  • Copyright 2010 Theodo SARL. Tous droits réservés.