Quel processus de développement ?
On lit ça et la qu'une architecture SOA n'est pas classique, et que sa mise en place ne s'appréhende pas comme celle d'un projet de développement informatique habituel. Nous devons donc faire face à plusieurs difficultés simultanément, d'ordre technique (XML, MOM, Web Services, ...) d'une part et d'ordre organisationnel et méthodologique d'autre part.
Un des objectifs de l'approche SOA est de permettre à une entreprise/organisation de présenter à ses partenaires, clients et fournisseurs (en interne et en externe) une vitrine technique homogène d'accès à ses services métier.
D'une façon générale, un projet d'envergure est mené en deux phases distinctes, l'une conduite par la MOA, la seconde par la MOE. Dans un cadre SOA, la responsabilité de la MOA est d'établir à destination de la MOE la liste des services à rendre disponibles, ces services correspondant à tout ou partie des processus métier de l'organisation. Cela peut représenter un aspect stratégique qui dépasse largement le périmètre d'une DSI. Dans un premier temps, nous ne nous intéresserons pas à cet aspect du processus, pour nous concentrer sur les activités essentiellement du ressort de la MOE.
Rappelons quand même que du côté MOA, la démarche d'établissement de l'expression des besoins comporte une première étape consistant en une étude de faisabilité, suivie d'une seconde étape d'élaboration du cahier des charges qui sera transmis à la MOE:

Dans un cadre SOA, il semble important de se concentrer sur la définition des processus et des objets métier, qui alimenteront la MOE.
Côté MOE, il peut être intéressant de tenter d'appliquer au projet une démarche de type UP, dont on particularisera les sorties de certaines phases:

De façon générale, chacune de ces phases produira un ensemble de sorties de ce type:

La phase de conception préliminaire permet de rapprocher les points de vue "fonctionnel" (éléments issus de l'analyse) et "techniques" (choix effectués par l'équipe d'architecture). Il s'agit notamment de "plaquer" sur les objets métier issus de la branche gauche du Y les choix techniques effectués au long du déroulement de la branche droite.
Pour un projet SOA, nous pourrions envisager d'y ajouter:

Qu'en pensez-vous ?