SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Não existe agilidade
sem design ágil.
Sucessful
32%
Challenged
44%
Failed
24%
Chaos Report 2012 Fatores de sucesso nos projetos
1. Envolvimento do usuário 15.9%
2. Suporte gerencial executivo 13.9%
3. Clareza dos requisitos 13.0%
4. Planejamento adequado 9.6%
5. Expectativas realistas 8.2%
6. Pequenos marcos do projeto 7.7%
7. Equipe competentes 7.2%
8. Propriedade 5.3%
9. Clareza e objetividade 2.9%
10. Dedicação e equipe focada 13.9%
11. Outros 13.9%
Sempre 7%
Frequentemente
13%
Frequentemente
16%
Raramente 19%
Nunca
45%
Uso das funcionalidades
Sempre
Frequentemente +
Frequentemente
Raramente
Nunca
Cone da incerteza
O que acontece quando
entregamos e validamos com o
cliente o que foi especificado?
valores princípios
Waterfall
RUP
Scrum
Kanban
estagiado
integradas
revisão e melhorias
Pessoas não resistem mudar,
resistem ser mudadas.
Peter Senge.
Semelhante não é igual.
Censurado!
Ter idéias de valor não é
trivial.
Colocar o cliente dentro
do taxi é importante!
Faça o cliente e
stakeholders jogarem
com você.
O importante é o
ganha-ganha. Cliente
ganha e empresa ganha.
Se um dos lados não
ganhar vai dar errado!
User stories é uma lista de desejos de valor para
o cliente. Expressada no formato, “Eu como XXXX,
quero/desejo que XXX para que XXX. Os detalhes
que compõe os passos e os itens para a conclusão de
uma user story são chamados de critérios de
aceitação.
Meta do sprint
Pontuação de esforço
Duração da
timebox
Total de horas previstas
das atividades
Testes automatizados no Test Manager, onde os
casos de teste são vinculados a user story.
Um dos relatórios utilizados para
visibilidade coletiva do progresso
do sprint mediante o meta.
 Não existe refactoring, apenas rework.
 Se tiver funcionando, não rela a mão.
 Teste é para os fracos.
 Quanto mais XGH você faz, mais precisará fazer.
 Existem 3 formas de se resolver um problema, a
correta, a errada e a XGH, que é igual à errada,
só que mais rápida.
 Seja autêntico, XGH não respeita padrões.
Escreva o código como você bem entender, se
resolver o problema, commit e era isso.
Usuário final
Controlede qualidade
Desenvolvimento
Implantação
Assegurar
qualidade.
Manter código limpo,
simples e testável.
Prover documentação para membros
técnicos.
Repetir testes - Regressão Preparados para mudar rapidamente.
Adicionar um teste
rapidamente
Rodar todos os
testes e ver o
mais nova
falhando
Fazer uma
pequena
mudança
Rodar todos os
testes e ver
todos
funcionando
Refatorar para
remover
duplicações
Não sei como testar
Vai demorar muito
mais.
Isso não dá para
testar
A funcionalidade é
muito fácil.
Melhor deixar
testes com os
testadores
A verdade é que: Você não tem tempo para criar teste unitário porque gasta tempo demais
depurando!
ATDD é o ato de se definir testes de
aceitação colaborativa no reflexão de
requisitos de negócio, resultando numa
melhor compreensão dos objetivos de
uma estória.
Os testes em ATDD nos forçam a chegar
a um ponto de acordo concreto sobre o
exato comportamento que se espera
que o software deva ter.
• Criar uma conta com uma senha
• Efetuar o login com um nome de usuário válido e
senha
• O que deve acontecer se um usuário informar uma senha insegura?
• Você pode nos dar exemplos de senhas que você considera seguras e inseguras?
• Quais são exatamente os símbolos?
• E quanto a espaços?
• E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam
• aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?”
• E quanto a contas já existentes?
• Quando você vai considerar que esta funcionalidade está 'funcionando'?
• O que deve acontecer se um usuário informar uma senha insegura?
• Você pode nos dar exemplos de senhas que você considera seguras e inseguras?
• Quais são exatamente os símbolos?
• E quanto a espaços?
• E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam
• aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?”
• E quanto a contas já existentes?
• Quando você vai considerar que esta funcionalidade está 'funcionando'?
• Criar uma conta com uma senha
• Efetuar o login com um nome de usuário válido e
senha
test_valid_returns_true_when_all_conventions_met
test_valid_returns_false_when_password_less_than_6_chars
test_valid_returns_false_when_password_missing_symbol
test_valid_returns_false_when_password_missing_letter
test_valid_returns_false_when_password_missing_number
Itens devolvidos devem retornar para o estoque
que um cliente compra um jumper preto
eu tenho três jumper pretos no estoque
ele retorna com o jumper preto para reembolso
eu devo ter quatro jumpers pretos no estoque
Itens substituídos devem ser retornados ao estoque
que uma cliente compra um vestido azul
eu tenho dois vestidos azuis no estoque
eu tenho três vestidos pretos no estoque
ela retorna com o vestido para uma troca por um preto
eu devo ter três vestidos azuis no estoque
dois vestidos pretos no estoque
Promove um conjunto de
processos e métodos para
pensar sobre comunicação e
colaboração entre
departamentos
Cultura
Colaboração
Fim das divisões
Relação saudável entre as áreas
Mudança de comportamento
Automação
Deploy
Controle
Monitoração
Gerência de configuração
Avaliação
Métricas
Medições
Performance
Logs e integração
Compartilhamento
O feedback é tudo
Boa comunicação entre a equipe
REQUIREMENTS
PRODUCT
BACKLOG
OPS
BACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Testing
Live Site
User Experience
Operational Acceptance (Production)
User Acceptance Testing
System, Performance, Other -ility Testing
Integration Testing
Continuous Integration *
Check-In *
Developer Tests Pass
Compile and Link
IntelliSense
Custo
do
erro
Destaque para execução
dos testes unitários no
momento do build e a
evidência da quebra.
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design
Agilidade e design

