Você está na página 1de 33

Trilha – Arquitetura Corporativa

Sobreviver & Prosperar com Métodos Ágeis:


Um Guia para Arquitetos Corporativos
Antonio Plais
Globalcode – Open4education
Antonio Plais
Consultor nas áreas de análise de negócios, arquitetura corporativa, gerenciamento de decisões,
gerenciamento de processos e gestão de mudanças
Experiência como CIO (Chief Information Officer) em diversas empresas nacionais e internacionais
Mais de 40 anos de experiência na formulação de estratégias de negócio, projetos de gestão de
conhecimento, tecnologia de informação, arquitetura corporativa, desenvolvimento de produtos,
análise de organizações, sistemas e processos
Atuou como professor de Marketing pela FGV, Gestão de Processos pela PUC-MG, Análise de
Negócios pelo IETEC
Participou do Grupo de Trabalho que desenvolveu o FACIN-Framework de Arquitetura Corporativa
para Interoperabilidade, do Governo Federal
Membro do ArchiMate Fórum, do The Open Group, responsável pelo desenvolvimento da linguagem
ArchiMate e tradução do padrão e material complementar para o Português Brasileiro
Certificado TOGAF 9 e ArchiMate 3

antonioplais@centus.com.br
(31) 99279-0920
www.centus.com.br
Globalcode – Open4education
Arquitetura Corporativa e Métodos
Ágeis se misturam?

Globalcode – Open4education
Importância da Agilidade
O ritmo da mudança Se você não é o
cresce primeiro ou o mais Aumento das Use sua agilidade
continuamente, rápido, seu pressões para superar seus
puxado pela competidor será o regulatórias competidores!
tecnologia vencedor
• Clientes/cidadãos • Cada vez mais, o • Implementar novas • Use feedback
esperam por “vencedor leva regulações pode contínuo dos
inovação tudo”, devido aos consumir todo o clientes, se adapte
efeitos de rede na seu orçamento de rapidamente ao
Internet mudanças ambiente em
mudança, mude
seu mercado
através de
estratégias de
‘oceano azul’ etc.

Globalcode – Open4education
Desafios Culturais da Agilidade
Diferenças culturais entre as pessoas envolvidas (generalização livre):
Usuários: rotina – “mudança é um incomodo”
Desenvolvedores: curiosidade, novidade – “mudança é divertida”
QA: qualidade, repetibilidade – “mudança deve ser testada”
Sys admins: estabilidade, continuidade – “mudança é um risco”
Gerentes: previsibilidade, custo – “mudança tem cronograma e
orçamento”
Arquitetos: relacionamentos – “mudança deveria ser corrente”

Globalcode – Open4education
Agilidade vs. Arquitetura: Uma Caricatura
Ágil Arquitetura
Responsivo à mudança Planejamento claro
 Mas quem define a direção?  Mas algumas vezes muito rígido
Tomada de decisão rápida Tomada de decisão deliberada
 Mas você considerou todas as  Mas lenta…
implicações?
Estado futuro bem definido
Sem futuro determinado  Mas que de qualquer forma não se tornará
 Mas onde você está indo? realidade…
Pessoas na frente Focado no processo
 Mas requer muita disciplina  Mas quem gosta de burocracia?
A equipe é o principal Coerência é o principal
 Mas eles podem construir seus próprios  Mas nem tudo pode ser padronizado
silos ágeis...

Globalcode – Open4education
Principais Aspectos da Agilidade

Agilidade de Agilidade de Agilidade de


Processo Sistema Negócio
• Agilidade nos seus • Agilidade nos seus • Agilidade como foco
processos de processos e sistemas estratégico, habilitado
mudança e operacionais pela agilidade de
desenvolvimento processo e de
sistema

Globalcode – Open4education
Velocidade Máxima, Sem Direção?

As empresas são lentas Os métodos ágeis Arquitetura como


para se adaptar às abraçam a mudança orientador da
mudanças constante mudança

• Muito planejamento • Bons para equipes focadas • Visão alinhada com a


• Muita documentação • Dificuldade para lidar com direção estratégica
• Filosofia “comando e interdependências • Arquitetura “apenas
controle” • Aparecimento dos “silos suficiente”
ágeis” • “Para quem não sabe
• Falta de visão do todo para onde vai, qualquer
caminho te levará lá”

