O documento descreve a jornada de um time para alcançar a entrega contínua de software, passando por 5 níveis. O primeiro nível foca na definição da plataforma de gerenciamento e na estruturação dos códigos. O segundo nível automatiza builds noturnos e escreve testes unitários. O terceiro nível implementa integração contínua. O quarto nível implementa deploy contínuo e feedback contínuo. O quinto e último nível alcança a entrega contínua total com deploy automático para produção.
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
Esta apresentação foi feita no ALM Summit Brasil 2014 com foco em redução do tempo de feedback na contrução de aplicações. Apresentação feita por Márcio Sete da especificacoes.com
Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALMGuilherme Cardoso
Palestra apresentada no ALM Roadshow etapa Barretos - evento organizado pela comunidade ALM Brasil - em 08/08/2015 discutindo sobre o que são times ágeis, como criar times ágeis de verdade e como utilizar os recursos do Visual Studio ALM para apoiar esse times.
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
O Workshop aborda as princípais características do modelo Framework Scrum aplicado ao desenvolvimento de software, bem como a definição de papéis, cerimônias, artefatos e características.
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
Esta apresentação foi feita no ALM Summit Brasil 2014 com foco em redução do tempo de feedback na contrução de aplicações. Apresentação feita por Márcio Sete da especificacoes.com
Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALMGuilherme Cardoso
Palestra apresentada no ALM Roadshow etapa Barretos - evento organizado pela comunidade ALM Brasil - em 08/08/2015 discutindo sobre o que são times ágeis, como criar times ágeis de verdade e como utilizar os recursos do Visual Studio ALM para apoiar esse times.
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
O Workshop aborda as princípais características do modelo Framework Scrum aplicado ao desenvolvimento de software, bem como a definição de papéis, cerimônias, artefatos e características.
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
Nessa sessão veremos como utilizar os recursos do Visual Studio Team Services para aumentar e melhorar a produtividade dos nossos times de desenvolvimento
Ímpeto tem MPS.BR Nível C, é Microsoft e Oracle Gold Partner e Amazon AWS Consulting Partner. Fábrica de Software especialista em Sharepoint, DotNet e Java
Se em sua empresa há customizações sendo feitas diretamente na instância de produção, se não há rastreabilidade entre os update sets ou se você nunca utilizou o Instance Security Center, talvez os slides da 4ª edição da palestra 'ServiceNow: Governança das Instâncias' possam ajudá-la na jornada para definir um modelo de governança.
Na apresentação abordo os cinco pilares que sustentam a boa governança das instâncias na plataforma #ServiceNow:
- Controle;
- Rastreabilidade;
- Segurança;
- Transparência;
- Metodologia.
Espero que as dicas sejam úteis. =)
Muito tem se falado em desenvolvimento de aplicações modernas. Mas como garantir que essas aplicações atendem as necessidades e estão gerando o retorno esperado ? Nessa sessão falaremos um pouco sobre esses e outros assuntos.
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
Apresentação ministrada em 03/10/2018 no Agile Brazil 2018 mostrando a experiência de como 4 Agile Coaches se organizam e trabalham em uma transformação ágil.
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...Eduardo Primo de Souza
Apresenta as dificuldades da implementação de metodologias adaptativas (Lean/Ágeis) em uma organização regulada. Se por um lado a organização necessita de maior entrega de valor, por outro a governança e os controles podem trazer barreiras a serem superadas para a aplicação da agilidade.
Optamos por iniciar um piloto de uso de metodologia adaptativa em escala utilizando como base o Scaled Agile Framwerok (SAFe)
Muitas equipes já estão utilizando métodos ágeis há tempos, mas têm dificuldade de saber em que momento estão nessa adoção. Minha equipe já é ágil? Onde estamos nessa transformação? Esta talk apresentará a Bússola Ágil, uma ferramenta que permite que a equipe avalie onde está no processo de amadurecimento ágil. A ferramenta foi criada como resultado de uma pesquisa de doutorado que analisou como equipes ágeis evoluem com o tempo. Sem nenhuma prescrição de processo ou prática, ela permite que a equipe visualize e discuta onde está e para onde ainda pode ir na melhoria de processos ágeis. Mais informações: agilecompass.net
Uma rápida introdução sobre modelos ágeis escaláveis e uma visão geral sobre o modelo SAFe.
Material apresentado no 5º Workshop de Informática e Computação Aplicada – WICA2018
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
Percebe-se que muitas equipes ágeis tentam implementar melhoria de processos por meio da utilização de modelos de referência como CMMI-DEV ou MR-MPS.BR-SW. As iniciativas algumas vezes são bem sucedidas, mas não é possível se manter alinhado aos princípios ágeis – as exigências dos modelos de referência são fortemente baseadas na definição e controle de processos. Como uma equipe ágil poderia, então, evoluir, amadurecer, sem perder a agilidade? Este é o resultado de um estudo de doutorado que verificou em equipes reais, de diversos contextos e perfis, como as práticas e a equipe evoluem. Melhoria de processos em métodos ágeis envolve questões muito mais subjetivas do do que prescrição de processos, e é possível evoluir sem a necessidade de seguir processos pré-estabelecidos.
Neste webinar, apresentado por Eduardo Britto em 12/08/16, compartilhamos nosso expertise e experiência sobre benefícios que podem ser obtidos no gerenciamento de processos de negócio com a utilização de soluções de tecnologia.
Neste webinar sobre as etapas e desafios da escolha de uma plataforma de BPM são tratados os seguintes tópicos:
- Contextualização da tecnologia para BPM
- Necessidades de tecnologia para a prática de BPM
- Arquitetura básica de um BPM System (BPMS)
- Processo de seleção de uma Plataforma de BPM
- Requisitos típicos de uma Plataforma de BPM
- Recomendações para a criação de RFPs e Editais
- Mais fontes de informação
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
Palestra realizada no evento Regional scrum gathering® RIO 2014 com o tema "Desafios da Microsoft no desenvolvimento Ágil de serviços" por Ramon Durães abordando a estratégia da Microsoft no Visual Studio Online e como outras empresas podem pensar em agilidade e se tornarem competitivas no modelo de serviços.
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
Nessa sessão veremos como utilizar os recursos do Visual Studio Team Services para aumentar e melhorar a produtividade dos nossos times de desenvolvimento
Ímpeto tem MPS.BR Nível C, é Microsoft e Oracle Gold Partner e Amazon AWS Consulting Partner. Fábrica de Software especialista em Sharepoint, DotNet e Java
Se em sua empresa há customizações sendo feitas diretamente na instância de produção, se não há rastreabilidade entre os update sets ou se você nunca utilizou o Instance Security Center, talvez os slides da 4ª edição da palestra 'ServiceNow: Governança das Instâncias' possam ajudá-la na jornada para definir um modelo de governança.
Na apresentação abordo os cinco pilares que sustentam a boa governança das instâncias na plataforma #ServiceNow:
- Controle;
- Rastreabilidade;
- Segurança;
- Transparência;
- Metodologia.
Espero que as dicas sejam úteis. =)
Muito tem se falado em desenvolvimento de aplicações modernas. Mas como garantir que essas aplicações atendem as necessidades e estão gerando o retorno esperado ? Nessa sessão falaremos um pouco sobre esses e outros assuntos.
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
Apresentação ministrada em 03/10/2018 no Agile Brazil 2018 mostrando a experiência de como 4 Agile Coaches se organizam e trabalham em uma transformação ágil.
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...Eduardo Primo de Souza
Apresenta as dificuldades da implementação de metodologias adaptativas (Lean/Ágeis) em uma organização regulada. Se por um lado a organização necessita de maior entrega de valor, por outro a governança e os controles podem trazer barreiras a serem superadas para a aplicação da agilidade.
Optamos por iniciar um piloto de uso de metodologia adaptativa em escala utilizando como base o Scaled Agile Framwerok (SAFe)
Muitas equipes já estão utilizando métodos ágeis há tempos, mas têm dificuldade de saber em que momento estão nessa adoção. Minha equipe já é ágil? Onde estamos nessa transformação? Esta talk apresentará a Bússola Ágil, uma ferramenta que permite que a equipe avalie onde está no processo de amadurecimento ágil. A ferramenta foi criada como resultado de uma pesquisa de doutorado que analisou como equipes ágeis evoluem com o tempo. Sem nenhuma prescrição de processo ou prática, ela permite que a equipe visualize e discuta onde está e para onde ainda pode ir na melhoria de processos ágeis. Mais informações: agilecompass.net
Uma rápida introdução sobre modelos ágeis escaláveis e uma visão geral sobre o modelo SAFe.
Material apresentado no 5º Workshop de Informática e Computação Aplicada – WICA2018
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
Percebe-se que muitas equipes ágeis tentam implementar melhoria de processos por meio da utilização de modelos de referência como CMMI-DEV ou MR-MPS.BR-SW. As iniciativas algumas vezes são bem sucedidas, mas não é possível se manter alinhado aos princípios ágeis – as exigências dos modelos de referência são fortemente baseadas na definição e controle de processos. Como uma equipe ágil poderia, então, evoluir, amadurecer, sem perder a agilidade? Este é o resultado de um estudo de doutorado que verificou em equipes reais, de diversos contextos e perfis, como as práticas e a equipe evoluem. Melhoria de processos em métodos ágeis envolve questões muito mais subjetivas do do que prescrição de processos, e é possível evoluir sem a necessidade de seguir processos pré-estabelecidos.
Neste webinar, apresentado por Eduardo Britto em 12/08/16, compartilhamos nosso expertise e experiência sobre benefícios que podem ser obtidos no gerenciamento de processos de negócio com a utilização de soluções de tecnologia.
Neste webinar sobre as etapas e desafios da escolha de uma plataforma de BPM são tratados os seguintes tópicos:
- Contextualização da tecnologia para BPM
- Necessidades de tecnologia para a prática de BPM
- Arquitetura básica de um BPM System (BPMS)
- Processo de seleção de uma Plataforma de BPM
- Requisitos típicos de uma Plataforma de BPM
- Recomendações para a criação de RFPs e Editais
- Mais fontes de informação
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
Palestra realizada no evento Regional scrum gathering® RIO 2014 com o tema "Desafios da Microsoft no desenvolvimento Ágil de serviços" por Ramon Durães abordando a estratégia da Microsoft no Visual Studio Online e como outras empresas podem pensar em agilidade e se tornarem competitivas no modelo de serviços.
Trabalho desenvolvido em grupo na matéria de Sistema de Gestão Integrado pela Faculdade de Tecnologia de Osasco.
Integrantes: Ana Carolina, Guilherme Schneider, Luiz Montrezol
I used this presentation for IBM event Developer Connect 2014 in Brazil, where I gave a speech about the changes in Enterprise IT and how systems of engagement and systems of integration are being able to leverage innovation value. But despite of that, the main challenge that Enterprise IT keeps fighting against is save investments and resources in order to drive new projects for business, I suggested that DevOps is an way to try solve this issue, it is crucial for IT adopt process and tools for help its cut time-to-market, while increasing quality and reducing costs.
O principal objetivo do GUTS Universitário é aproximar o GUTS-RS com a comunidade acadêmica através de encontros e palestras dentro de universidades. Queremos levar temas relacionados a qualidade e testes de software para alunos de graduação com o intuito de reforçar a importância da nossa área e instigá-los a buscar respostas para os desafios enfrentados por nós como tema para trabalhos de conclusão de curso (TCC) e artigos acadêmicos. Com isso, podemos aproveitar o conhecimento acadêmico para melhorar o nosso dia-a-dia dentro das nossas empresas, equipes ou projetos.
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
Quem nunca pensou que qualidade de software, ou QA, fosse apenas testar o software? Mas não, somos (profissionais de qualidade de software) muito mais do "garotos do teste".
Palestra ministrada e apresentada no evento RP Tec Com, na cidade de Ribeirão Preto, em 18/08/2018.
PDS é a parte da engenharia de software que se encarrega de fazer todo o planejamento anterior ao desenvolvimento, incluindo a definição da arquitetura do software, e transformar tudo em um documento ou conjunto de documentos capazes de serem interpretados diretamente pelo programador.
Lean Kanban Central Europe 2018 - HamburgMarcio Sete
Talk presented at Lean Kanban Central Europe in Hamburg about the Fitness for Purpose framework exploring why your customers choose your products and services and the criteria involved in such choices.
What organisations are doing to nurture and grow a culture of high-performanceMarcio Sete
What does it take to adopt new ways of thinking and acting in social, complex and adaptive organisms? My hypothesis is that this is a multidimensional problem and that’s my talk today at Agile Brazil 2018.
Until recently, technology was seen as a cost centre. Software was built and operated throughout different silos, with different people, culture, tools and reward systems. The software lifecycle was neglected, creating a legacy of fragile applications.
The world has changed. We are now living in a software-driven economy, disrupting traditional businesses and changing the world’s system of capitalism as we have known it for centuries.
In today's economy, engineering effectiveness is imperative to prevent business atrophy and death. This requires an energetic response.
This talk explores how to evolve engineering effectiveness in a value-centric approach, helping you move towards having autonomous teams able to promote small and frequent changes, aligned to your unique context, objectives and concerns.
Case sobre implantação de ALM apresentado pelo Valor Econômico no evento ALM Summit Brasil 2014. Projeto realizado em parceiria com a especificacoes.com.
Planilha Ágil para ajudar na estimativa, planejamento e acompanhamento de Sprints.
Agile Workbook to help on estimate, planning and following up of Sprints.
Estimativa, planejamento e progresso [sob uma visão ágil]Marcio Sete
Nesta apresentação, entendemos a diferença entre os conceitos de capacidade, velocidade, tamanho, duração. Vimos conceitos como o cone da incerteza, a teoria dos 90% de certeza do Mike Cohn, e porque
2. Vou contar a história de um time.
Um time normal, de pessoas normais, sem super-heróis!
Um time que só estava afim de fazer algo diferente.
Vou contar o percurso que este time percorreu para sair
do zero até alcançar o estado de entrega contínua de
software de valor.
Vou contar para vocês a história do time SPEED.
2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
3. Continuous Delivery – Nível 100
Definição da plataforma de ALM
Estruturação dos fontes no repositório
3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Gestão de Fontes / SCM
4. Continuous Delivery – Nível 100
Extreme Go Horse
EGH
4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Metodologia
5. Continuous Delivery – Nível 100
Geração manual de builds ( F5 )
Deployment manual
5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Build Deploy Operate
6. Continuous Delivery – Nível 100
La Garantia Soy Yo
6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Qualidade
7. Continuous Delivery – Nível 200
Definidação da estratégia de branch
Release Branch
Definição de políticas de checkin
Code Analysis, Code Metrics, Rastreabilidade, Comentários
7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Gestão de Fontes / SCM
8. Continuous Delivery – Nível 200
Processo Ágil
SCRUM
8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Metodologia
9. Continuous Delivery – Nível 200
Automação de Build
Build noturno
9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Build Deploy Operate
10. Continuous Delivery – Nível 200
Descoberta das métricas de qualidade
Nível de cobertura por testes automatizados, análise estática de código, complexidade
ciclomática, profundidade de herança, acoplamento de classes, linhas de código
Início da escrita de testes unitários
Definição da 1ª meta do nível de cobertura de testes
Criação de planos e casos de testes funcionais
Cobertura dos principais cenários de negócio
10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Qualidade
11. Continuous Delivery – Nível 300
Continuous Integration
Todo mundo “comitando” na baseline todo dia
11 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Gestão de Fontes / SCM
12. Continuous Delivery – Nível 300
Processo ágil fluido
Sistemas Complexos Adaptativos
Múltiplas causas por efeito, efeitos opostos, atraso entre causa e efeito
Mais pensamento estatístico / probabilístico, menos pensamento determinístico
12 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Metodologia
13. Continuous Delivery – Nível 300
Continuous Integration
Gatilho da automação de build
13 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Build Deploy Operate
14. Continuous Delivery – Nível 300
Avaliação contínua das métricas de qualidade
Maintainability Index, nível de cobertura de testes automatizados
Automação dos casos de testes
Testes de interface automatizados
14 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Qualidade
15. Continuous Delivery – Nível 400
Gestão madura dos fontes
15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Gestão de Fontes / SCM
16. Continuous Delivery – Nível 400
Kanban
Mais gestão de throughput e leadtime, menos gestão de ocupação
Utilização de conceitos como
liquidez, gargalo, sistema puxado, classes de serviços, depreciação,
custo de atraso, LRM (last responsible moment), MTTR (main time to repair)
Management 3.0
energize, empower, align constraints, develop competences, grow, improve
16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Metodologia
17. Continuous Delivery – Nível 400
Continuous Deployment
Distribuição automatizada para ambientes de homologação através
da integração contínua
Build Test Deploy
Gerenciamento automático dos ambientes de teste
One-click Deploy
para ambiente de produção
17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Build Deploy Operate
18. Continuous Delivery – Nível 400
Continuous Feedback
TDD, Pair Programming, Code Review, User Feedback
Análise de Impacto
18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Qualidade
19. Continuous Delivery – Nível 500
Políticas de branch definidas
Estratégia de branch: No Branch
Feature Flags
Off, on, staff, user-list
Users ramp-up
0-100%, A/B Test
19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Gestão de Fontes / SCM
20. Continuous Delivery – Nível 500
ShuHaRi
Desapego
Continuous Improvment
Build-Meassure-Learn, Kaizen
Felicidade
Happiness Index, Kudobox, Moving Motivators
20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Metodologia
21. Continuous Delivery – Nível 500
Continuous Delivery
Distribuição automatizada para ambiente de produção através da
integração contínua (canary release)
DevOps
Monitoramento de aplicações críticas em produção
Information Radiators
Dashboards e alertas
21 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Build Deploy Operate
22. Continuous Delivery – Nível 500
Definition of Ready + Definition of Done
Quality Enablement
Só comitta com teste unitário, funcional, regressão, code review,
definition of done, acceptance criteria
Eventual teste de carga
22 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Qualidade
23. “We don’t optimize for being right. We optimize for
quickly detecting when we’re wrong.”
Kellan Elliott-McCrea, CTO Etsy.com
24. Se você fosse desafiado a aumentar a velocidade de entrega de um time, o que você faria?
www.especificacoes.com