Weitere ähnliche Inhalte

Was ist angesagt?

Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Júlio de Lima
 
Cost of delay - Comunicando o impacto do tempo no valor
Cost of delay - Comunicando o impacto do tempo no valorCost of delay - Comunicando o impacto do tempo no valor
Cost of delay - Comunicando o impacto do tempo no valorRodrigo Yoshima
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
Agile testing
Agile testingAgile testing
Agile testingQualister
 
Quebrando Histórias de Usuário
Quebrando Histórias de UsuárioQuebrando Histórias de Usuário
Quebrando Histórias de UsuárioGiuliano Sposito
 
Introdução a BDD
Introdução a BDDIntrodução a BDD
Introdução a BDDIsmael
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de softwareQualister
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehaveIsmael
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingQualister
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeUTFPR
 
Escopo fixo x escopo negociavel - Para clientes cliente
Escopo fixo x escopo negociavel - Para clientes clienteEscopo fixo x escopo negociavel - Para clientes cliente
Escopo fixo x escopo negociavel - Para clientes clientedavidals
 
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...Cleiton Luis Mafra
 
Reconhecendo suas habilidades como Testador
Reconhecendo suas habilidades como Testador Reconhecendo suas habilidades como Testador
Reconhecendo suas habilidades como Testador Elias Nogueira
 
Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Iure Guimaraes
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no CódigoJosé Araújo
 
Especificação por Exemplos e Testers
Especificação por Exemplos e TestersEspecificação por Exemplos e Testers
Especificação por Exemplos e TestersJose Papo, MSc
 
Lean UX - Tendências e Boas Práticas
Lean UX - Tendências e Boas PráticasLean UX - Tendências e Boas Práticas
Lean UX - Tendências e Boas PráticasNeue Labs
 

Was ist angesagt? (19)

Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
 
Cost of delay - Comunicando o impacto do tempo no valor
Cost of delay - Comunicando o impacto do tempo no valorCost of delay - Comunicando o impacto do tempo no valor
Cost of delay - Comunicando o impacto do tempo no valor
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
Agile testing
Agile testingAgile testing
Agile testing
 
Quebrando Histórias de Usuário
Quebrando Histórias de UsuárioQuebrando Histórias de Usuário
Quebrando Histórias de Usuário
 
Introdução a BDD
Introdução a BDDIntrodução a BDD
Introdução a BDD
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehave
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidades
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de Usabilidade
 
Escopo fixo x escopo negociavel - Para clientes cliente
Escopo fixo x escopo negociavel - Para clientes clienteEscopo fixo x escopo negociavel - Para clientes cliente
Escopo fixo x escopo negociavel - Para clientes cliente
 
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...
Seu time com entregas previsíveis - Um passo a passo para responder "Quando f...
 
