Le processus de développement logiciel

Bien que chacun de nos projets soit unique, les étapes de leur création sont similaires. Nous suivons un chemin dont l’objectif principal est de comprendre chaque processus à chaque étape et de faire des choix pleinement éclairés.

Première rencontre et ateliers de conception


Première rencontre

1-2 heures
Pierwsze spotkanie

Faisons plus ample connaissance

La première réunion est une bonne occasion de faire connaissance et de comprendre mutuellement les objectifs commerciaux et les caractéristiques opérationnelles. Nous vous expliquerons brièvement ce que nous faisons et comment nous pouvons répondre à vos besoins.

Évaluons l'exhaustivité des besoins

Au cours de la discussion, nous essaierons de vérifier si vos besoins logiciels sont définis de manière suffisamment précise et s'ils doivent être travaillés de manière analytique et conceptuelle.

Évaluons l'ampleur de la solution

Une fois que nous connaîtrons vos besoins, nous déterminerons l’ampleur initiale du projet et identifierons les ressources nécessaires à sa mise en œuvre. Dans un premier temps, nous serons également en mesure de répondre à la question de savoir combien de temps prendrait l’analyse de l’ensemble de la solution.

Planifions les prochaines étapes et l'horizon des événements

Après la réunion, nous analyserons votre projet en termes de prochaines étapes possibles. Au cours des prochains jours, nous présenterons une proposition précise et définirons l’horizon événementiel qui permettra la mise en œuvre de votre projet.

Ateliers de conception

4-16h
Timeline.Title.AnalyticProcess

Idéation

Commençons par construire une vision claire du logiciel que nous souhaitons créer ensemble. À cette fin, nous ferons appel aux membres de l’équipe les plus expérimentés travaillant dans le modèle de design thinking – de l’analyste au concepteur UI/UX.

Construction d'une ébauche de spécification fonctionnelle

Un aperçu précis de la spécification fonctionnelle servira de sorte de liste de contrôle à suivre afin d'atteindre l'objectif visé. C’est également un bon point de départ pour préparer une évaluation préliminaire du projet.

Décrire les jalons

Diviser la fonctionnalité en étapes vous permettra de rationaliser la gestion budgétaire et de déterminer le calendrier de l'ensemble du projet.

Le terme MVP

Nous sélectionnerons également les fonctionnalités nécessaires du point de vue métier pour la première validation de la fonctionnalité, c'est-à-dire la version minimale du projet. Une sorte de prototype entièrement fonctionnel.

Choix de la méthodologie


Le choix de la méthodologie de mise en œuvre du projet est une décision fondamentale qui influence la forme future de la coopération. Elle doit être étayée par des arguments solides pointant clairement vers une option spécifique. Une fois que nous connaissons la cohérence de l’idée, l’ampleur de la solution et la portée fonctionnelle, nous sommes en mesure de recommander une approche spécifique.


Cascade (en cascade)

L'approche en cascade nécessite de déterminer toutes les conditions limites nécessaires à la mise en œuvre du projet avant sa mise en œuvre. Par conséquent, à chaque fois dans ce modèle, une analyse complète doit être effectuée, une documentation doit être construite et toutes les parties doivent être convaincues de l'exhaustivité des hypothèses. Tout changement au cours de la phase de mise en œuvre du projet peut affecter considérablement le budget et le calendrier. Nous recommandons cette approche pour les projets avec un périmètre fonctionnel réduit ou les projets avec un budget précisément défini.

Citation