Globalcode – Open4education
Agilidade de Sistema
Criando Resultados Flexíveis

Globalcode – Open4education
Complexidade: Inimigo da Agilidade
de Sistema

Complexidade: muitos relacionamentos entre elementos de um


sistema, ‘tudo’ é relacionado com ‘tudo’
Sistemas complexos não são ágeis, porque:
 Você precisa compreender a complexidade antes de fazer qualquer mudança
 As mudanças em si são muito trabalhosas
 Mudanças locais podem ter efeitos colaterais não previstos, muitas vezes em
locais inesperados
 Muito teste é necessário para comprovar a mudança
25% mais funcionalidade dobra a complexidade de um sistema
(análise de Cynthia Rettig, MIT Sloan Management Review)

Globalcode – Open4education
Necessidade para Arquitetura em
Ambientes Ágeis
Product owners são, em geral, focados nos requisitos funcionais das
soluções individuais, mas quem toma conta dos requisitos não-funcionais,
uso de padrões, conformidade regulatória, direção estratégica etc.?
A arquitetura corporativa traduz a estratégia do negócio para as decisões
de espectro amplo além do escopo das equipes ágeis individuais
Ela garante coerência e previne que cada projeto construa seu próprio “silo
ágil”
A arquitetura é essencial para manter a complexidade sob controle
através da redução das dependências

Globalcode – Open4education
Capacidades de Negócio Autônomas: Arquitetura
‘homem de neve’

Arquitetura
de Negócio Arquitetura
de Negócio

arq ra arq tura


u
de s itetura itetu uite uite
arqu s de t
ser ura arq rviços
erv rviço v iço de s
e
iços Arquitetura de se s Arquitetura de
Aplicativo
de Aplicativo

Arquitetura de
Dados
Arquitetura de
Dados

Roger Sessions, “Simple Architectures for Complex Enterprises”


Globalcode – Open4education
Casos de Uso para a
Arquitetura Corporativa

Globalcode – Open4education
Casos de uso para os Métodos Ágeis
e a Arquitetura Corporativa
Priorizar o Valor Coordenar o Acompanhar o Atualizar a
de Negócio Trabalho Progresso Arquitetura
• Com base em uma • Identificar • Avaliar o impacto da • As retrospectivas
análise da sua dependências priorização dos das equipes ágeis
arquitetura arquiteturais pode grupos individuais são entradas
corporativa, você ser usado para nas necessidades e importantes para a
pode ver como os planejar as atividades de outros retroalimentação e
vários épicos e atividades ágeis. grupos atualização da
funcionalidades são • Coordenar as • Sincronizar as arquitetura, trazendo
relacionados com os entregas das várias entregas dos vários para a organização
processos de equipes ágeis para grupos ágeis, a experiência
negócio, evitar ‘gargalos’ principalmente em adquirida na
capacidades, metas aumenta a agilidade relação a implementação
de negócio e partes total das equipes funcionalidades
interessadas habilitadoras
associadas

Globalcode – Open4education
Casos de Uso para DevOps e
Arquitetura Corporativa
Correlacionar & Encontrar a Causa de Continuidade do
Propagar Eventos um Problema Negócio
• Usar a arquitetura para • O foco da arquitetura no • Por realçar as principais
entender, por exemplo, relacionamento entre os dependências entre os
como um evento de domínios e a visão geral vários aspectos da
infraestrutura se reflete proporcionada ajudam a empresa, e permitir
em um processo de entender a causa real análises de cenário e de
negócio, ou vice-versa dos problemas e a impacto, a arquitetura é
encontrar uma solução uma fonte confiável de
realmente efetiva informação valiosa para
a equipe de DevOps

Globalcode – Open4education
Como eu integro a Arquitetura
Corporativa e os Métodos Ágeis?

Globalcode – Open4education
Cascata vs. Ágil: Colaboração é Chave

it e to
Ar qu

Cascata Ágil

Globalcode – Open4education
Processo Ágil Típico
Trabalho
diário
Backlog do produto,
Reunião
priorizado pelo valor stand-up
de negócio pelo diária
Product Owner
...
9 Histórias de usuário Iteração Retrospectiva
8
7 (2-4 semanas)
6 Reunião de
5 Reunião de revisão da
4 planejamento iteração
4
3
da iteração
3
2 2
1 1

Backlog da Incremento de
iteração produto
funcional

