Le problème auquel vous faites référence signifie que plusieurs choses ont été ignorées, d'où le système résultant a mal tourné. Permettez-moi de décrire certaines des étapes manquantes:
Gestion de la qualité - Faites-le bien dès la première fois! N'utilisez jamais de hacks temporaires ou de compromis temporaires. Il ne doit pas être retravaillé. Toutes les ressources sont utilisées efficacement et tout ce que vous faites est une contribution appropriée au projet.
Analyse de faisabilité - Découvrez les besoins de l'entreprise. Créez une analyse de rentabilisation pour le projet.
Plan de projet - Définissez clairement votre portée initiale, planifiez la façon dont la solution sera livrée, créez une base de référence, respectez le plan. Ne passez pas de temps sur tout ce qui n'est pas sur le chemin critique.
Ingénierie des exigences - Obtenir les exigences commerciales (c.-à-d. Capturer les processus commerciaux et déterminer quelles opérations commerciales devraient être prises en charge par le système informatisé, traduire les opérations commerciales 1: 1 en cas d'utilisation du système). Validez et vérifiez! (construisons-nous la bonne chose? Construisons-nous la bonne chose?) Toutes les exigences doivent être liées au besoin commercial initial.
Conception de logiciels - Traduisez les cas d'utilisation et le modèle de domaine en conception de composants et architecture de solution. Tous les composants doivent être liés aux exigences de RE.
Implémentation - Codez le logiciel comme dans la conception. Tout le code doit être lié aux composants de SD.
Validation - Tests unitaires, tests d'intégration, performances, ... (tous les cas d'utilisation de RE devront maintenant être testés)
Ce sont là quelques aspects clés d'un processus logiciel. Les activités mentionnées font partie du génie logiciel. C'est ainsi que vous construisez la bonne solution logicielle pour les besoins réels de l'entreprise et que vous la construisez dans les délais, le budget et les spécifications.
Recherchez ces termes pour créer un meilleur logiciel et le faire correctement la première fois:
- Analyse de faisabilité (en particulier comment construire une analyse de rentabilisation)
- Gestion de projet (en particulier plan de projet et registre des risques avec atténuation des risques)
- Ingénierie des exigences (élicitation, analyse, spécification, validation)
- Conception de logiciels (UML et génie logiciel basé sur les composants)
- Construction de logiciels (modèles de conception, cadres, programmation défensive)
- Validation des logiciels (tests unitaires, UAT, etc.)