Avec une documentation de conception prête, nous pouvons déterminer avec précision les coûts de chaque domaine fonctionnel, ce qui nous permet de constituer un budget indépassable pour la mise en œuvre du projet. Bien que le modèle en cascade soit généralement une approche plus coûteuse que le modèle agile (coût de réalisation d'une analyse complète, de mise en œuvre, marge de sécurité lors de la mise en œuvre), il permet une définition rigide du budget et une garantie qu'il ne sera pas dépassé, ce qui donne un confort supplémentaire.

Prix fixe

Bien que les règlements au forfait soient le plus souvent divisés en étapes, le coût final du projet est connu dès le jour de la signature du contrat et devient la valeur insurmontable du projet. Cependant, il convient de garder à l'esprit que l'introduction de modifications dans le projet peut perturber à la fois le budget et le calendrier.

Faire du vélo

Les cycles de développement dans la méthodologie en cascade incluent la mise en œuvre de jalons qui sont des étapes du projet. A chaque cycle, une analyse doit être réalisée, puis un périmètre fonctionnel donné doit être valorisé, implémenté, testé et mis en œuvre. Les cycles dépendent de l'ampleur du projet - parfois ils concernent des sections fonctionnelles plus petites, dans d'autres cas ils couvrent des projets entiers.

En savoir plus sur la méthodologie en cascade

Agile (agile)

Nous recommandons le développement de logiciels dans le modèle agile pour les projets de moyenne et grande taille. Une analyse détaillée peut être effectuée au fil du temps et de courtes itérations de conception vous permettent de fournir des fonctionnalités précieuses dès la première semaine. Chaque itération ultérieure sera appuyée par l'expérience et les commentaires des utilisateurs concernant les fonctionnalités déjà fournies. Les changements ne perturberont pas le processus de développement ni n’affecteront le calendrier du projet à long terme.

Estimation

Bien qu’estimation et valorisation soient des mots synonymes, on distingue clairement leur sens dans la méthodologie agile. L'estimation consiste à déterminer l'échelle des fonctionnalités individuelles à mettre en œuvre et à les traduire, en tenant compte de l'efficacité moyenne de l'équipe, en ressources potentielles (nombre d'heures) nécessaires à leur mise en œuvre. Cependant, il ne s’agit pas d’une méthode très précise car elle n’est pas étayée par une analyse complète et certaines exigences peuvent changer au fil du temps.

Temps et matériel

Nous basons les règlements de temps et de matériel sur la transparence des processus. Le client bénéficie d'un accès complet à l'équipe et d'un aperçu de l'outil de reporting du temps par chaque membre de l'équipe en temps réel. Grâce à cela, il peut suivre les coûts en permanence et les adapter aux fonctionnalités attendues.

Itération

Nous livrons des logiciels et des fonctionnalités par itérations appelées sprints. Ces périodes hebdomadaires ou bihebdomadaires permettent de livrer de nouvelles fonctionnalités, de valider des hypothèses et de travailler sur d'autres domaines. En pratique, cela signifie qu'il s'écoule plusieurs jours, voire une dizaine de jours au maximum, entre l'émergence d'un besoin fonctionnel et sa mise en œuvre.

En savoir plus sur la méthodologie agile

Cascade (en cascade)

L'approche en cascade nécessite de déterminer toutes les conditions limites nécessaires à la mise en œuvre du projet avant sa mise en œuvre. Par conséquent, à chaque fois dans ce modèle, une analyse complète doit être effectuée, une documentation doit être construite et toutes les parties doivent être convaincues de l'exhaustivité des hypothèses. Tout changement au cours de la phase de mise en œuvre du projet peut affecter considérablement le budget et le calendrier. Nous recommandons cette approche pour les projets avec un périmètre fonctionnel réduit ou les projets avec un budget précisément défini.

Citation

Avec une documentation de conception prête, nous pouvons déterminer avec précision les coûts de chaque domaine fonctionnel, ce qui nous permet de constituer un budget indépassable pour la mise en œuvre du projet. Bien que le modèle en cascade soit généralement une approche plus coûteuse que le modèle agile (coût de réalisation d'une analyse complète, de mise en œuvre, marge de sécurité lors de la mise en œuvre), il permet une définition rigide du budget et une garantie qu'il ne sera pas dépassé, ce qui donne un confort supplémentaire.

Prix fixe

Bien que les règlements au forfait soient le plus souvent divisés en étapes, le coût final du projet est connu dès le jour de la signature du contrat et devient la valeur insurmontable du projet. Cependant, il convient de garder à l'esprit que l'introduction de modifications dans le projet peut perturber à la fois le budget et le calendrier.

Faire du vélo

Les cycles de développement dans la méthodologie en cascade incluent la mise en œuvre de jalons qui sont des étapes du projet. A chaque cycle, une analyse doit être réalisée, puis un périmètre fonctionnel donné doit être valorisé, implémenté, testé et mis en œuvre. Les cycles dépendent de l'ampleur du projet - parfois ils concernent des sections fonctionnelles plus petites, dans d'autres cas ils couvrent des projets entiers.

En savoir plus sur la méthodologie en cascade

Développement de logiciels


01.

Compréhension
Analyse
Exigences

Dans un premier temps, nous devons recueillir toutes les exigences de notre client. Nous travaillons aussi étroitement ensemble que possible pendant ce processus. Nous essayons non seulement de comprendre comment fonctionne actuellement l'entreprise de notre client, mais également de trouver des opportunités pour la développer et l'améliorer afin de la porter à un tout autre niveau.

Analyse

La création d'une documentation de projet détaillée nécessite un travail analytique. Au cours de ce processus, nous clarifions non seulement l'idée, mais examinons également en détail les exigences, la situation et l'ensemble de l'environnement dans lequel notre solution sera mise en œuvre. Nous devons comprendre les données, les processus non présents dans les solutions informatiques, les personnes, l'intégration avec des systèmes externes. Tout doit être documenté pour un développement ultérieur.

Documentation

Le résultat de l'analyse est une documentation contenant toutes les exigences, les spécifications fonctionnelles et un aperçu du calendrier de mise en œuvre. Cela nous permet également d’estimer les coûts des différentes étapes et fonctionnalités.

02.

Conception
Architecture
Processus d'affaires

Dans un premier temps, nous définissons tous les flux métiers ayant lieu au sein de la nouvelle solution et sélectionnons les outils appropriés pour les rendre cohérents et stables.

Architecture

Ayant une image complète des processus métier se déroulant au sein de la solution, nous pouvons prendre des décisions architecturales. Nous choisissons toujours uniquement des solutions évolutives et économiquement justifiées. Les décisions prises au cours de cette étape se traduiront par la simplicité du développement ultérieur de la solution et de sa maintenance.

Maquettes

Créer un aperçu de l'interface utilisateur sous forme de maquettes de box permet de s'assurer que tous les processus métiers ont été conçus correctement et de manière ergonomique conformément aux exigences. Les maquettes créées sur leur base permettent de montrer au client un aperçu de la solution finie, sans la créer physiquement. Il s’agit d’une excellente opportunité de vérifier chaque aspect avant la mise en œuvre.

03.

Fournir une solution
Le déploiement est toujours un grand jour. Peu importe que nous migions les données d'une solution existante ou que nous en mettions en œuvre une complètement nouvelle. Nous comptons toujours les jours avec impatience, croisons les doigts et refroidissons le Champagne au réfrigérateur. En fait, nous automatisons ce processus afin que la mise en œuvre de l’ensemble de la solution ainsi que les petits changements soient toujours invisibles et fluides.
Mise en œuvre

Lors de la mise en œuvre, les clients ont toujours accès à une plateforme spéciale où ils peuvent suivre l'avancement des travaux et tester la version actuelle de la solution.

Essais

Les tests sont aussi importants pour nous que le processus de mise en œuvre. Pour les tests, nous utilisons, entre autres, des scénarios créés lors du processus analytique. C'est sur leur base que nous vérifions non seulement l'exactitude de la solution, mais également le respect de toutes les exigences.

Mise en œuvre

Le déploiement est toujours un grand jour. Peu importe que nous migions les données d'une solution existante ou que nous en mettions en œuvre une complètement nouvelle. Nous comptons toujours les jours avec impatience, croisons les doigts et refroidissons le Champagne au réfrigérateur. En fait, nous automatisons ce processus afin que la mise en œuvre de l’ensemble de la solution ainsi que les petits changements soient toujours invisibles et fluides.

Communication et coopération

Au fil des années, nous avons développé notre propre voie de coopération avec nos clients afin que l'ensemble du processus reste transparent, propre et compréhensible pour les deux parties.

Mise en œuvre et formation


Migration

Avant chaque implémentation, nous migrons les données existantes pour assurer leur continuité et leur uniformité. Pour les nouvelles solutions, il peut s'agir d'importer des données provenant de diverses sources, par exemple des fichiers Excel, des bases de données, des systèmes. Pour les nouvelles fonctionnalités ajoutées aux solutions existantes, nous préparons des migrations de données spécifiques afin d'assurer leur cohérence.

Entraînement

La formation est la deuxième étape de mise en œuvre de nouvelles solutions et fonctionnalités. Bien que nos solutions soient naturelles à utiliser, il est essentiel que toutes les parties prenantes comprennent tous les aspects des processus métier se déroulant au sein de nos solutions. Ce n’est qu’en comprenant pleinement qu’ils pourront utiliser la solution consciemment et pleinement.

Mise en œuvre

La phase de mise en œuvre devient une pure formalité lorsque tout et tout le monde a été correctement préparé. L'indisponibilité de nos solutions au moment de la mise à jour est généralement de quelques minutes et est précédée de tests en plusieurs étapes dans des environnements de sauvegarde.

Garanties, support, maintenance et SLA


Nous proposons deux types de garantie pour chacune de nos solutions : une garantie de solution à durée limitée et une garantie de code à vie. Mais la mise en œuvre n'est que le début de la vie du projet, c'est pourquoi nous proposons un accompagnement et une maintenance de la solution, ainsi que des contrats d'assurance garantissant la disponibilité des services basés sur nos solutions. SLA – Accord de niveau de service ).

Garantie

Assistance et maintenance

SLA

Temps de réponse au reporting
jusqu'à 14 jours
à partir de 6 heures
à partir de 20 minutes
Période de validité
jusqu'à 24 mois
à partir de 1 mois
depuis 3 mois
Entretien des infrastructures
NON
OUI
OUI
Redondance des infrastructures
-
facultatif
requis
Soutien technique
NON
facultatif
facultatif
Surveillance de l'environnement
NON
facultatif
OUI
Responsabilité civile d'assurance
NON
NON
OUI
Maintenir des solutions tierces
NON
facultatif
facultatif

Droits d'auteur et code source


Dernièrement. Et le plus important. Nous transférons les droits d'auteur à nos clients et leur fournissons le code source complet créé pour leurs besoins.

Code source

Disposer d'une base de code pour une solution dédiée est un aspect clé du développement logiciel. C'est un gage de sécurité et de possibilité de tout développement futur. C'est aussi:

  • Sécurité de la solution
  • Développement illimité
  • Possibilité de constituer votre propre équipe
  • Indépendance du fournisseur

Droits d'auteur

Bien que la vente de droits d'auteur dans le cas de logiciels soit impossible, le transfert de droits patrimoniaux a presque le même effet. Grâce à cela, nos clients deviennent propriétaires à part entière de la solution et peuvent la transférer, la vendre et la développer de manière illimitée. C'est aussi:

  • Propriété absolue
  • Transformations juridiques illimitées
  • Revendre la solution davantage
  • Distribution et offre dans le modèle SaaS
Kod źródłowy i autorskie prawa majątkowe
Êtes-vous prêt à parler de votre projet ?