Pour commencer notre analyse des besoins nous avons besoin d’apprendre à connaitre les besoins et les attentes ainsi que le contexte (groupe d’utilisateurs, des flux de travail actuels, les interfaces), dans lesquels la solution doit être intégrée.
Ensemble avec le client, nous déterminons les processus de travail au cours de réunions, d’ateliers et en accompagnant certain employés individuellement. Nous cherchons les potentielles améliorations et définissons les besoins dans un cadre établi (nombre d’utilisateurs, besoin en sécurité, performance, etc.)
Les résultats sont des cas d’application (éventuellement déjà avec des organigrammes et des modèles conceptuels de données) et des exigences non-fonctionnelles. Toutes les informations sont traitées de sorte à ce que le client reçoive le plus tôt possible une vision sur le produit final et que puisse être élaborés dans une étape ultérieure une architecture logicielle adaptée et un concept d’utilisation.
En nous basant sur les étapes précédentes, des paquets (versions) appropriés peuvent être formés, tout en gardant un délai le plus court possible entre le début du projet et la première version de. La coopération étroite avec le client (experts métier, utilisateurs finaux) pendant toute la phase est pour nous un important facteur de succès.
L’analyse des besoins ne se termine pas avec le début de la programmation. Les cas d’application sont constamment affinés, complétés par des concepts et également ajustés si nécessaire. Pour les plus grands projets, nous recommandons une méthodologie agile.