A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Uma Visão Geral Sobre Entrega Contínua De onde vem? O que é? Considerações finais Fábio Nogueira de Lucena Instituto de Informática (UFG)

Apresentações semelhantes


Apresentação em tema: "Uma Visão Geral Sobre Entrega Contínua De onde vem? O que é? Considerações finais Fábio Nogueira de Lucena Instituto de Informática (UFG)"— Transcrição da apresentação:

1 Uma Visão Geral Sobre Entrega Contínua De onde vem? O que é? Considerações finais Fábio Nogueira de Lucena Instituto de Informática (UFG)

2 “O que observamos não é a natureza, mas a natureza exposta ao nosso método de questionamento.” Werner Heisenberg

3 “A chave para a autonomia humana é o conhecimento.” Sandra Bozza 15º. Congresso Pensar 11/10/2014 Goiânia

4 De onde vem?

5 Top-down Programming: “módulos são integrados à medida que são escritos” Mills, Harlan D., "Top Down System Development" (1970). The Harlan D. Mills Collection.

6 “Meu principal critério para julgar se programação top down foi usada é a ausência de dificuldades na integração.” 1988

7 “... a equipe de desenvolvimento produzirá muitas liberações internas, poucas serão passadas adiante. Estas internas representam a integração contínua do sistema, e existem para forçar a qualidade.” 1994 (segunda edição, página 256)

8 1999 Construir com qualidade 12 práticas, dentre elas: Integração contínua: “Construa o sistema várias vezes ao dia, toda vez que uma tarefa é realizada.” “Integre e teste mudanças tão logo sejam introduzidas.”

9 “Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.” Primeiro princípio do Manifesto Ágil (2001)

10 Princípios:... Construa com qualidadeConstrua com qualidade Entregue rápido (liberar para produção com frequência)Entregue rápido (liberar para produção com frequência)

11 2004 “Todo o trabalho realizado é unido e a consistência obtida com frequência, onde problemas são detectados e corrigidos rapidamente.” Integração contínua

12 “Integração Contínua: melhorar a qualidade do software e reduzir riscos” 2007

13 2009 Vivemos em um mundo de incertezas Informações valiosas estão constantemente surgindo Feedback rápido para alimentar decisões Não insira requisitos, obtenha mudanças do feedback.

14 2011 “Inovação contínua para criar negócios de sucesso.”

15 Além de integrar continuamente também precisamos “validar continuamente” 2011

16 “Se alguém tem uma boa ideia, como entregá-la aos usuários o mais rápido possível? Este livro mostra como resolver este problema.” Primeiro parágrafo:

17 “O primeiro texto acerca de integração contínua é o livro do Kent Beck (XP Explained).” Página 55:

18 O que é Entrega Contínua?

19 “Entrega contínua permite que você entregue software e manutenções mais rápido e com menor risco.” The Business Value of Continuous Delivery (CloudBees)

20 “Entrega contínua é uma técnica de desenvolvimento de software projetada para assegurar que código está pronto para produção mais rápido.” Jenkins and Continuous Delivery: Handing developers more power Sacha Labourey (CloudBees).

21 “Entrega contínua é uma metodologia que visa assegurar que o software está sempre em um estado entregável por todo o seu ciclo de vida.” 2014 State of DevOps Report

22 “Tem o foco na redução de custo, tempo e risco na entrega de mudanças incrementais aos usuários.” Adopting Continuous Delivery, Jezz Humble, 2013

23 Por todo ciclo de vida o software está entregável Entregável tem prioridade sobre novas funçõesEntregável tem prioridade sobre novas funções Feedback rápido para qualquer mudançaFeedback rápido para qualquer mudança Selecione uma versão, um ambiente e aperte um botão para implantar Martin FowlerSelecione uma versão, um ambiente e aperte um botão para implantar Martin Fowler

24 “Práticas que habilitam o fluxo contínuo de funcionalidades liberadas para produção de forma segura e sem defeitos.” Lean Software Development: A Tutorial, Poppendieck e Cusumano, IEEE Software, 2012

25 “Entrega contínua é uma estratégia que busca oferecer novos recursos aos usuários de forma tão eficiente quanto possível.” 5 things you need to know about Continuous Delivery Software Development, Network World, 2013

26 Documentos formais (não fazem referência) ISO/IEC/IEEE System and Software Engineering Vocabulary, 2010 SWEBOK V3 Guide to the Software Engineering Body of Knowledge, 2014

27

28 Relação com outros termos Integração contínua Entrega contínua Implantação (deployment) contínua Equipe de desenvolvimento Liberação No ambiente de produção

29

30 Quais as evidências?

31 Continuous delivery

32 Pipeline Commit inicia uma “instância” do pipeline Requisitos funcionais Requisitos não funcionais

33 O que é essencial?

34 ? Ok Erro Ok Erro ? ? ? Informação sobre o que está acontecendo Feedback, visibilidade

35 Existem três formas de fazer as coisas: o jeito certo, o jeito errado e o meu jeito, que é igual ao jeito errado, só que mais rápido. Homer Simpson Os Simpsons

36 Considerações finais

37

38 “Práticas específicas, por mais que sejam valiosas em outras situações, raramente são a melhor solução para o problema em questão. Trate-as como pontos de partida”. Lean Software Development: A Tutorial Mary Poppendieck e Michael Cusumano IEEE Software, 2012


Carregar ppt "Uma Visão Geral Sobre Entrega Contínua De onde vem? O que é? Considerações finais Fábio Nogueira de Lucena Instituto de Informática (UFG)"

Apresentações semelhantes


Anúncios Google