Globalcode – Open4education
Scaled Agile Framework™

www.scaledagileframework.com
Globalcode – Open4education
Sustentabilidade com uma Pista
Arquitetural (Architectural Runway)

Investimento Balanceado

ttaa
en

EEvv
sstt

iita
Suu

Globalcode – Open4education
Valor da Arquitetura
Visível Invisível

Valor
positivo Funcionalidade Arquitetura

Valor
negtivo Bug Débito técnico

(Philippe Kruchten)

Globalcode – Open4education
Aprendizado de Double-Loop

Passo 1:
Um fator chave de sucesso para Identique
processos ágeis é refletir sobre fatores
situacionais
sua maneira de trabalhar
A reunião de Retrospectiva
Passo 4: Passo 2:
serve para isso Reflita Escolha
O processo de desenvolvimento sobre a
forma de
práticas
ágeis
em si também deveria ser trabalhar relevantes
flexível e adaptativo
Isso também se aplica para a Passo 3:
arquitetura! Execute a
forma de
trabalhar

Globalcode – Open4education
O Papel da Arquitetura Corporativa no
Desenvolvimento Ágil

Globalcode – Open4education
Papel da Arquitetura no
Desenvolvimento Ágil
Use arquitetura contínua, no tempo certo, apenas suficiente
Arquitetura corporativa e de domínio orientam a criação e evolução
da arquitetura no nível do projeto
 Para promover o reuso e a melhoria dos blocos de construção existentes
 Para aderir a padrões e garantir a conformidade
O papel do ‘Architecture Owner’ nas equipes ágeis
 Transmitir a visão da arquitetura para o restante da equipe
 Prover orientação para a arquitetura de solução
 Fornecer ‘histórias de arquitetura’ (habilitadores) como complemento para as
histórias de usuário

Globalcode – Open4education
Arquitetura Corporativa e SAFe

Globalcode – Open4education
Reestruturando o TOGAF…

Globalcode – Open4education
… em direção a uma Arquitetura
Contínua e Iterativa

Fluxos de valor paralelos e iterativos, ao invés de atividades sequenciais


orientadas para documentação
veja https://blog.opengroup.org/2018/06/19/how-the-togaf-standard-enables-agility/
Globalcode – Open4education
Ferramentas e Técnicas Ágeis e de
Arquitetura
Nível de Portfólio & Grandes Soluções:
 Gerenciamento de portfólio para decisões de investimento baseadas no valor de negócio
 Modelos de Arquitetura Corporativa para temas estratégicos, épicos de negócio e de arquitetura,
programas e portfólios
Nível de Programa:
 Modelos de Arquitetura Corporativa para roteiros, trens de entrega, pista arquiteturas de alto nível,
funcionalidades e suas dependências
 Mapas de calor para mostrar o progresso na arquitetura, painéis de controle para priorização de
funcionalidades e o acompanhamento do progresso
Nível de Equipe:
 Ferramentas de Arquitetura Corporativa e de desenvolvimento: mapeamento entre modelos ArchiMate e,
por exemplo, UML, centrados nos componentes de aplicativo e objetos de dados
 Importar dados sobre o progresso de ferramentas de suporte Agile & DevOps (por exemplo, Jira,
ServiceNow) para ferramentas de arquitetura e portfólio
Globalcode – Open4education
ArchiMate e os Métodos Ágeis

Globalcode – Open4education
Mapeando SAFe para Conceitos ArchiMate
Portfolio
Prorga
m
Team

Globalcode – Open4education
Exemplo: ArchiMate & Métodos
Ágeis
Subdividir os resultados de uma
forma consciente da arquitetura
Definir os requisitos
(funcionalidades) e atribuí-los
para as equipes
Planejar os sprints e liberações
em coerência como o Agile
Release Train (ART)
Coletar dados sobre o progresso
das ferramentas das equipes
ágeis (e.g. Jira)

Globalcode – Open4education
Para saber mais...
Sobreviver & Prosperar com Métodos Ágeis: Um Guia para Arquitetos
Corporativos
 https://links.centus.com.br/a1df
Biblioteca da Centus Consultoria
 http://bizzdesign.centus.com.br/biblioteca

 https://www.scaledagileframework.com/
Grupo de discussão no LinkedIn: ArchiMate Brazil

Globalcode – Open4education
Globalcode – Open4education

Você também pode gostar