TanuSoft

Services

Notre activité : conseiller les équipes qui créent des logiciels et des sites web tout au long de leurs projets. Cet accompagnement peut commencer dès l'avant-projet et se poursuivre tant que nécessaire. Ces prestations s'adressent également à des projets déjà en cours de réalisation, qu'il s'agisse de mettre au point une nouvelle organisation ou de s'adapter à un processus déjà en place. Nous pouvons intervenir en assistance à maîtrise d'ouvrage (AMOA) ou en assistance à maîtrise d'oeuvre (AMOE).

graines

Stratégie

L'étude stratégique a pour objectif la mise au point d'une référence documentaire pour la spécification des fonctionnalités et du contenu du logiciel ou du site web à réaliser. Il s'agit de définir l'orientation du projet selon deux axes : les objectifs des utilisateurs, et ceux des autres parties prenantes du projet (acheteurs, organisation à l’origine du projet, et contraintes techniques et règlementaires).

utilisateurs

L'analyse des objectifs des utilisateurs constitue le point de départ de l'étude stratégique. Les moyens d'effectuer cette analyse dépendent du type de projet (site web ou logiciel), des possibilités d'accéder directement ou indirectement aux utilisateurs… Nous pratiquons une analyse basée sur la compréhension des motivations des utilisateurs, suivant les principes du design émotionnel, en distinguant l’expérience utilisateur (comment les utilisateur ressentent leur interaction avec le système), les objectifs finaux des utilisateurs (ce qu’ils cherchent à accomplir), et leurs motivations à long terme (fidélité à une marque par exemple).

Certaines applications s’adressent à des utilisateurs qui ne sont pas décisionnaires dans le choix des outils logiciels dont ils doivent se servir. Les objectifs des acheteurs sont donc intégrés dans l’analyse stratégique, pour faciliter la vente du produit, mais aussi pour identifier le cas échéant des objectifs devant être traduits en besoins fonctionnels distincts de ceux des utilisateurs finaux (monitoring d’un système par exemple).

Ces objectifs sont confrontés à vos propres objectifs de retour sur investissement vis à vis du projet, qu’il s’établissent en termes de ventes projetées, d’amélioration de l’audience pour un site web, de réduction de coût pour l’exploitation comme pour la maintenance du système, ou aussi de service rendu au public. L’analyse stratégique s’assure que les conclusions de l’analyse des objectifs des utilisateurs et des acheteurs amène à un design qui soit compatible avec ces objectifs.

Nous vous aidons également à prendre en compte les pré-requis technologiques et règlementaires, idéalement dès la préparation du projet. L'analyse identifie ceux qui relèvent de la contrainte (respect de certaines normes obligatoires, choix technologiques limités par la plateforme visée), et ceux qui concourent à la satisfaction des objectifs déjà identifiés (performances du système, sécurité des données, fiabilité…). Elle tient compte du caractère volatile de ces pré-requis (changements règlementaires, d’évolution des matériels et des logiciels, ou de choix des clients)

business

L'analyse stratégique proposée par TanuSoft identifie chacun des objectifs retenus pour en isoler les effets sur le design global du système, et anticiper de probables futures évolutions, volontaires ou contraintes, de ces objectifs. Dans l'idéal, elle doit être réalisée dès le début du projet, mais il est également possible d'y faire appel pour des projets déjà en cours de réalisation, afin d'en ré-établir des bases solides.

UX Design

UX Design

L'expérience utilisateur (UX pour User eXperience) concerne l'ensemble des facteurs qui influent sur le niveau de satisfaction de l'utilisateur dans son usage d'un système. Ceci inclut l'interface graphique, le design industriel, l'interaction physique, et aussi des éléments périphériques comme le manuel.

Les services de design d'expérience utilisateur (UX Design) que propose TanuSoft incluent, outre l'analyse stratégique, des prestations d'architecture de l'information, de design interactif, de design graphique et d'utilisabilité. Lors de la phase d'analyse stratégique, nous identifions les objectifs des utilisateurs et cherchons à comprendre leur vision du futur système, afin de le concevoir conformément à leurs propres modèles mentaux.

spécifications

Specifications

Les livrables de l'analyse stratégique sont constitués de l'ensemble des documents de spécification du projet. Ils reprennent la description du projet, et du public auquel il est destiné, des objectifs identifiés, des contraintes et des approches à suivre. Ils incluent le résultat des travaux réalisés, pouvant prendre la forme d'architecture de l'information, de persona et de scenarii, de plans de sites ou de maquettes, de spécifications fonctionnelles, de workflows

L'intérêt de cette analyse est double. Ces documents garantissent que l'ensemble des intervenants du projet partage la même vision du système à bâtir. En structurant les exigences, ils servent en outre de référence durable pouvant permettre de commencer à communiquer immédiatement sur le futur produit, et vous assurent ainsi la maîtrise de la conduite de votre projet.

Cette analyse stratégique permet d'utiliser au mieux les ressources de votre projet : elle identifie et hiérarchise les fonctionnalités du système, en simplifie la documentation de conception, améliore la perception du système par ses utilisateurs, et en facilite donc l'acceptation. En outre, elle prépare les développements à venir aussi bien vis à vis de la conception initiale que de l'incorporation d'objectifs futurs.

champ labouré

Architecture logicielle

