Chap 20 - Améliorer la productivité du développement Flashcards

1
Q

Quel est le problème avec le développement

de systèmes (DS)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelles sont les tendances en

développement de SI?

A
  1. 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.
    —————————————————
  2. 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.
    ——————————————————-
  3. 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.
  1. 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quels sont les obstacles en DS?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qui peut améliorer la productivité du fonctionnement des DS?

A
  1. Opter pour une vision plus englobante de l’entreprise.
  2. Adopter des processus plus souples.
  3. Réduire la complexité.
  4. Améliorer la mesure des résultats.
  5. Créer un environnement de développement plus
    intelligent.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce que l’adoption d’une vision globale d’entreprise pour augmenter la productivité du fonctionnement des DS?

A
  1. 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quels sont les processus plus souples pour augmenter la productivité du fonctionnement des DS?

A
  1. 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment réduire la complexité pour augmenter la productivité du fonctionnement des DS?

A
  1. 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. »
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment améliorer la mesure des résultats pour augmenter la productivité du fonctionnement des DS?

A
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment créer un environnement de développement plus intelligent pour augmenter la productivité du fonctionnement des DS?

A
  1. 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quelles sont les prochaines étapes pour améliorer la productivité des DS?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

À retenir

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly