WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Architecture soa (architecture orientée services)

( Télécharger le fichier original )
par Virginie ELIAS
CNAM Nantes - Pays de la Loire - Ingénieur en Informatique 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

1.6.4.2 Méthodologie agile de conduite de projet

« Deux tendances majeures dans le monde de l'IT en 2007 : l'une, (technique), concerne la mise en oeuvre des architectures orientées service, l'autre, d'ordre (méthodologique), introduisant les principes du lean management à la gestion des centres informatiques »99(*)

MacKinsey 100(*)

(Source: http://www.mckinseyquarterly.com/article_page.aspx?ar=1892&L2=13&L3=13&srid=17&gp=0)

Les niveaux d'incertitude des différents secteurs de l'économie mais aussi les incertitudes techniques (bon nombre des fusions-acquisitions concernent également le secteur des éditeurs informatiques), ont justifié les méthodes dites « agiles » afin de pouvoir répondre aux besoins accrus de flexibilité. L'agilité semblerait être le trait d'union entre SOA et la méthodologie. Certains échecs SOA mettent en évidence que l'approche purement orientée urbanisation, sans remettre en cause la conduite de projet ne permet pas de dégager suffisamment de valeur. Trois réussites en matière de SOA: Google, Ebay et Amazone ont toutes trois opté pour une méthodologie agile.

Le cabinet d'études Forrester Research annonce la corrélation entre agilité méthodologique et architecturale depuis fevrier 2006101(*) comme étant les deux faces cachées d'une même pièce; d'un côté : la livraison efficace d'outils par une équipe projet réactive, maîtrisant son produit; et de l'autre : la réutilisabilité du code lui même. Forrester ajoute dans la même parution que les courbes d'adoption de ces deux thématiques se confondent (aux Etats Unis tout au moins).

Parmi ces méthodes agiles, la méthode « Lean » qui, une fois traduite littéralement, signifie « sans gras », s'intéresse à la productivité et à la qualité. D'autres méthodes agiles fleurissent dans l'esprit du Lean (eXtreme Programming, SCRUM ...). Pour le Lean, qui est issu du monde de l'entreprise (Toyota), la performance est le résultat de la diminution du gaspillage (dans le sens générique) et de l'amélioration continuelle des processus. D'après le même cabinet MacKinsey, l'application des principes du Lean apporterait une productivité de 40% de certains processus.

La méthodologie Lean

q Eliminer les 7 sources de gaspillage : travail non terminé, processus inutiles, excès de fonctionnalités, changement de tâche, attente et retard, transmission d'information, défauts,

q Favoriser l'apprentissage : connaissance pour soi et pour l'équipe, mise en place de cycles itératifs, apprentissage de ses propres erreurs, démarche transparente privée du bouc émissaire,

q Reporter la décision : ne pas discuter ou toute autre perte de temps sur des éléments dont on n'a pas encore la maîtrise, attendre le dernier moment raisonnable pour décider afin de garder un maximum de liberté d'action,

q Livrer vite : définir des itérations de livraisons (par exemple tous les mois). Chaque cycle fait l'objet d'un feedback qui permet de consolider les fonctionnalités proposées aux utilisateurs finaux et de mettre de côté des fonctionnalités jugées superflues,

q Responsabiliser l'équipe : les cycles décrits ci-dessus diluent le stress des équipes dans le temps et pas uniquement en fin de projet, et offrent un challenge au fil de l'eau,

q Construire la qualité : le feedback continuel (équipe de développement, utilisateurs) et le développement itératif, construisent de façon continuelle la qualité,

q Optimiser le système dans son ensemble : ce principe est basé sur la valeur : temps de cycle, ROI et satisfaction client.

En 2003, Mary & Tom Poppendieck définissaient le « Lean Software Developement »[POP-LEA] sur la base du Lean. Mais avant d'aborder cette méthode sous l'angle de la valeur, il peut être intéressant de faire un focus sur la réalité des conduites de projets informatiques.

Projet

P

rojet :

Ensemble d'activités qui sont prises en charge, dans un délai donné et dans les limites de ressources imparties, par des personnes qui y sont affectées dans le but d'atteindre des objectifs définis.

Norme AFNOR/Z 67-100-1.

(Source : http://www.afnor.org/portail.asp)

* 99 Traduction de l'anglais : «Two trends in information technology will become increasingly important to CIOs in 2007: a migration to service-oriented architectures and the introduction of lean-manufacturing principles to data center operations ».

* 100 McKinsey & Company : cabinet de conseil auprès des directions générales, leader mondial dans son secteur. Le cabinet aide un vaste éventail d'entreprises (93% des 100 premières entreprises mondiales) ou de gouvernements (50 à son actif). Afin d'améliorer leur performance et leur compétitivité, via des missions de stratégie, d'organisation ou d'efficacité opérationnelle.

* 101 Cf. extrait: « Agile software development processes and service-oriented architecture (SOA) accomplish two different yet related goals: Agile processes increase the effectiveness of a team's software delivery, while SOA increases the flexibility and reusability of the software itself. Forrester's data shows a close correlation between adoption rates for Agile and SOA: Organizations with an enterprise-level commitment to SOA are twice as likely to use Agile processes » [FOR-APE].

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery