Chap 20 - Améliorer la productivité du développement Flashcards
Quel est le problème avec le développement
de systèmes (DS)?
Le passé :
Le DS = la création d’applications logicielles personnalisées pour une organisation
Le présent :
Le DS = construction personnalisée, la sélection, le déploiement de solutions progicielles, petits composants logiciels réutilisables dans une variété de plates-formes avec une variété d’outils de développement.
Les mêmes problèmes (mais parfois plus complexes)!
Les projets de dev = perçus trop longs, trop coûteux et d’une valeur limitée pour la Cie. (Korzaan, 2009)
Le taux de réussite du DS = 32 % des projets (en termes de temps, de budget, et de caractéristiques et fonctions requises), tandis que 44 % ne le sont pas.
(Standish Group, 2010)
————————————————————————
Le DS continue d’être en proie à la difficulté de
mesurer sa propre « productivité ».
On attend du DS de livrer une valeur
organisationnelle toujours plus rapidement et plus
efficacement.
Quelles sont les tendances en
développement de SI?
- L’adoption de nouvelles approches de développement :
- Agile : l’approche « Agile » flexibilité dans le DS; conception incrémentale, itérative et en spirale.
- Composition : le DS devient une orchestration de processus avec composants logiciels dans un « conteneur d’applications ».
- Intégration : logiciel infonuagique (Ex: SaaS) et son intégration dans les processus.
————————————————— - Amélioration de la méthode en cascade :
- La méthode en cascade = grands projets de développement (principes d’ingénierie)
- La maturité des processus traditionnels de
développement s’est améliorée avec le CMMI (Capability Maturity Model Integration)
pour mieux gérer les processus et obtenir des
résultats reproductibles.
——————————————————- - Une gouvernance améliorée :
- mécanismes de gouvernance basés sur les disciplines économiques qui acceptent les incertitudes inhérentes, et à adapter et à piloter des projets à travers des risques, des écarts et des cibles de projet mouvantes. (Royce, 2009)
- La conformité avec les lois et règlements =
gouvernance pour toutes les initiatives en
développement de systèmes.
- La gouvernance assure la productivité du DS.
- Le changement des stratégies de sourçage :
- Le recours à des contractuels et à des développeurs
externes pour l’interne en progression
- Le développement dispersé à l’échelle mondiale
nécessite à l’interne une nouvelle organisation et des
compétences en architecture technique et en
architecture de données, en analyse d’affaires et en
gestion de projet
Quels sont les obstacles en DS?
Absence d’une vision holistique du DS à trois niveaux :
1 L’engagement de l’entreprise
2 L’analyse
3 Les tests
Pas de recette unique en DS : le défi permanent est de
trouver le juste équilibre entre structure et cohérence,
rapidité et flexibilité.
Mauvaise communication : crée des malentendus entre TI et l’entreprise, ce qui peut freiner les projets.
————————————————–
L’engagement de l’entreprise : les chefs intéressés que
de loin à leurs responsabilités. Les utilisateurs ont besoin de plus d’engagement dans tous
les aspects du processus de DS (Ex.: la
gouvernance, l’analyse, les essais et la gestion du changement).
—————————————————
L’analyse : peut être un obstacle à la productivité et
à l’efficacité si on omet de :
- définir la portée du projet;
- les interdépendances entre les projets;
- identifier les changements;
- les vrais besoins du système.
——————————————————
Les tests: = 20-40% des efforts
Des retards fréquents dans le processus, par les groupes d’assurance de la qualité et
par les groupes d’utilisateurs de l’entreprise en l’absence de vision
Qu’est-ce qui peut améliorer la productivité du fonctionnement des DS?
- Opter pour une vision plus englobante de l’entreprise.
- Adopter des processus plus souples.
- Réduire la complexité.
- Améliorer la mesure des résultats.
- Créer un environnement de développement plus
intelligent.
Qu’est-ce que l’adoption d’une vision globale d’entreprise pour augmenter la productivité du fonctionnement des DS?
- Opter pour une vision plus englobante de l’entreprise :
- Le DS = une seule partie d’un effort technique et
organisationnel visant à livrer de la valeur
- La fonction TI et la stratégie d’entreprise doivent être
étroitement alignées.
- Tous les aspects des premiers stades du DS ont besoin d’être réévalués et rationalisés.
- La gestion des ressources et des stratégies de sourçage doivent être développées.
Quels sont les processus plus souples pour augmenter la productivité du fonctionnement des DS?
- Adopter des processus plus souples :
L’objectif devrait être d’utiliser « juste assez » de la
méthode de développement en cascade. Les
organisations ont développé des outils qui aident à
déterminer les niveaux de surveillance et de contrôle en fonction du niveau de risque encouru.
Comment réduire la complexité pour augmenter la productivité du fonctionnement des DS?
- Réduire la complexité :
La standardisation permet de réduire la complexité et
rend le développement plus simple.
« De multiples technologies, plates-formes,
langages et outils se traduisent par un
génie logiciel plus complexe. »
Comment améliorer la mesure des résultats pour augmenter la productivité du fonctionnement des DS?
4. Améliorer la mesure des résultats : Les mesures des résultats du DS = pour 4 buts selon le destinataire : - Accroître l’engagement - Promouvoir le comportement désiré - Affiner les perceptions - Contrôler la performance
Comment créer un environnement de développement plus intelligent pour augmenter la productivité du fonctionnement des DS?
- Créer un environnement de développement plus
intelligent :
Les initiatives de collaboration et de partage des
connaissances (EX.:, les bases de connaissances, les logiciels de partage de documents et les communautés de pratique) facilitent
l’établissement de relations et une seule source (véritable) à disposition de tous les membres d’une équipe de projet.
Quelles sont les prochaines étapes pour améliorer la productivité des DS?
- Détecter les goulots d’étranglement et y remédier.
- Cibler les résultats.
- Clarifier les rôles et responsabilités.
- Simplifier l’environnement de développement.
- Simplifier les tests.
À retenir
- Le DS = processus très complexe et
constitue un défi permanent + dilemme de la productivité lors des DS - Une amélioration des processus en DS est plus
susceptible de résulter de l’analyse persistante et
itérative de ce qui fonctionne et ce qui ne fonctionne
pas dans chaque contexte particulier.