Bonjour à tous, je suis ingénieur industriel et je suis dans une société où j'ai pour tache de créer un logiciel de gestion du laboratoire via le réseau de l'entreprise. J'ai déjà débuté le projet et le logiciel est fonctionnel (jusque là sans cahier de charges clair ) mais la maintenance est très compliquée et il faut aussi ajouter certains modules; Je veux recommencer le projet à zéro pour mieux gérer mon code et rendre le logiciel multiplateformes. Je voudrais savoir si vous pouvez m'aider, voici mes préoccupations:
1- Quelles sont les étapes préalables avant de commencer à programmer?
2- Comment structurer mon projet? (cahier de charge, architecture de mon logiciel pour que je m'y retrouve facilement)
3- Comment tester la fiabilité et la robustesse de mon application?
4- Quel est le langage de programmation et le SGBD les plus adaptés à mon cas pour qu'il puisse passer sur tous les systèmes d'exploitation (Windows, Linux, Mac)?
5- Dois-je opter pour une application web ou form?

NB: j'utilise vb.net et sql server


Merci de me venir en aide.
CORDIALEMENT