Par où commencer ? Les choix techniques envisagés sont-ils pertinents ? Quels risques impliquent-ils ? Et au-delà du choix des technologies à mettre en oeuvre, la réussite d'un projet de développement logiciel requiert un environnement de développement rigoureusement mis au point, et maîtrisé par l'ensemble de l'équipe de développement. Autant de questions auxquelles TanuSoft apporte des réponses indépendantes et adaptées à votre projet.

bibliothèques logicielles

Choix technologiques

L'ingénierie d'un système logiciel ou d'un site web implique des choix structuraux et technologiques. TanuSoft vous aide à déterminer les différentes options envisageables, et à en évaluer les conséquences pour vous fournir les éléments de décision pour choisir les langages, frameworks, bibliothèques.

Vous pouvez également nous confier la mise au point de la structure de votre application. Nous tenons compte de vos contraintes (obligations contractuelles, budget, compétences de votre équipe de développement), et vous conseillons sur les choix les plus pertinents, et sur les actions à entreprendre (expertise extérieure, plan de formation…)

Si vous disposez déjà d'un système partiellement ou totalement développé, nous pouvons réaliser pour vous des études complémentaires axées sur certains besoins spécifiques : sécurité, fiabilité, performances, capacité du système

Eclipse IDE

Environnement de développement

Garantir la qualité du système développé nécessite l'automatisation de l'ensemble des tâches périphériques à la programmation : compilation et production du logiciel, gestion des versions, évaluation de la qualité des sources, validation de la conformité du fonctionnement du logiciel…

TanuSoft est tout spécialement à même de vous conseiller sur des outils issus du monde du logiciel libre, sur systèmes Windows, Mac OS X et Unix, pour serveurs et pour postes de travail. Nous vous aidons au choix des outils de développement les plus adaptés à votre projet, et assurons la formation de vos équipes à leur usage.

Nous intervenons sur l'ensemble des outils de développement: environnements de développement (IDE), environnement de test (serveurs de base de données, serveurs d'application…), outils d'automatisation de production (ANT, Maven), analyseurs de code source, gestion de versions (CVS, Subversion, Git), outils de tests automatisés (xUnit, FIT)…

monitoring de serveurs

Monitoring

Assurer la maintenance de systèmes en production demande une préparation rigoureuse au cours de leur développement, afin de disposer d'informations pertinentes pour suivre le fonctionnement du système et être en mesure de répondre efficacement aux incidents détectés ou rapportés par les utilisateurs.

Nous vous conseillons sur le choix des indicateurs pertinents, sur la hiérarchisation des besoins de suivi : logging et monitoring pour la vision immédiate de l'état des systèmes, mais aussi conservation et archivage d'observations pour des analyses à long terme.

Cette étude peut être menée au cours de la conception du système, mais aussi ultérieurement, en réponse à un ou plusieurs incidents constatés en production.

Nos services ne se limitent pas au démarrage des projets. TanuSoft vous aide également à améliorer vos pratiques pour optimiser le travail de vos équipes. N'hésitez pas à faire appel à nos services pour vous épauler dans des situations tendues : analyse de dysfonctionnements, préparation d'évolutions, optimisation de systèmes existants…

champ irrigué

Gestion de projet

Chez TanuSoft, nous croyons fermement que les projets informatiques nécessitent une approche particulière de la gestion de projet. Nous adhérons aux valeurs essentielles des méthodes agiles : simplicité, transparence, adaptabilité.

post-its

Méthodes agiles

La pratique du développement logiciel suivant des méthodes agiles, depuis plus d'une dizaine d'années, nous amène à considérer au cas par cas le contexte de chaque projet. Si nous cherchons toujours à bénéficier des principes fondamentaux des méthodes agiles, afin de pouvoir progresser de manière itérative, incrémentale, et évolutive, nous considérons que chaque projet requiert une méthode spécifiquement adaptée à son contexte.

En fonction des points forts des intervenants de votre projet, comme de ses contraintes, nous bâtissons une méthodologie adaptée à votre situation. Nous associons les principes de plusieurs méthodes agiles (XP - eXtreme Programming, Scrum et Lean principalement), et proposons une méthodologie globale couvrant à la fois le suivi du projet, l'ingénierie logicielle et l'amélioration continue de la qualité.

Nous pouvons intervenir dans votre équipe aussi bien en gestion de projet qu'en coaching, pour faciliter l'adoption des pratiques retenues (Test Driven Development, programmation en binôme, refactoring, intégration continue…).

planning

Estimation et reporting

De nombreux projets informatiques subissent des difficultés dans l'estimation du temps ou des ressources nécessaires, conduisant souvent à des dérives vis à vis des échéances planifiées ou à des dépassements budgétaires.

Nous proposons une action à plusieurs niveaux. Offrir une vision globale du projet à la fois à l'équipe et aux autres intervenants (décideurs, commerciaux, clients…). Eduquer l'équipe à des méthodologies d'évaluation plus efficaces, individuelles et collectives.

Nous mettons en place des indicateurs permettant à chaque membre de l'équipe du projet d'en connaitre l'avancement. Nous fournissons à d'entre eux des méthodes et des outil d'organisation et de suivi personnels.

Faire appel à TanuSoft pour vous aider à mieux organiser votre projet, c'est faire le choix d'une méthodologie sur mesure. Nous pouvons vous accompagner sur la durée, assurer un rôle d'animateur et de facilitateur indépendant dans l'équipe du projet.

Nous appliquons ces mêmes principes pour nos propres prestations de conseil. Que nous intervenions sur site ou à distance, nous mettons à votre disposition des outils de travail collaboratif et de suivi pour toutes nos prestations.