O documento discute o uso da técnica Behavior Driven Development (BDD) para análise de negócio e desenvolvimento de projetos. Apresenta os conceitos-chave do BDD como user stories, cenários e critérios de aceite. Relata a experiência positiva de um projeto real na Softplan que utilizou BDD, resultando em entrega com qualidade, dentro do prazo e do orçamento. Discute também benefícios, desafios e ferramentas do BDD.
TDC São Paulo 2019 - Inovando no serviço público do Estado de Santa Catarina ...Allan Ferreira
Existem diversos desafios quando falamos de serviços públicos, são problemas complexos que afetam toda a sociedade.
Para melhorar o serviço prestado pelo Estado de Santa Catarina foram realizadas oficinas de Service Design em conjunto com os servidores do Estado, para inovar a forma como o serviço público é prestado.
A palestra visa demonstrar as técnicas utilizadas, dinâmicas realizadas, como foi feito o engajamento dos servidores públicos para que possam inovar no serviço prestado ao Estado e ao cidadão.
[TDC-Floripa 2017] Utilizando BDD para análise de negócio e desenvolvimento d...Allan Ferreira
A palestra visa demonstrar como é feita a análise do analista de negócio utilizando o BDD - Behavior Driven Development. Na apresentação serão demonstrados cenários de BDD desenvolvidos diretamente da necessidade do cliente, desde o levantamento de requisitos, validação dos requisitos, elaboração de documentação para o cliente e até acompanhamento do projeto durante a implementação. Analistas, desenvolvedores e testadores interagem a todo momento durante o processo de desenvolvimento e a apresentação irá demonstrar como esses 3 perfis fazem essa interação com o BDD e como a comunicação entre todos os envolvidos é muito melhorada utilizando essa técnica.
90 dias para realizar a transformação digital para mais de 180 mil pessoas di...Allan Ferreira
Iniciar a Transformação Digital de 180 mil pessoas no Estado de Santa Catarina. Através de um planejamento para uma mudança drástica da cultura de trabalho nos órgãos públicos, de forma que foi possível engajar o máximo de pessoas possíveis. Quais foram as estratégias e metodologias para a executar efetivamente a transformação? Como foi a execução da transformação? Como superamos as resistências e dificuldades encontradas? Como foi realizada a comunicação e engajamento com as pessoas impactadas? Quais métricas foram utilizadas para monitorar o andamento da transformação? A palestra visa explanar todos esses tópicos na maior transformação digital realizada no Brasil nesse espaço de tempo.
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxutaMayra de Souza
A Inception marca o início de um projeto é a etapa em que a equipe descobre e entende coletivamente sobre o escopo do produto que será desenvolvido. Ao final o time deve estar mais entrosado e com uma visão mais clara do caminho a seguir.
Durante a Inception são realizadas dinâmicas para definição dos objetivos, estratégias e escopo do produto, bem como o mapeamento e priorização das funcionalidades desejáveis para serem entregues durante o projeto.
A Última Convergência: Negócio, Produto, Processo e ProjetoLuiz C. Parzianello
Mudanças na perspectiva de negócio são conquistadas mediante o desenvolvimento de novas capacidades relacionadas a eficiência, eficácia, conformidade e/ou oportunidades nas perspectivas de produto e/ou processo (entenda pessoas, ferramentas, materiais/informações e métodos). Ambientes complexos, como novos mercados e empresas de grande porte, não podem ser abordados de forma preditiva diante das inúmeras relações que apresentam as variáveis que regem seus funcionamentos. Infelizmente, ainda vemos diversos projetos de transformação de negócios, desenvolvimento ou aprimoramento de produtos, melhoria de equipes, áreas ou processos, abordando essas diferentes perspectivas de forma isolada, aumentando os riscos e gerando desperdícios para as partes interessadas. O que iremos mostrar nesta palestra é que está na hora de sabermos abordar a solução de nossos problemas de forma integrada, não somente em termos de partes interessadas, mas sim em termos de diferentes perspectivas de gestão de negócio, produto, processo e projeto.
TDC São Paulo 2019 - Inovando no serviço público do Estado de Santa Catarina ...Allan Ferreira
Existem diversos desafios quando falamos de serviços públicos, são problemas complexos que afetam toda a sociedade.
Para melhorar o serviço prestado pelo Estado de Santa Catarina foram realizadas oficinas de Service Design em conjunto com os servidores do Estado, para inovar a forma como o serviço público é prestado.
A palestra visa demonstrar as técnicas utilizadas, dinâmicas realizadas, como foi feito o engajamento dos servidores públicos para que possam inovar no serviço prestado ao Estado e ao cidadão.
[TDC-Floripa 2017] Utilizando BDD para análise de negócio e desenvolvimento d...Allan Ferreira
A palestra visa demonstrar como é feita a análise do analista de negócio utilizando o BDD - Behavior Driven Development. Na apresentação serão demonstrados cenários de BDD desenvolvidos diretamente da necessidade do cliente, desde o levantamento de requisitos, validação dos requisitos, elaboração de documentação para o cliente e até acompanhamento do projeto durante a implementação. Analistas, desenvolvedores e testadores interagem a todo momento durante o processo de desenvolvimento e a apresentação irá demonstrar como esses 3 perfis fazem essa interação com o BDD e como a comunicação entre todos os envolvidos é muito melhorada utilizando essa técnica.
90 dias para realizar a transformação digital para mais de 180 mil pessoas di...Allan Ferreira
Iniciar a Transformação Digital de 180 mil pessoas no Estado de Santa Catarina. Através de um planejamento para uma mudança drástica da cultura de trabalho nos órgãos públicos, de forma que foi possível engajar o máximo de pessoas possíveis. Quais foram as estratégias e metodologias para a executar efetivamente a transformação? Como foi a execução da transformação? Como superamos as resistências e dificuldades encontradas? Como foi realizada a comunicação e engajamento com as pessoas impactadas? Quais métricas foram utilizadas para monitorar o andamento da transformação? A palestra visa explanar todos esses tópicos na maior transformação digital realizada no Brasil nesse espaço de tempo.
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxutaMayra de Souza
A Inception marca o início de um projeto é a etapa em que a equipe descobre e entende coletivamente sobre o escopo do produto que será desenvolvido. Ao final o time deve estar mais entrosado e com uma visão mais clara do caminho a seguir.
Durante a Inception são realizadas dinâmicas para definição dos objetivos, estratégias e escopo do produto, bem como o mapeamento e priorização das funcionalidades desejáveis para serem entregues durante o projeto.
A Última Convergência: Negócio, Produto, Processo e ProjetoLuiz C. Parzianello
Mudanças na perspectiva de negócio são conquistadas mediante o desenvolvimento de novas capacidades relacionadas a eficiência, eficácia, conformidade e/ou oportunidades nas perspectivas de produto e/ou processo (entenda pessoas, ferramentas, materiais/informações e métodos). Ambientes complexos, como novos mercados e empresas de grande porte, não podem ser abordados de forma preditiva diante das inúmeras relações que apresentam as variáveis que regem seus funcionamentos. Infelizmente, ainda vemos diversos projetos de transformação de negócios, desenvolvimento ou aprimoramento de produtos, melhoria de equipes, áreas ou processos, abordando essas diferentes perspectivas de forma isolada, aumentando os riscos e gerando desperdícios para as partes interessadas. O que iremos mostrar nesta palestra é que está na hora de sabermos abordar a solução de nossos problemas de forma integrada, não somente em termos de partes interessadas, mas sim em termos de diferentes perspectivas de gestão de negócio, produto, processo e projeto.
Identificar áreas incluídas no ambiente de Múltiplos Projetos; Diferenciar entre Gerenciamento de Projetos, Programas, Portfólio e Múltiplos Projetos; Estabelecer a Tipologia, porte e classificação de Projetos; Definir critérios de priorização, Relacionar projetos independentes, dependentes e interdependentes; Apresentar modelo de processo de Gerenciamento de Múltiplos Projetos; Gerenciamento dos cronogramas com recursos compartilhados; Gerenciamento das Comunicações em ambiente de múltiplos projetos; Gerenciamento de Riscos de Múltiplos Projetos; Gerenciamento de Fornecedores.
Métodos Agéis e como podem ser usados em projetos de BPM. Agile BPMLecom Tecnologia
Apresentação utilizada para o webinar sobre o que são Métodos Ágeis e como podem ser usados em projetos de BPM. Acesse no link: https://www.eventials.com/lecom/o-que-sao-metodos-ageis-e-como-podem-ser-usados-em-projetos-de-bpm/
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Henrique A. de Oliveira
O Reality Check é uma ferramenta de gestão ágil construída em equipe, tendo como objetivo verificar o quanto uma entrega continua factível dado o contexto do projeto. A ideia central desta ferramenta é manter o alinhamento, concedendo visibilidade sobre o andamento do projeto.
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoMagno Santana Silva
Palestra ministrada no TDC SP em Julho de 2016. Falamos sobre o custo de dizer sim para todos os pedidos especiais e como utilizar o NÃO como estratégia.
Metodologia de Gerenciamento de Projetos ÁgilPablo Marquesi
Este trabalho apresenta a metodologia de gerenciamentos de projetos de software do criada exclusivamente para o Departamento de Sistemas e Aplicações (DSA) do Tribunal de Justiça do Estado de Mato Grosso.
O trabalho foi elaborado com o objetivo normatizar os processos de gerenciamento de projeto desde sua concepção até sua entrega utilizando ferramentas e técnicas que dão apoio a métodos ágeis de gerenciamento de projetos de software.
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Sistemas, Arquitetura de Dados, Arquitetura de Tecnologia, Arquitetura de Integração e Serviços. Você sabe a diferença entre elas?
Este talk o ajudará a aproximar-se e a entender as necessidades do consumidor, evitando despender tempo com ideias, reuniões sem fim, “achismos”, intuições e desenvolvimento de produtos que ninguém utiliza. Apresentarei conceitos e práticas para o desenvolvimento de produtos com objetivos claros de negócios, conhecimento do público-alvo e foco em entregas de valor.
Design Sprint e Design Thinking na inovação para processos de negócio [Semana...Kelly Sganderla
Apresentação do quinto dia da Semana das Mulheres na Inovação, com introdução sobre inovação, sociedade 5.0 e as abordagens de design thinking e design sprint nas práticas de processos de negócio.
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma EmpresaDionei Piazza
Depois de 30 anos entregando Sistemas e Automação para as indústrias têxteis, uma organização entende que precisa mudar! Como o Agile Coach pode abordar esta transformação Ágil quando a cultura da empresa é orientada apenas por “realizar”?
Neste talk, além dos erros, acertos e aprendizados, compartilharei abordagens, técnicas e ferramentas que estou utilizando para alinhar e atender as expectativas, formar times, buscar a melhoria dos processos, garantir a qualidade das entregas, além, é claro, de ajudar os clientes em seus negócios.
Identificar áreas incluídas no ambiente de Múltiplos Projetos; Diferenciar entre Gerenciamento de Projetos, Programas, Portfólio e Múltiplos Projetos; Estabelecer a Tipologia, porte e classificação de Projetos; Definir critérios de priorização, Relacionar projetos independentes, dependentes e interdependentes; Apresentar modelo de processo de Gerenciamento de Múltiplos Projetos; Gerenciamento dos cronogramas com recursos compartilhados; Gerenciamento das Comunicações em ambiente de múltiplos projetos; Gerenciamento de Riscos de Múltiplos Projetos; Gerenciamento de Fornecedores.
Métodos Agéis e como podem ser usados em projetos de BPM. Agile BPMLecom Tecnologia
Apresentação utilizada para o webinar sobre o que são Métodos Ágeis e como podem ser usados em projetos de BPM. Acesse no link: https://www.eventials.com/lecom/o-que-sao-metodos-ageis-e-como-podem-ser-usados-em-projetos-de-bpm/
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Henrique A. de Oliveira
O Reality Check é uma ferramenta de gestão ágil construída em equipe, tendo como objetivo verificar o quanto uma entrega continua factível dado o contexto do projeto. A ideia central desta ferramenta é manter o alinhamento, concedendo visibilidade sobre o andamento do projeto.
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoMagno Santana Silva
Palestra ministrada no TDC SP em Julho de 2016. Falamos sobre o custo de dizer sim para todos os pedidos especiais e como utilizar o NÃO como estratégia.
Metodologia de Gerenciamento de Projetos ÁgilPablo Marquesi
Este trabalho apresenta a metodologia de gerenciamentos de projetos de software do criada exclusivamente para o Departamento de Sistemas e Aplicações (DSA) do Tribunal de Justiça do Estado de Mato Grosso.
O trabalho foi elaborado com o objetivo normatizar os processos de gerenciamento de projeto desde sua concepção até sua entrega utilizando ferramentas e técnicas que dão apoio a métodos ágeis de gerenciamento de projetos de software.
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Sistemas, Arquitetura de Dados, Arquitetura de Tecnologia, Arquitetura de Integração e Serviços. Você sabe a diferença entre elas?
Este talk o ajudará a aproximar-se e a entender as necessidades do consumidor, evitando despender tempo com ideias, reuniões sem fim, “achismos”, intuições e desenvolvimento de produtos que ninguém utiliza. Apresentarei conceitos e práticas para o desenvolvimento de produtos com objetivos claros de negócios, conhecimento do público-alvo e foco em entregas de valor.
Design Sprint e Design Thinking na inovação para processos de negócio [Semana...Kelly Sganderla
Apresentação do quinto dia da Semana das Mulheres na Inovação, com introdução sobre inovação, sociedade 5.0 e as abordagens de design thinking e design sprint nas práticas de processos de negócio.
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma EmpresaDionei Piazza
Depois de 30 anos entregando Sistemas e Automação para as indústrias têxteis, uma organização entende que precisa mudar! Como o Agile Coach pode abordar esta transformação Ágil quando a cultura da empresa é orientada apenas por “realizar”?
Neste talk, além dos erros, acertos e aprendizados, compartilharei abordagens, técnicas e ferramentas que estou utilizando para alinhar e atender as expectativas, formar times, buscar a melhoria dos processos, garantir a qualidade das entregas, além, é claro, de ajudar os clientes em seus negócios.
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...Allan Ferreira
Palestra realizada no Agile Brazil 2018!
O objetivo da palestra é demonstrar um case de desenvolvimento de um grande produto da Softplan com a utilização do BDD – Behavior Driven Development. Como propósito, o BDD visa agregar uma série de vantagens, como a melhoria de comunicação entre stakeholders, compartilhamento de conhecimentos, documentação e linguagem única e simplificada e proporcionar uma visão ponta a ponta. Na oportunidade, vou demonstrar como foi realizada a comunicação entre os stakeholders e como a utilização de uma linguagem única e simplificada foram os fatores críticos para o sucesso do desenvolvimento. Será feita a decomposição do BDD, demonstrando cenários desenvolvidos diretamente a partir da necessidade do cliente. Por fim, serão exibidos os benefícios e dificuldades em sua utilização.
Apresentação criada para o TDC 2015, foi apresentada na trilha .Net. Tem o foco em Automação de Testes em .Net. Retrata um estudo de caso de automação em um dos maiores e-commerces de artigos esportivos do mercado.
Automacao de testes em .NET? Keep Calm and Just do Ittdc-globalcode
Estudo de caso de automação de testes funcionais em um e-commerce de uma das marcas mais representativas do ramo de artigos esportivos. Levantar o questionamento sobre o momento decisório da escolha das ferramentas de automação, focando especificamente em projetos e clientes que definem o .Net como ambiente de desenvolvimento. Quais as alternativas de mercado para automação? Qual a linguagem escolher para os testes? Quais frameworks? E a integração contínua? A partir destes pontos, demonstrar o planejamento dos testes, a estratégia de cobertura em níveis traçada para atender o projeto e a apresentação dos relatórios de resultados da execução dos testes automatizados. Integração de ferramentas como: Visual Studio, NUnit, Selenium WebDriver, NuGet escolhidas para alcançar o objetivo proposto.
ALM (Application Management Lifecycle) é o processo de gerenciar o ciclo de vida de uma aplicação, desde da sua concepção até o momento em que ela deixa de ser usada. Esta trilha irá discutir técnicas ágeis para a construção e gerencimento de projetos de software, além de apresentar as ferramentas e dicas mais bacanas para que o seu projeto tenha sucesso não só durante a construção, mas também durante a produção.
Como aplicar ALM em projetos de metodologia tradicional e métodos ágeis de forma a obter resultados em Projetos de Desenvolvimento de Software. Ferramentas e suas aplicações em gestão de projetos e gestão de serviços.
A Apresentação Ciclo de Vida Ágil em TI tem como objetivo desenvolver uma visão geral e prática do ciclo de vida ágil abordando a união do Design Thinking, Scrum, PMBOK e DevOps. Trata-se de uma nova maneira de criar e desenvolver produtos e serviços através de um conjunto de práticas de projeto, construção e implementação com a descrição das ferramentas e técnicas utilizadas.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosAllan Ferreira
Palestra sobre BDD na UFSC - Universidade Federal de Santa Catarina.
Talk sobre como é a utilização do BDD dentro de uma grande empresa de Software, a Softplan!
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de projetos
1. Globalcode – Open4education
Trilha – Requisitos Ágeis
Allan Rett Ferreira
Utilizando BDD para análise de negócio e desenvolvimento de projetos
2. Globalcode – Open4education
Agenda
Cenário Atual
O que é o BDD
Composição do BDD
Projeto Real da Softplan
Papéis no BDD
Benefícios
Dificuldades
Ferramentas
Acompanhamento do projeto
Evolução do BDD na Softplan
9. Globalcode – Open4education
O que é o BDD
Behavior Driven Development – Desenvolvimento orientado
a comportamento
É uma técnica de desenvolvimento ágil que estimula a COLABORAÇÃO entre os
participantes do projeto, cliente, desenvolvedores, gestores, QAs, pessoas não
técnicas e de negócios.
Evolução do TDD
Linguagem natural e unificada para cliente e time de desenvolvimento
Foco no COMPORTAMENTO do Sistema
Documentação que vira teste e código
10. Globalcode – Open4education
Composição do BDD
Funcionalidades que serão desenvolvidas
Exemplo:
Cadastrar Usuário
Emitir Relatório
Executar Integração
User Stories
Features
Critérios de Aceite
Cenários
11. Globalcode – Open4education
Descrições simples que descrevem uma funcionalidade
Promover um dialogo, uma conversa
Resultado – É o que o ator espera que
aconteça ao realizar a ação. Também pode
ser visto como justificativa
Como um
<PAPEL>
eu
posso/gostaria/devo
<FUNÇÃO>
para/de
<RESULTADO para o
NEGÓCIO>
Papel – O proprietário da User Story. De forma
simplista é o interessado na funcionalidade
Ação/Função – É o que o ator quer fazer.
Utilizando aquela ação ele espera alcançar um
objetivo dentro do sistema
User Stories
12. Globalcode – Open4education
Critérios de Aceite
Exemplo:
Somente colaboradores que informaram o CPF podem ser cadastrados
Os Critérios de Aceite são representados por uma lista de itens de negócio
que expressam formas de usar a funcionalidade implementada em uma
US.
O objetivo dessa lista é validar se a Feature foi implementada de
acordo com o que o analista/cliente deseja.
13. Globalcode – Open4education
Cenários
Os cenários descrevem as ações que serão aferidas e testadas. Eles devem
conter passos lógicos e simples de como obter um resultado específico a partir
de uma sequência de ações.
Dado que – São as pré-condições para executar o cenário
Quando – O que eu quero realizar, passos do cenário
Então – É o resultado esperado pela execução do cenário
18. Globalcode – Open4education
Projeto na Softplan
Projeto de aproximadamente 13 mil horas
Todo back-end do projeto foi feito utilizando o BDD
Primeiro projeto de BDD da Softplan
Projeto estratégico para a empresa
Projeto não tinha especificação de negócio
Equipe de 8 pessoas
2 Analistas
4 DEVs
1 Testador
1 Arquiteto
19. Globalcode – Open4education
Papéis no BDD
Analista de Teste
Documentação do comportamento
Validação do comportamento
Levantamento dos cenários de teste
Validação de escrita/qualidade
Analista de Requisitos
Levantamento das necessidades e
funcionalidades
Levantamento das regras de negócio
Escrita das User Stories
Documentação do comportamento
Validação do comportamento
Levantamento dos cenários de teste
Validação de escrita/qualidade
Analista Implementador
Implementa as features do BDD
Levantamento dos cenários de teste
Validação do comportamento
Validação de escrita/qualidade
21. Globalcode – Open4education
Resultados do Projeto
Nenhum erro de negócio
Dentro do Prazo
Dentro do Custo
Entrega com Qualidade – Somente 2 erros de Front-end
Desenvolvimento técnico e de negócio da Equipe
Maior engajamento da Equipe
22. Globalcode – Open4education
Benefícios
Melhor entendimento da demanda, sem dúvidas do que deve ser feito
Pequenas reuniões (feature review) para validação das features
Melhora a comunicação entre todos participantes do projeto
Definição do comportamento do sistema, por meio de exemplos reais
Para o analista de negócio é uma VALIDAÇÃO de toda a análise, pois ajuda o
analista a verificar furos de negócio e furos na sua especificação
Medição do progresso do projeto através das features implementadas
23. Globalcode – Open4education
Dificuldades
Produtividade
Curva de aprendizado (em média 2 semanas)
Falta/Dificuldade na padronização da escrita - Gera retrabalho
Difícil Rastreabilidade
Falta de ferramentas mais adequadas para escrita
ALTO custo para desenvolvimento, principalmente no front-end
NÃO substituiu a documentação “formal” do cliente
29. Globalcode – Open4education
Evolução do BDD na Softplan
Vários cenários da API do sistema estão com BDD
Mantém a qualidade do código a cada geração de versão
User Stories e critérios de aceite descritos e planejados em ferramentas
internas
Melhora a integração de novas pessoas ao negócio e ao sistema
Investimento em novas demandas