Reconhecendo suas habilidades como Testador
Reconhecendo suas habilidades como Testador Reconhecendo suas habilidades como Testador
Reconhecendo suas habilidades como Testador
 
Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no Código
 
Especificação por Exemplos e Testers
Especificação por Exemplos e TestersEspecificação por Exemplos e Testers
Especificação por Exemplos e Testers
 
Lean UX - Tendências e Boas Práticas
Lean UX - Tendências e Boas PráticasLean UX - Tendências e Boas Práticas
Lean UX - Tendências e Boas Práticas
 

Andere mochten auch

Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionConvergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionMarco Baccaro
 
SOLID - Teoria e Prática
SOLID - Teoria e PráticaSOLID - Teoria e Prática
SOLID - Teoria e PráticaEduardo Pires
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Andere mochten auch (7)

Scrum
ScrumScrum
Scrum
 
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionConvergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
 
SOLID - Teoria e Prática
SOLID - Teoria e PráticaSOLID - Teoria e Prática
SOLID - Teoria e Prática
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie Agilidade e design

Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaRafael Ponte
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveMarcos Alves
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellDextra
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Rafael de Oliveira
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina BorimThoughtworks
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme ProgrammingDenis L Presciliano
 
Fundamentos de testes de Software
Fundamentos de testes de SoftwareFundamentos de testes de Software
Fundamentos de testes de SoftwareThayse Severiano
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 

Ähnlich wie Agilidade e design (20)

Palestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGSPalestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGS
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
SETIC Scrum & XP
SETIC Scrum & XPSETIC Scrum & XP
SETIC Scrum & XP
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspective
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshell
 
Teste de software gestao e kaizen
Teste de software gestao e kaizenTeste de software gestao e kaizen
Teste de software gestao e kaizen
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Requisitos ageis para times sem tempo
Requisitos ageis para times sem tempoRequisitos ageis para times sem tempo
Requisitos ageis para times sem tempo
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina Borim
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Introdução: eXtreme Programming
Introdução: eXtreme ProgrammingIntrodução: eXtreme Programming
Introdução: eXtreme Programming
 
Fundamentos de testes de Software
Fundamentos de testes de SoftwareFundamentos de testes de Software
Fundamentos de testes de Software
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Introdução ao Scrum
Introdução ao ScrumIntrodução ao Scrum
Introdução ao Scrum
 

