A abordagem ágil trouxe ganhos significativos para as organizações no que tange o desenvolvimento de software, sendo que com relação aos defeitos de software, algo em torno de 10% de melhoria da qualidade.
Porém, ainda existe uma parcela significativa de problemas relacionados a ambientes e todo o processo de publicação em produção nas diversas fases do ciclo de desenvolvimento do software. Pesquisa apontada pelo TMMI (Test Maturity Model integration) em alguns casos que 53% dos problemas estão relacionados a ambiente.
Além qualidade, produtividade, segurança e redução de riscos, existem outros importantes benefícios do DevOps:
- Sinergia: a sinergia entre as equipes é fundamental para atingir agilidade e qualidade nos resultados;
- Proatividade e prevenção: soluções são desenvolvidas e implantadas de forma colaborativa, a TI consegue ser proativa, resolvendo eventuais problemas antes que causem impacto negativo ao negócio;
- Menos custo e mais qualidade: com processos de entregas cada vez mais automatizados, é possível reduzir consideravelmente os custos e diminuir as falhas humanas.
Empresas inovadoras como Facebook, Amazon e Google são exemplos de organizações que aplicam DevOps e apresentam números impressionantes. A Amazon, por exemplo, faz uma mudança em seus sistemas, em média, uma vez a cada 11,6 segundos. Já com relação a taxa de falhas, apenas 0,001% dos deployments causaram uma pane no sistema da multinacional.
Desta forma, com o DevOps - que é o 'agile' entre desenvolvimento e produção - é possível identificar fatores que contribuem para reduzir os riscos destas falhas e assim prover uma maior qualidade de software, potencializando a disseminação e o uso do DevOps nas organizações, e por conseqüência trazendo ao desenvolvimento ágil, um resultado mais efetivo junto ao cliente.
4. Proposta de livro submetida ao
MCTI/SEPIN 3º colocado no
Programa Brasileiro de Qualidade
de Software, mantido por esse
órgão.
Apresentação
CEO & Founder da startup QATest, Conselheiro
Administrativo na FCJ Participações S/A, Gerente de
Sistemas em empresa de TI de Governo, Professor
Universitário, Consultor e Palestrante.
Membro do grupo de revisão técnica da ISO 29.119
Agile Brazil 2014 – NOV/14 – Florianópolis/SC
5. Apresentação
A QATest Tecnologia é uma startup que surgiu para atender
uma necessidade eminente do mercado atual e do mercado
emergente das novas tecnologias como: Mobile, Cloud
Computing e Big Data.
Tem como foco promover a excelência na qualidade de
software.
Em fase piloto:
7. Brainstorm
O sistema está
indisponível por causa
do seu código!
Código? Não houve
nenhuma nova
release. O
problema está no
ambiente.
OPERAÇÃO X DESENVOLVIMENTO
8. Brainstorm
“Quase 100% da inovação é inspirada não por
análises de mercado, mas por pessoas insatisfeitas
com o estado atual das coisas.” Tom Peters
Logo…
Inovar também é fazer algo de
uma forma diferente.
12. 70% do esforço do desenvolvimento
nas empresas de software no Brasil é
gasto para corrigir falhas imprevistas de
software.
Fonte DEVMEDIA - 2012
US$ 312 bilhões foi
a estimativa de gastos
mundialmente para corrigir
falhas de software.
Fonte: Cambridge University - 2013
73% das empresas
desenvolvedoras de aplicações
móveis não possuem nenhum
tipo de processo de testes e
qualidade software.
Fonte: Pesquisa World Qualtiy Report - 2013
Fonte: T&M Testes – 2012 – Levantamento 300 projetos
1, 2, 3… testando!
13. 445% é a taxa de retorno de
investimento (ROI) que pode ser obtida com
uma equipe independente de testes, com um
automação de testes de software e que tenha
processos de qualidade baseados nas
metodologias e técnicas baseado em boas
práticas de mercado. Fonte: Rex Black – ISTQB - 2012
29.119
• Padronização Mundial sobre
Testes de Software
• Substituição das outras normas
(Ex: ISO 9126, IEEE 829, 1044)
1, 2, 3… testando!
O mercado mundial de testes de
software movimentou em 2013, cerca
de 50 bilhões de euros, 2%
deste valor em território nacional.
14. 1, 2, 3… testando!
Sistema
Usuário interage
com o sistema
SIMPLIFICAR E AGILIZAR O PROCESSO CONTEXTO CADA VEZ MAIS COMPLEXO
17. O agile resolve… quase!
• Projetos Ágeis são mais produtivos
• Maior satisfação dos funcionários
• Melhor time-to-market
• Maior qualidade percebida
• Menos Defeitos de software (10%)
• Maior satisfação dos stakeholders
18. O agile resolve… quase!
Mas.....
53% foi o maior percentual de falhas
de softwares em operação em pesquisa
realizada com mais de 250 empresas na
Europa.
Fonte: TMMI - 2012
20. E o DEVOPS?
Na prática DevOps aproxima as
práticas de desenvolvimento ágil com
testes e implantação – fazendo um
bom uso da automação.
21. E o DEVOPS?
Quanto tempo sua
empresa demora para
colocar um software
em produção – seja
ele um novo sistema
ou uma alteração em
um sistema existente?
23. E o DEVOPS?
O investimento em novas
ferramentas
Pesquisa realizada pelo Vanson Bourne
Mai a Jul/2013
66% 52%
47%
23%
A implantação de DevOps melhora as
métricas de negócios –chave: como receita,
time-to-market e aquisição de novos
clientes
DevOps está em sua
agenda de TI
Automação de TI
A necessidade de uma
maior colaboração entre
as equipes de
desenvolvimento e de
operações
73%
BENEFÍCIOS
PREVISÃO
IMPULSO
DIRETRIZ
INVESTIMENTO
O QUE AS EMPRESAS SABEM SOBRE O DEVOPS?
24. E o DEVOPS?
5 PRINCIPAIS OBSTÁCULOS
1. Complexidade-Organizacional : muitas pessoas ou departamentos
envolvidos, muitas interdependências. 35%
2. Papéis e Responsabilidades em todo desenvolvimento e Operações
não estão alinhados. 28%
3. Preocupações com Conformidade ou Segurança. 25%
4. A falta de compreensão das fases de todo o ciclo de
desenvolvimento e quem é responsável por qual etapa. 24%
5. Falta de clareza no Orçamento sobre quem é responsável pelo que.
24%
26. Conclusão
A cultura come a estratégia no café da manhã
“Essa famosa frase de Peter Drucker representa bem o maior desafio de
uma iniciativa de DevOps. Infelizmente, não se pode fazer download de
cultura. Mudança de comportamento e foco nas pessoas é o que vai mudar
a cultura das organizações.” Márcio Sete