O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Sucesso e derrota na Arquitetura Agile

219 visualizações

Publicada em

Arquitetura de Software é crucial para a qualidade do seu projeto e você já sabe que ela vai emergir durante as iterações. Tem certeza? Quais as chances da arquitetura de software dar certo no seu time ágil? Os projetos ágeis balançam entre fazer arquitetura de software upfront e entregar rápido na premissa de que a arquitetura emerja dentro do time. Há situações em que a arquitetura realmente é construída iterativamente e outras em que isto não acontece. Como a arquitetura do software é um indicativo da qualidade, poder antecipar com alguma segurança se ela pode ser construída iterativamente é um diferencial. Se você notar algum risco nesta estratégia você pode usar outras abordagens. Há indicadores nas práticas que você executa, no modo como seu time está constituído, nas características da sua empresa, nas particularidades do seu projeto que permitem antecipar alguma grau de sucesso ou derrota. Esta palestra mostrará alguns destes indicadores e em que grau eles podem determinar como a arquitetura de software comportar-se-á iterativamente.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Sucesso e derrota na Arquitetura Agile

  1. 1. Globalcode – Open4education Sucesso e Derrota na Arquitetura em Times Ágeis Sérgio Giraldo SC-2016
  2. 2. 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
  3. 3. 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
  4. 4. Globalcode – Open4education Software funcionando Responder a mudanças
  5. 5. Globalcode – Open4education Instabilidade nos requisitos Efeito causado por requisitos incompletos ou em mudança
  6. 6. 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.
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. Globalcode – Open4education Responder a mudanças Sua arquitetura deve estar aberta a modificações e representa continuamente a melhor solução para o problema
  12. 12. 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)
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. Globalcode – Open4education Muito obrigado! Email sergio@giral.do Linkedin https://br.linkedin.com/in/sergiorgiraldo

×