Comprendre l'architecture d'entreprise et Agile
Comment l’architecture d’entreprise et l’agilité s’articulent-elles ?
Architecture d'entreprise et Agile - Définir l'approche Agile
Architecture d'entreprise et Agile - Guide Backlog dans Sprint
Architecture d'entreprise et Agile - Contraindre les sprints
Architecture d'entreprise et Agile - Résoudre les dépendances
Comment l’architecture d’entreprise et l’agilité s’articulent-elles ?
L’architecture d’entreprise et l’agilité s’associent de manière inattendue. La méthode agile est désormais à l'honneur. Les étapes pour créer un logiciel d'expédition viable. De ce point de vue, la question est de savoir à quoi sert l’architecture d’entreprise aujourd’hui ? Que fait-il pour accélérer les logiciels d'expédition ?
L'architecture d'entreprise et l'agilité ne font pas bon ménage dans le sprint. Ils s’assemblent en dehors du cycle de développement. Ils s'assemblent grâce aux architectes d'entreprise et aux développeurs agiles qui font leur travail. Les équipes EA performantes respectent leurs engagements cas d'utilisation. Ils ne livrent rien d’autre. Même s’ils le pouvaient.
Nous disposons d’une architecture d’entreprise simple et d’un modèle de référence agile. Il existe quatre principaux modèles d’engagement en matière d’architecture d’entreprise :
- définir l'approche agile
- guider le backlog en sprint
- contraindre les sprints agiles
- résolution de la dépendance croisée des produits
Au cours des dernières années, j'ai travaillé sur Transformation numérique initiatives, nous avons développé un ensemble de modèles d’engagement.
Comment utiliser ces modèles d’engagement ?
Tout d’abord, examinez votre cas d’utilisation EA. Quelles orientations êtes-vous censé fournir ? Qui servez-vous ? Examinez ensuite les modèles d'engagement qui répondent à vos défis professionnels. Faites-les participer à vos fiançailles.
Notre modèle de modèle d'architecture comporte deux éléments clés : le problème prévisible et le approcher à résoudre le problème. Nous rassemblons également les morceaux durs. Lorsque nous étudions un modèle, nous examinons dans quelle mesure il résout le problème et quelle quantité de travail supplémentaire est nécessaire pour appliquer avec succès le modèle.
Examinons les modèles d'engagement. Le problème qu’ils résolvent, l’approche et les points difficiles.
- définir l'approche agile
- guider le backlog en sprint
- contraindre les sprints agiles
- résolution de la dépendance croisée des produits
Exemple pratique : développement agile sur la feuille de route de l'architecture d'entreprise
J'ai eu une conversation amusante avec le nouvel ingénieur en fiabilité des systèmes. Le spécialiste SRE était enthousiasmé. Nous avons enfin lancé des pratiques modernes : CI/CD et tests automatisés. Elle m'a demandé ce que l'équipe EA faisait pour aider ?
J'ai dû sourire quand elle a demandé : "que fait l’équipe EA pour vous aider ?' Ce qu'elle voulait vraiment dire, c'est : 'que fais-tu pour me soutenir aujourd'hui ?« Aujourd’hui, en termes de défis immédiats, rien. Elle était à l'intérieur de la mise en œuvre. Elle envisageait la mise en œuvre.
Elle ne comprenait pas comment l'organisation évoluait. Elle n'était pas au courant du feuille de route du portefeuille. La feuille de route comportait un point de transition que nous venions d’atteindre. Nous avions introduit des conteneurs, une gestion des données de test et une suite de tests automatisés faible. Elle n'avait pas réalisé que la planification descendante à l'ancienne avait créé les conditions nécessaires à son nouvel emploi.
Elle pensait au développement immédiat. Je pensais à l'ensemble transformation numériqueSon rôle était d'aider l'organisation à traverser la prochaine transition. Elle développait le capacités critiquesLes tests automatisés devaient fournir la preuve que les contraintes d'architecture étaient respectées. Je passais de définir l'approche agile. j'avais besoin d'aide pour guider l'arriéré.
Dix ponts et routes de liaison valent plus que 500 demi-ponts qui ne mènent nulle part
490 bâtisseurs de ponts seront mécontents
490 bâtisseurs de ponts qui pensaient apporter de la valeur
Architecture d'entreprise et Agile - Définir l'approche Agile
Agile est un choix. Cela présente des avantages et des inconvénients. L'adoption d'Agile nécessite des choix concernant le produit, la plate-forme, la stratégie de prestation de services et les points de transition descendants.
Une équipe EA doit avoir la capacité de prendre en charge Stratégie et Portefeuille à définir l'approche agile.
Problème prévisible: Quand utilisez-vous Agile ?
Modèle de produit
Les produits externes sont plus faciles que les produits internes. Bref, il y a un marché. En interne, l'utilisation d'Agile conduit le système interne vers des produits numériques. Déterminer l'existence, la portée et l'approche de développement des systèmes internes qui doivent être mis en œuvre.
Problème prévisible: D'où vient le produit ?
Approche: Ajuster la définition des « solutions » utilisées pour combler les lacunes et les résultats des lots de travaux afin de les aligner sur les produits autonomes. Développer un portefeuille de produits interne et un ensemble de mesures de valeur pour les produits internes. Les produits doivent apparaître sur le feuille de route architecturale.
Modèle de plate-forme
Les plateformes peuvent améliorer la vitesse de développement et la durabilité. Or une plateforme mal sélectionnée aura le résultat inverse. Ce n'est pas à une équipe agile de choisir d'utiliser ou non une plateforme, et encore moins quelle plateforme. Nous avons utilisé le terme plateforme pour désigner SAP, M365, Facebook, Pega, ou encore Open Shift Containers.
Architectures de référence jouer un rôle essentiel dans la définition, la sélection et gouvernant l'utilisation de plateformes.
Problème prévisible: Quand faut-il utiliser une plateforme et quand le produit doit-il être sans contrainte ?
Approche: Approches multiples
-
- Utilisez une architecture alternative pour sélectionner. Les principales préoccupations seront la confiance, la durabilité, les délais de mise sur le marché et la continuité des activités.
- Utiliser la plateforme architecture de référence pour garantir l'exhaustivité de la conception du produit et évaluer si toutes les lacunes sont comblées
Morceaux durs: Question de support et de pérennité du produit et de la plateforme.
Modèle de stratégie de prestation de services
Une stratégie de prestation de services fait référence à l’approche utilisée par les organisations pour fournir des produits ou des services. Il n'est pas acquis que vous choisirez votre approche actuelle : interne, contractuelle, augmentation du personnel.
Problème prévisible: Comment votre organisation va-t-elle assurer un développement agile ?
Approche: Suivre les approches de l'Architecture pour soutenir la Stratégie. Posez la question de savoir comment le développement agile sera activé. Utilisez un Modèle de fonctionnement définir une valeur et un Carte organisationnelle pour définir comment les différents consommateurs, développeurs et opérateurs d'un produit travailleront ensemble.
Modèle de point de repos de valeur majeure
Le développement agile n’est pas moins susceptible que toute autre approche de savoir quand s’arrêter. Les Value Resting Points sont synonymes de transitions architecturales. Nous utilisons ce terme pour souligner que la partie prenante dispose d’une porte de sortie et peut arrêter d’investir. Les parties prenantes utiliseront les bretelles de sortie pour plusieurs raisons :
-
- Lorsque l'effort pour atteindre le prochain point de repos dépasse la valeur incrémentale.
Il s'agit d'une conversation sur le retour sur investissement. Les conversations sur le retour sur investissement conduisent généralement à un changement de priorité. - Quand le même effort peut être utilisé pour atteindre un résultat plus précieux
- Lorsque les priorités organisationnelles ont changé (gouvernance)
- Lorsqu'il y a une menace ou une opportunité inattendue (agilité d'entreprise)
- Lorsque l'effort pour atteindre le prochain point de repos dépasse la valeur incrémentale.
Problème prévisible: Connaître le point de repos de la valeur pour arrêter ou changer de focus
Approche : utilisez les feuilles de route de l'architecture pour explorer des points de livraison de valeur alternatifs. Créer des rapports sur l'activité vers les états de transition.
Morceaux durs: Les considérations incluent la valeur comparative au repos et la valeur potentielle comme tremplin pour une autre activité. Les responsables de la mise en œuvre comprennent rarement ces conversations. Ils s’investissent émotionnellement dans un chemin ou un point de repos. Surtout lorsque l’existence du produit, ou la prochaine version, est envisagée. Les hauts dirigeants sont toujours à la recherche de la meilleure voie à suivre, et non du rendement potentiel le plus élevé. Ils veulent le meilleur chemin.
L'exploration de la valeur des points de repos est la première étape. Les décideurs doivent comprendre les options (sélection basée sur différents critères et report des décisions incertaines). Identifiez ensuite ce qu'il faut pour accéder aux différents points de repos de valeur sélectionnée.
-
- Quel changement poursuivre étant donné différents critères...Feuille de route d'architecture Type 4 : Scénarios
- Quel travail apportera de la valeur, ainsi que le coût et l'incertitude...Feuille de route d'architecture de type 1 : carte de chaleur
- Quelles décisions sont reportées...Feuille de route d'architecture Type 4 : Scénarios
- Quand la valeur sera-t-elle livrée ?États de transition
Architecture d'entreprise et Agile - Guide Backlog dans Sprint
Des équipes agiles et solides trouvent la voie à suivre la plus efficace. La planification et la budgétisation à plus long terme existent en raison de la complexité des écosystèmes. Le défi consiste à concilier planification à long terme et créativité agile. Faites le lien entre la planification descendante et l’exécution ascendante.
Ils doivent être informés des priorités organisationnelles dans des termes qui peuvent être intégrés dans la gestion du retard.
Agile existe parce que les personnes les plus proches de la solution peuvent trouver la voie la plus efficace. Les organisations qui réussissent effectuent des priorités et des compromis. Sans atteindre l’avenir souhaité dans les contraintes de temps et de ressources, aucun travail ne devrait commencer.
Une équipe EA doit avoir la capacité de prendre en charge Portefeuille et projet de guider le retard dans le sprint.
Problème prévisible: S'assurer que les résultats attendus, la valeur, les attentes et les contraintes de performances en cascade guident la sortie et le développement du produit.
Un peu dur: Trop d'évangélistes agiles sont surpris de constater que les organisations qui adoptent l'agilité restent profondément engagées dans la planification et la budgétisation à long terme. Nous devons souvent surmonter la mythologie selon laquelle il existe une préférence culturelle pour la cascade.
Feuille de route pour guider le modèle de produit
Problème prévisible: Avoir une feuille de route complète du produit, au lieu d'un cycle de publication de fonctionnalités.
Approche: Utilisation d'un technique de feuille de route d'architecture où le produit, ou la famille de produits, remplace le portefeuille. Veiller à ce que les rapports normaux sur les produits incluent les activités vers les états de transition.
Morceaux durs: Une excellente gestion des produits fournira une feuille de route produit complète. Trop de propriétaires de produits ascendants n’ont pas d’expérience dans la gestion du cycle de vie ou de l’intégration au sein d’une suite de produits intégrée. L'équipe EA devra compléter ou remplacer, en fonction des compétences de l'organisation produit.
Trop d’équipes d’architecture tombent dans le piège de la précision artificielle ou de l’omniscience imaginée. Les deux sont des façons sophistiquées de dire la pensée en cascade. Une feuille de route d'architecture classique parlera de transitions, de lacunes et de lots de travaux. Cela sera incompréhensible pour une équipe produit. Changez le langage en terminologie produit et agile. Le propriétaire du produit doit comprendre les contraintes dans lesquelles il évolue.
Construire la feuille de route nécessite suffisamment d’architecture. La seule approche évolutive est 'juste assez.' Juste assez signifie faire respecter les priorités organisationnelles et éviter les problèmes prévisibles. Juste assez signifie rester en dehors de la conception du produit. Utilisez des modèles d’architecture qui s’appliquent à l’ensemble du portefeuille. Juste assez signifie ignorer les synergies potentielles. Juste assez signifie se concentrer sur des problèmes prévisibles. Il est très utile d’éviter les problèmes prévisibles. Juste assez, c’est ne pas avoir peur de recourir à la destruction créatrice. Utilisez un concept de cycle de vie attendu pour conduire une refactorisation agressive (approches nouvelles et révolutionnaires).
L'utilisation des techniques avec le propriétaire du produit permet d'intégrer les priorités et les contraintes organisationnelles dans la feuille de route du produit.
-
- Quel produit ou quelles fonctionnalités clés rechercher compte tenu de différents critères – Feuille de route d'architecture Type 4 : Scénarios
- Quels produits ou fonctionnalités apporteront de la valeur (avantages, travail et incertitude – Feuille de route d'architecture de type 1 : carte de chaleur
- Quand les changements de produit et de plate-forme sont-ils nécessaires ? Feuille de route d'architecture de type 2 : cycle de vie
- Quelle est la dépendance et l'impact du travail et du changement - Feuille de route d'architecture de type 3 : impact et dépendance
Feuille de route pour guider le modèle épique
Problème prévisible: Utiliser des épopées pour implémenter des résultats et des contraintes descendantes dans le produit.
Approche: Utiliser des états de transition bien construits dans un technique de feuille de route d'architecture où le produit, ou la famille de produits, remplace le portefeuille. Veiller à ce que les rapports normaux sur les produits incluent les activités vers les états de transition.
Morceaux durs: Nécessite des produits étroitement intégrés ou étroitement contraints. Le domaine d’intérêt doit porter sur l’intégration ou les points de contrainte. Plusieurs produits coexistant au sein d’un écosystème et partageant des données de référence en sont un exemple simple.
Il est courant de tomber dans le piège de la conception initiale. L'accent doit être mis sur les domaines dans lesquels vos développeurs de logiciels doivent limiter leur créativité en raison de l'écosystème ou d'exigences externes. Idéalement, cela devrait être fait dès le départ plutôt qu’en réaction à une dette technique.
Lorsque nous avons réussi, nous avons activement adopté le langage de méthodes comme SaFE et cadré la feuille de route en termes de thèmes stratégiques et de pistes d'architecture.
Modèle de valeur d'entreprise
Problème prévisible: Veiller à ce que les facteurs critiques de succès inclus dans les états de transition et les états cibles guident la préparation agile du backlog et la planification épique.
Approche: Traduisez les mesures et les objectifs descendants en critères consommables pour une gestion agile du backlog. Veiller à ce que les rapports normaux sur les produits incluent la sélection des activités et leur réalisation par rapport à la valeur indiquée.
Morceaux durs: Les mesures descendantes doivent être définitives et faciles à évaluer. Par exemple, on ne peut pas demander à l’équipe agile de développer un équilibre nuancé entre délai de mise sur le marché et résilience. Une terminologie sans ambiguïté est requise.
Toute modification des mesures descendantes serait source de confusion. Cela est particulièrement vrai si un état de transition a été atteint.
Pour les produits internes, nous nous assurons toujours de disposer d'un modèle de coûts solide pour les produits numériques avant d'introduire des mesures de coûts. Sans modèle de coûts, les coûts opérationnels et de plateforme seront perdus et tous les coûts seront justifiés par le coût de mise en œuvre. Prévoyez d'aider le chef de produit interne avec comprendre l'ITFM. En revanche, les chefs de produit des produits numériques externes ont généralement une très bonne compréhension du coût.
Contraindre le modèle de Product Owner « ascendant »
Problème prévisible: Les propriétaires de produits voient l'ensemble de l'entreprise à travers le prisme de leur produit et de ses utilisateurs directs.
Approche: Documenter le produit et le rôle au sein de l'écosystème. Documenter les contraintes qui s'appliquent au produit. Documenter les critères d’évaluation. Veiller à ce que les rapports normaux sur les produits incluent les progrès vers les états de transition et les activités alignées sur la valeur de l'entreprise.
Morceaux durs: Les Product Owners des produits numériques internes sont souvent un maillon faible. Les défis courants incluent le fait de ne pas comprendre :
-
- pourquoi leur produit existe
- rôle du produit dans l'écosystème
- criticité des contraintes de l'entreprise
- qui sont les décideurs (bailleurs de fonds)
- comment obtenir des conseils sur les priorités de l'entreprise et les mesures de valeur
Les équipes EA prenant en charge le portefeuille et le projet auront probablement besoin de contraindre les propriétaires de produits « ascendants ». Cela nécessite un effort délibéré et une affectation de personnel.
Architecture d'entreprise et Agile - Contraindre les sprints
Nous passons de l'aide à une équipe agile à gérer son dos au sprint. Ici, nous devons intégrer les spécifications d'architecture dans le logiciel. Nous devons le faire sans interférer dans la créativité et l’innovation de l’équipe agile.
Chaque spécification d'architecture supprime un degré de liberté. Lorsque nous limitons leur liberté, nous rendons plus difficile à l’équipe agile de trouver le chemin le plus efficace. Lorsque les contraintes déterminent les priorités de l'entreprise, nous facilitons la recherche de la meilleure voie.
Il y a une règle de base: ne supprimez jamais un degré de liberté si vous n'y êtes pas obligé
La liberté d’innover et de créer est l’élément vital du développement logiciel agile
Il existe une règle avancée: n'ayez jamais peur de poser un problème vraiment difficile à une équipe agile
L'innovation et la créativité créeront des solutions que vous ne pouvez pas imaginer
Problème prévisible: S'assurer que les décisions en cours de sprint essentielles au succès agile sont conscientes et dirigées par les priorités, les préférences et les contraintes de l'organisation.
Morceaux durs: Trouver un équilibre entre les exigences de l'entreprise et l'intervention dans la liberté de conception et d'approche requise. Cela est particulièrement vrai pour les architectes ayant une formation en développement. L’expertise en la matière crée une pente glissante qui dépasse les spécifications de l’entreprise pour aboutir à la conception. Cela conduit à une mauvaise architecture de grande envergure.
Les architectes d'entreprise qui prennent en charge la livraison de projets et de solutions doivent s'attendre à limiter les sprints. Les architectes qui se concentrent sur un écosystème de produits ou une plate-forme doivent également s'attendre à travailler avec les équipes agiles ici.
Modèle de critères d'acceptation
Problème prévisible: Garantir que les logiciels sont conformes aux spécifications et aux normes de l'architecture d'entreprise.
Approche: Fournir des critères d'acceptation obligatoires applicables à la fin des epics et avant la sortie. Nous avons souvent utilisé Modèles d'architecture d'application et Modèles d'architecture de données pour créer des critères d’acceptation. Incluez des critères d’acceptation obligatoires dans tous les rapports de test.
Morceaux durs: Savoir quand faire respecter les critères d’acceptation obligatoires. Trop tôt fausse le développement. Trop tard, cela conduit à des pressions pour obtenir des exceptions de publication. Cela est particulièrement vrai pour les produits numériques internes qui n’ont pas de cycles de sortie réellement prévisibles.
Nous classons nos spécifications d'architecture comme suit :
-
- principe architectural
- modèle architectural
- standard
- règle
La plupart des critères d'acceptation obligatoires doivent être un modèle d'architecture ou des normes.
N'oubliez jamais de vous éloigner et de récolter la créativité.
Valeur (mesures et points de repos) Modèle
Problème prévisible: Comprendre ce qui est valorisé et comment la valeur est mesurée.
Approche: L'architecture d'entreprise doit être définitive sur la façon dont la valeur est décrite et mesurée. Les énoncés de valeurs nécessitent des facteurs critiques de succès (CSF) et des mesures d'efficacité (MoE). Assurez-vous que les mesures de valeur sont incluses dans les rapports sur les produits, les épopées et les versions.
Morceaux durs: De nombreux professionnels de l'informatique ont une compréhension limitée de la valeur. Ils utiliseront un raccourci rapide qui exprime la valeur en termes de quelque chose qui a été livré. La valeur est évidente dans la livraison.
Dans un monde complexe, toute chose livrée peut dégrader la valeur. Un exemple simple sont les fonctionnalités destinées aux utilisateurs qui ne sont pas des clients cibles. Ou encore, lorsqu'une unité de travail demande des fonctionnalités qui simplifient son activité au détriment du système.
Nous recommandons fortement les pratiques de base Lean et Six-Sigma. Examinez la définition et la quantification de la valeur. Recherchez une optimisation locale. Les concepts de client cible et de proposition de valeur du Business Model Canvas sont très utiles.
Greenfield, évolution ou révolution
Dans Phase E de TOGAF, il y a une étape sympa. Examinez le lot de travaux et sélectionnez une stratégie appropriée : Greenfield, Évolutionnaire ou Révolutionnaire. Envisagez-vous de préserver autant que possible, de refactoriser radicalement ou de repartir de zéro ?
Cela se fait dans le portefeuille de produits et la planification de l’écosystème. C’est un accompagnement essentiel, et une contrainte forte pour une équipe agile. Leur demandez-vous de repartir de zéro (Greenfield) ? Améliorer progressivement les systèmes existants (évolution) ? Ou opérer un changement radical qui devrait éliminer les frictions et les tracas avec lesquels nous vivons (révolutionnaire) ?
Problème prévisible: S'assurer que la stratégie de mise en œuvre est suivie.
Approche: Utiliser la feuille de route du produit et les cycles de publication pour imposer des changements radicaux d'approche.
Bit dur: Aligner les changements d'architecture descendante avec une feuille de route produit. Cela est particulièrement difficile lorsque les décisions visant à soutenir une stratégie ou un portefeuille nécessitent un changement d'approche du produit. Nous avons dû passer beaucoup de temps à rassurer les propriétaires de produits numériques, et à travers eux, leurs équipes, que les efforts préalables n'étaient pas vains.
Contraindre le modèle d'interface
Lorsqu'un produit doit s'intégrer dans un environnement d'entreprise existant ou prendre en charge un environnement d'entreprise en évolution, les interfaces sont essentielles. Les interfaces seront pilotées par les données et la méthode. Dans un monde complexe, même les produits émergents n’auront pas la liberté de créer une structure de données ou une interface. Les données de référence, les données de référence et les systèmes existants limiteront tous le développement agile.
Les systèmes existants ne changeront pas. L'investissement est placé sur de nouveaux systèmes. C'est le nouveau système qui doit s'intégrer. Même le F-22 Raptor a dû se connecter aux systèmes existants à l'aide d'interfaces développées dans les années 1970. Même un avion aussi coûteux ne pourrait pas remodeler les systèmes existants.
Problème prévisible: Identifier les interfaces requises et s'assurer qu'elles sont utilisées.
Approche: Concentrer le travail descendant sur les interfaces et les structures de données partagées. Introduisez les exigences à travers les cycles épiques et de publication. Utilisez des critères d’acceptation. Nous avons souvent utilisé Modèles d'architecture d'application et Modèles d'architecture de données à des interfaces légèrement spécifiques. Incluez la conformité de l’interface dans tous les rapports de tests.
Bit dur: Les interfaces sont l'un des points où une planification prospective descendante est généralement nécessaire. Effort pour garantir qu'il existe une infrastructure API solide, des API publiées et des structures de données pour les données de base, les données de référence et les enregistrements transactionnels.
Les équipes produit en évolution rapide négligent souvent la législation multi-juridictionnelle ou un plan commercial en expansion pour un marché. Dans ces cas-là, l’équipe EA a le devoir de regarder vers l’avenir. En règle générale, nous sommes plus à l’aise avec une refactorisation radicale qu’avec une planification prospective. Nous avons notamment renforcé la modularité et les interfaces.
Architecture d'entreprise et Agile - Résoudre les dépendances
Les équipes agiles et le développement axé sur les produits numériques ne sont pas adaptés pour résoudre les problèmes au sein d'un écosystème ou d'un portefeuille de produits. La conception fondamentale de l’Agile consiste à ce qu’une seule équipe décompose les problèmes et les résolve directement. Il existe des concepts d’équipes, mais ils ont du mal à sortir du moment présent.
Toute équipe d’architecture doit assumer la responsabilité de résoudre les problèmes inter-produits. Le développement agile et l’intégration moderne rendent ce service plus important que jamais.
Débloquez le modèle de portefeuille
Problème prévisible: Un conflit au sein du portefeuille de produits numériques bloque la progression de plusieurs produits.
Approche: Utiliser les techniques d'architecture d'entreprise pour trouver les changements minimaux pour permettre de progresser.
Morceaux durs: Le défi le plus critique est le timing. Les équipes de développement agiles créatives et basées sur les meilleures pratiques vont travailler pour résoudre le problème. Lorsque le problème fait surface, il s’agit généralement d’un obstacle critique, avec des couches de dette technique.
L’équipe EA devra se concentrer sur les états de transition incrémentiels pour permettre des progrès dans l’ensemble du portefeuille de produits.
Identifier le véritable modèle de parties prenantes
Problème prévisible: Identifier la véritable partie prenante qui peut fournir une orientation et une approbation à travers un portefeuille de produits interne complexe.
Approche: Utiliser des techniques d'architecture d'entreprise pour identifier les parties prenantes et les agents des parties prenantes, leurs préoccupations et leurs préférences. Utiliser les techniques d'architecture d'entreprise de alternatives et troquer pour guider les parties prenantes vers une décision qui orientera le portefeuille de produits. Assurer une gouvernance efficace du portefeuille numérique.
Morceaux durs: Nous pouvons nous attendre à ce que les équipes de produits numériques disposent de sources d'autorité locales et d'un modèle simpliste de prise de décision et d'autorité décisionnelle. De plus, leur communication et leur évaluation seront orientées informatique et tactique.
L'équipe EA devra travailler pour garantir une gouvernance efficace dans l'ensemble du portefeuille numérique et s'engager avec les structures d'autorité des produits numériques. De plus, les équipes EA n’ont pas de capacité particulière à obtenir l’engagement des parties prenantes. Ils ont la capacité de représenter les préoccupations des parties prenantes grâce à une architecture supérieure.
Traverser le modèle de portefeuille
Problème prévisible: Les décisions tactiques optimisées localement ne peuvent pas émerger comme un écosystème numérique efficace et durable.
Approche: Maintenir juste assez Architecture des applications et Architecture de données. Pilotez la priorité organisationnelle dans cette architecture. L'architecture des applications doit être axée sur les services et les interfaces partagés. L'architecture des données doit se concentrer sur les données de base, les données de référence et les données avec une classification de sécurité élevée. Exiger des descriptions de métadonnées. Utilisez des modèles d'architecture qui spécifient l'approche écosystémique.
Morceaux durs: Traverser le portefeuille nécessite de confronter deux réalités contradictoires. Premièrement, l’approche agile est apparue en raison de l’échec observé de la conception d’entreprise détaillée et descendante. Deuxièmement, les solutions émergentes optimisées localement ne peuvent pas construire des systèmes complexes efficaces sans une forte pression évolutive et du temps pour évoluer.
La seule approche évolutive est 'juste assez.' Juste assez signifie faire respecter les priorités organisationnelles et éviter les problèmes prévisibles. Par exemple, si la priorité de votre organisation est la durabilité, votre architecture d'application doit appliquer la modularité et l'utilisation d'une infrastructure d'isolation comme une passerelle API.
Juste assez signifie rester en dehors de la conception du produit. Au lieu de cela, vous devez utiliser des modèles d’architecture qui s’appliquent à l’ensemble du portefeuille.
Juste assez signifie ignorer les synergies potentielles. Il est courant que les efforts visant à imaginer un avenir complexe se transforment en farce. La synergie est la chose la plus difficile à trouver. Tous nos travaux sur la feuille de route de l'architecture prouvent que si vous payez toujours la facture pour quelque chose, vous pourriez en bénéficier. La valeur de la synergie est faible lorsque l'incertitude est appliquée.
Juste assez signifie se concentrer sur des problèmes prévisibles. Personne n'a jamais construit un fichier client distribué sans données de référence. Jamais. C'est un problème de données prévisible. Résolvez-le tôt. Il est très utile d’éviter les problèmes prévisibles.
Juste assez signifie ne pas avoir peur de recourir aux forces du marché et à la destruction créatrice. Nous utilisons un concept de cycle de vie attendu pour mettre en évidence les endroits de l'écosystème où nous prévoyons de poursuivre régulièrement une refactorisation agressive (approches greenfield et révolutionnaires).
Modèle d'impact de la version
Problème prévisible: Juste assez d'architecture signifie que chaque éventualité, chaque contrainte, chaque conflit n'a pas été découvert avant la sortie.
Approche: Mettez vos mains dans vos poches et attendez d'être appelé pendant la résolution. À moins d'être appelé, attendez de vous engager lors de l'examen de l'incident pour découvrir où vous n'avez pas réussi à identifier un problème prévisible, sous-estimé le risque ou manqué une exigence de test.
Morceaux durs: Il existe un cas où une équipe d'architecture peut avoir une urgence. Ces rares cas où les implications s’étendent au-delà du produit. Si les utilisateurs finaux tentent de contourner le défaut, vous n'avez pas d'urgence. Lorsqu’ils créent de la vulnérabilité et de la responsabilité, vous avez une urgence.
Utilisez une bonne technique d’écart, de paquet de travail et de point de repos de valeur. Recherchez le plus petit changement qui apporte une valeur exploitable. Dans ce cas, la valeur élimine la menace et la responsabilité.
Conclusion de l'architecture d'entreprise et Agile
L’architecture d’entreprise et l’agilité souffrent d’une mauvaise application chronique. Trop souvent simultanément. Ajustez votre approche pour que votre agilité et l'architecture d'entreprise les efforts réduisent l’incertitude du succès.
En tant qu'architecte d'entreprise, recherchez des moyens vous permettant d'utiliser une approche incrémentielle pour réduire la probabilité et le coût des erreurs. Lorsque vous réduisez le coût des efforts de changement qui ont échoué, vous éliminez le gaspillage. 100% de vos efforts de changement inutiles diminuent la valeur du changement.
Le calcul est simple : les prestations sont restées les mêmes, le travail a augmenté. Le net a moins de valeur.
La réponse simple est de jouer avec vos forces. Et attendez-vous à ce que l’équipe agile exploite ses atouts.
L'architecture d'entreprise et l'agilité ont quatre modèles d'engagement de haut niveau :
- définir l'approche agile
- guider le backlog en sprint
- contraindre les sprints agiles
- résolution de la dépendance croisée des produits
La sélection du motif est déterminée par votre cas d'utilisation de l'architecture d'entreprise la conception de votre équipe EA.
Aller plus loin avec l'architecture d'entreprise et l'agilité
Aller plus loin Agilité est distinct du développement logiciel agile. L'architecture d'entreprise et Agile s'articulent dans trois domaines :
- architecte d'une entreprise agile
- pratiques de travail agiles pour développer une architecture d'entreprise conforme aux meilleures pratiques
- développement logiciel agile et architecture d'entreprise