Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Globalcode – Open4education
Velocidade Máxima, Sem Direção?
Globalcode – Open4education
Agilidade de Sistema
Criando Resultados Flexíveis
Globalcode – Open4education
Complexidade: Inimigo da Agilidade
de Sistema
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
Arquitetura de
Dados
Arquitetura de
Dados
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
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