sucesso e derrota na arquitetura agile

18
Globalcode – Open4education Sucesso e Derrota na Arquitetura em Times Ágeis Sérgio Giraldo SC-2016

Upload: sergio-giraldo-pmi-acp-psm

Post on 20-Mar-2017

133 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Sucesso e Derrota na Arquitetura em Times Ágeis

Sérgio GiraldoSC-2016

Page 2: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

“O conjunto de decisões relevantes sobre a estrutura em alto nível e o

comportamento de um sistema” Philippe Kruchten, falando sobre RUP

Page 3: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

“Um modo ágil de definir a arquitetura, utilizando um ciclo de vida iterativo, o qual permite que o design arquitetural evolua, na medida em que os problemas e restrições são

entendidos com mais profundidade” Philippe Kruchten, falando sobre Arquitetura Ágil

Page 4: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Software funcionando

Responder a mudanças

Page 5: Sucesso e derrota na Arquitetura Agile
Page 6: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Instabilidade nos requisitos

Efeito causado por requisitos incompletos ou em mudança

Page 7: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Risco técnico

Arquitetura muito complexa leva a risco técnico. Causas:

Requisitos arquiteturalmente significativos; Integrações com outros sistemas; Envolvimento com sistemas legados.

Page 8: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Receber valor o mais rápido possível

O seu cliente precisa receber algo significativo do sistema antes de todas as funcionalidades estarem prontas, e.g., um MVP

Page 9: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Cultura do seu time

Se o seu time tem uma mentalidade ágil, isto auxilia a responder a mudanças rapidamente. Fatores chave:

Colaboração; Confiança; Tamanho do time; Experiência com Ágil

Page 10: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Cultura da empresa

Qual o ambiente em que acontece o desenvolvimento? Uma empresa que é simpática aos princípios da agilidade auxilia um time a ser ágil

Page 11: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Experiência em arquitetura

Arquitetura em times ágeis é uma disciplina compartilhada. Um time experiente é capaz de tomar decisões baseadas em conhecimentos prévios; caso contrário, as decisões necessitam ser mais explicitadas

Page 12: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Responder a mudanças

Sua arquitetura deve estar aberta a modificações e representa continuamente a melhor solução para o problema

Page 13: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Mitigar riscos

O time faz a o design de arquitetura o suficiente para reducir o risco a um nível satisfatório (aqui temos o nível em que não há riscos capazes de inviabilizar o projeto)

Page 14: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Arquitetura emergente

O time faz apenas o necessário no início (define a tecnologia e os padrões elementares de arquitetura) e relega as outras decisões para a implementação

Page 15: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Design completo antecipado (BDUF)

Aqui o time faz o design completo da arquitetura antes do início de qualquer atividade de implementação

Page 16: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Utilização de frameworks e modelos

Esta estratégia utiliza modelos e componentes existentes às expensas de restrições adicionais aplicadas ao sistema

Page 17: Sucesso e derrota na Arquitetura Agile
Page 18: Sucesso e derrota na Arquitetura Agile

Globalcode – Open4education

Muito obrigado!

[email protected]

Linkedin https://br.linkedin.com/in/sergiorgiraldo