Bonjour,
Ayant collaboré avec une structure sur des réponses à appel d'offre de marché public et participé par le passé à de nombreux projets de refontes SI, je peux faire quelques remarques :
- Comme cela à déjà été dit le formalisme des appels d'offres n'est pas forcément adapté aux problématiques IT. Je pense que les documents fournis pour le marché doivent pouvoir contenir suffisamment d'éléments technique a contrario et que c'est surtout une question de rédaction ;
- Les prestataires sont peu ou pas assez organiser et structurer, pour gérer un marché public. A part les grosses structures qui en font beaucoup et qui on des équipes dédiées. En tout cas sur la partie avant vente. Il est vrai que de répondre à un appel d'offre de marché public n'est pas forcément évident ;
- La commande public n'est d'un point de vue législatif pas assez orienté sur les entreprises locales et les plus petites PME/TPE. Alors que dans le secteur IT plus de 90% des entreprises du secteur on moins 250 salariés... ;
- Etc.
D'un point de vue purement technique quelques observations :
- Les projets de refontes SI, très important en taille et donc forcément complexe subissent de nombreuses difficultés ;
- Comme j'aime à le dire 60% des projets dépassent de 60% les budgets et délais ;
- Il y a bien sûr l'aspect technique mais, c'est souvent l'aspect organisationnelle et donc humain qui est le plus critique ou sensible ;
- Une décomposition modularisée d'un tel projet a souvent montré une certaine efficacité ;
- La méthode ne fait pas tout, c'est l'organisation, les outillages, ... du projet et de façon général de la structure managériale qui va faire la réussite de celui-ci ou son échec ;
- Etc.
Enfin, de nombreux projets ont été ou sont réalisés en spécifique alors que des progiciel existent. Ne jamais réinventer la roue. Beaucoup de professionnels aiment à se faire plaisir, perdent beaucoup de temps à refaire ce qui existent déjà. Le choix des outils à aussi sont importance, il faut arrêter les dogmes sur les langages et standard, aucun système sachant qu'il est issu de la main de l'homme n'est parfait. Aucun développeur ne peu ne pas faire de "bugs", c'est inhérent au facteur humain. Par contre on peu mettre en place un certain nombre d'outillage (tests unitaires, builds, ...), visant à assurer la qualité du projet mais, l'usine à logiciel automatisé c'est pas encore pour demain soyons réaliste.
Frédéric Libaud, Expert en Numérique, Référent pour la région ouest de CINOV - IT
www.libaudfrederic.fr /
blog.libaudfrederic.fr /
www.cinov-it.fr