Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

21
ALM Roadshow Do UnitTest ao DevOps! Criando times realmente ágeis com o Visual Studio ALM Guilherme Cardoso Consultor ALM | Arquiteto de Software MCP | MCSD ALM [email protected] m @guilhermescard

Transcript of Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

Page 1: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Do UnitTest ao DevOps!Criando times realmente ágeis com o

Visual Studio ALM

Guilherme CardosoConsultor ALM | Arquiteto de Software

MCP | MCSD ALM

[email protected] @guilhermescard

Page 2: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Quem sou eu ?Consultor especialista em ALM na Konia TecnologiaEspecialista em Tecnologia de desenvolvimento de Sistemas

blog.guilhermescardoso.com.br twitter.com/guilhermescard

Page 3: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

• O manifesto ágil• Times ágeis• Application Lifecycle Management• Visual Studio ALM• As ferramentas

Nossos assuntos

Page 4: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

O manifesto ágil

Page 5: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Antes de iniciarmos

Page 6: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Não é dessa agilidade que estamos falando

Page 7: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Manifesto para o desenvolvimento ágil

• Indivíduos e interação entre eles mais que processos e ferramentas• Software em funcionamento mais que documentação abrangente• Colaboração com o cliente mais que negociação de contratos

• Responder a mudanças mais que seguir um plano

Page 8: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Uma outra perspectiva

• Indivíduos e interação entre eles • Software em funcionamento • Colaboração com o cliente • Responder a mudanças 

Page 9: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

O time ágil deve

• Ser “multifuncional"• Ser colaborativo• Estar/ser integrado• Ser maduro• Ter propriedade coletiva• Ter vontade de evoluir• Ter autonomia

Page 10: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

O produto deve ter

• Feedback contínuo – dos clients, POs, etc• Um horizonte definido (curto prazo)

• Visibilidade do andamento• Indicadores • Rastreabilidade de mudanças e change requests

Page 11: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Uma grande diferença

Page 12: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Time oculpado (fazendo coisas)

!=Time conquistador (entregando coisas)

Page 13: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Vamos definir produtividade

Produzir

Produzir melhor

Produzir melhor & otimizado

Page 14: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Em outras palavras

“Não basta fazer o seu melhor, você precisa saber o que fazer e então fazer o seu melhor”

Deming

Page 15: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Visual Studio ALM

Page 16: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

O que é ALM

“É o coordenação das atividades do ciclo de vida de desenvolvimento, incluíndo requisitos, modelagem, desenvolvimento,construção, testes, manutenção e operações.”

Operações

Governança

Desenvolvimen

to

Page 17: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

ProductBacklog

OpsBacklog

MonitorSprint

DESENVOLVERIdéia de trabalhar o software

OPERARResolução de Incidentes

Gerenciamento de Release

TestandoCausa Raiz

Não é possível identificar a Causa Raiz

Não é possível reporuzir Incidentes de Produção

Falta de AppNão é possível obterFeedback

Gerenciamento de Mudanças e Provisionamento

Ciclo de vida das aplicações

Page 18: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Page 19: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

E como ???

Page 20: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

Como otimizar o trabalho do seu time• Unit Tests• Check-in polices• Work item tracking• Code review• Continuous Integration• Testes Automatizados• Code metrics• Code clone• .... Etc ….• …. Etc ….

Page 21: Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM

ALM Roadshow

bit.ly/ALMRoadshow @ALMRoadshow

Obrigado