Agilidade e design

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Sucessful 32% Challenged 44% Failed 24% Chaos Report 2012 Fatores de sucesso nos projetos 1. Envolvimento do usuário 15.9% 2. Suporte gerencial executivo 13.9% 3. Clareza dos requisitos 13.0% 4. Planejamento adequado 9.6% 5. Expectativas realistas 8.2% 6. Pequenos marcos do projeto 7.7% 7. Equipe competentes 7.2% 8. Propriedade 5.3% 9. Clareza e objetividade 2.9% 10. Dedicação e equipe focada 13.9% 11. Outros 13.9%
  • 10. Sempre 7% Frequentemente 13% Frequentemente 16% Raramente 19% Nunca 45% Uso das funcionalidades Sempre Frequentemente + Frequentemente Raramente Nunca
  • 12. O que acontece quando entregamos e validamos com o cliente o que foi especificado?
  • 13.
  • 14.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Pessoas não resistem mudar, resistem ser mudadas. Peter Senge.
  • 26.
  • 27. Ter idéias de valor não é trivial. Colocar o cliente dentro do taxi é importante! Faça o cliente e stakeholders jogarem com você. O importante é o ganha-ganha. Cliente ganha e empresa ganha. Se um dos lados não ganhar vai dar errado!
  • 28. User stories é uma lista de desejos de valor para o cliente. Expressada no formato, “Eu como XXXX, quero/desejo que XXX para que XXX. Os detalhes que compõe os passos e os itens para a conclusão de uma user story são chamados de critérios de aceitação.
  • 29.
  • 30. Meta do sprint Pontuação de esforço Duração da timebox Total de horas previstas das atividades
  • 31.
  • 32. Testes automatizados no Test Manager, onde os casos de teste são vinculados a user story. Um dos relatórios utilizados para visibilidade coletiva do progresso do sprint mediante o meta.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.  Não existe refactoring, apenas rework.  Se tiver funcionando, não rela a mão.  Teste é para os fracos.  Quanto mais XGH você faz, mais precisará fazer.  Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida.  Seja autêntico, XGH não respeita padrões. Escreva o código como você bem entender, se resolver o problema, commit e era isso.
  • 42.
  • 43. Assegurar qualidade. Manter código limpo, simples e testável. Prover documentação para membros técnicos. Repetir testes - Regressão Preparados para mudar rapidamente.
  • 44. Adicionar um teste rapidamente Rodar todos os testes e ver o mais nova falhando Fazer uma pequena mudança Rodar todos os testes e ver todos funcionando Refatorar para remover duplicações
  • 45.
  • 46. Não sei como testar Vai demorar muito mais. Isso não dá para testar A funcionalidade é muito fácil. Melhor deixar testes com os testadores A verdade é que: Você não tem tempo para criar teste unitário porque gasta tempo demais depurando!
  • 47.
  • 48.
  • 49. ATDD é o ato de se definir testes de aceitação colaborativa no reflexão de requisitos de negócio, resultando numa melhor compreensão dos objetivos de uma estória. Os testes em ATDD nos forçam a chegar a um ponto de acordo concreto sobre o exato comportamento que se espera que o software deva ter.
  • 50. • Criar uma conta com uma senha • Efetuar o login com um nome de usuário válido e senha • O que deve acontecer se um usuário informar uma senha insegura? • Você pode nos dar exemplos de senhas que você considera seguras e inseguras? • Quais são exatamente os símbolos? • E quanto a espaços? • E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam • aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?” • E quanto a contas já existentes? • Quando você vai considerar que esta funcionalidade está 'funcionando'? • O que deve acontecer se um usuário informar uma senha insegura? • Você pode nos dar exemplos de senhas que você considera seguras e inseguras? • Quais são exatamente os símbolos? • E quanto a espaços? • E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam • aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?” • E quanto a contas já existentes? • Quando você vai considerar que esta funcionalidade está 'funcionando'?
  • 51. • Criar uma conta com uma senha • Efetuar o login com um nome de usuário válido e senha test_valid_returns_true_when_all_conventions_met test_valid_returns_false_when_password_less_than_6_chars test_valid_returns_false_when_password_missing_symbol test_valid_returns_false_when_password_missing_letter test_valid_returns_false_when_password_missing_number
  • 52.
  • 53.
  • 54.
  • 55. Itens devolvidos devem retornar para o estoque que um cliente compra um jumper preto eu tenho três jumper pretos no estoque ele retorna com o jumper preto para reembolso eu devo ter quatro jumpers pretos no estoque Itens substituídos devem ser retornados ao estoque que uma cliente compra um vestido azul eu tenho dois vestidos azuis no estoque eu tenho três vestidos pretos no estoque ela retorna com o vestido para uma troca por um preto eu devo ter três vestidos azuis no estoque dois vestidos pretos no estoque
  • 56.
  • 57.
  • 58.
  • 59. Promove um conjunto de processos e métodos para pensar sobre comunicação e colaboração entre departamentos
  • 60. Cultura Colaboração Fim das divisões Relação saudável entre as áreas Mudança de comportamento Automação Deploy Controle Monitoração Gerência de configuração Avaliação Métricas Medições Performance Logs e integração Compartilhamento O feedback é tudo Boa comunicação entre a equipe
  • 62. Operational Acceptance (Production) User Acceptance Testing System, Performance, Other -ility Testing Integration Testing Continuous Integration * Check-In * Developer Tests Pass Compile and Link IntelliSense Custo do erro
  • 63.
  • 64. Destaque para execução dos testes unitários no momento do build e a evidência da quebra.

Hinweis der Redaktion

  1. Estimativa é vista como previsão do futuro, quando na verdade são cálculos aproximados.Idéia de previsibilidade é: eu vou dizer o que vai acontecer no futuro e lá no futuro acontecer o que eu disse.Devemos ver como o sistema se comportar e aprender com ele.Falsa sensação de sucesso.
  2. Waterfall era entrega em lote (lote de 500 de um vez), Rup (PDCA, Espiral) era entregar 10 de 500, Agile entrego 50 x 10 funcionalidade e Kanban 500 x 1
  3. “Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, masum hábito”. Aristóteles.Para cada mil homens dedicados a cortar as folhas do mal, há apenas um atacando as raízes. Henry David Thoreau
  4. “Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, masum hábito”. Aristóteles.Para cada mil homens dedicados a cortar as folhas do mal, há apenas um atacando as raízes. Henry David Thoreau
  5. “Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, masum hábito”. Aristóteles.Para cada mil homens dedicados a cortar as folhas do mal, há apenas um atacando as raízes. Henry David Thoreau