O documento discute soluções simples e de baixo custo para implementar Scrum em projetos de software, incluindo a adoção de uma metodologia ágil, modelagem de linguagem simples, e compromisso com o cliente através de transparência e visibilidade do projeto.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele tem formação acadêmica em Ciências da Computação e Gerenciamento de Projetos e várias certificações importantes. Branas trabalhou para grandes empresas e atualmente é instrutor na Academia Java e Agile da Globalcode.
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídostdc-globalcode
O documento discute como aplicar métodos ágeis em times distribuídos globalmente, enfrentando desafios como fusos horários e culturas diferentes. Ele apresenta sintomas como disfunções de equipe e propõe pilares como conceito de grupo versus time e foco nas pessoas para solucionar esses problemas, além de práticas diárias como daily meetings e retrospectivas.
Scrum é uma metodologia ágil para gerenciamento de projetos que surgiu no rugby e foi desenvolvida nos anos 90. Ela é flexível, incremental e baseada em equipes que trabalham em ciclos curtos de interação. Scrum permite a adaptação a ambientes complexos e a mudança de requisitos, aumentando a produtividade.
O documento discute a percepção do autor de que desenvolvedores não estão totalmente engajados com práticas ágeis e como isso pode ser melhorado. Ele valida esta percepção com dados de eventos e comunidades ágeis e alerta que desenvolvedores precisam ter mais coragem para inspecionar e adaptar seu trabalho. O autor também sugere que desenvolvedores devem se capacitar mais com conteúdos ágeis, como XP e programação em pares, para produzir software de melhor qualidade.
Nivelamento utilizando o mps.br na gerência de um projeto com ScrumVitor R. S. Xavier
O documento discute a aplicação do Scrum e do MPS.BR na gestão de um projeto de software. Apresenta os objetivos do projeto, conceitos de gerenciamento de projetos e Scrum. Descreve um caso prático onde Scrum foi aplicado em um projeto com 10 sprints para desenvolver um sistema para um cliente. A análise mostrou que o processo atingiu o Nível G do MPS.BR.
Qualidade de Software - Uma visão de desenvolvedorPaulo Moura
O documento discute os princípios da qualidade de software, como clean code, arquitetura sólida, metodologias ágeis e práticas como TDD. Aponta problemas como código legado, ego e comando-controle. Defende aprendizado contínuo, programação orientada a objetos, padrões de projeto e integração contínua.
Framework para reter talentos na tecnologia, por Raquel LiedkeThoughtworks
O documento descreve um framework para reter talentos na tecnologia desenvolvido pela Thoughtworks. O framework inclui a criação de um grupo de estudos para empoderar os funcionários e melhorar suas habilidades técnicas, além de um concurso de dados abertos para o desenvolvimento de um produto analítico de saúde pública.
Este documento fornece informações sobre uma equipe de qualidade de software. A equipe visa remodelar metodologias para melhorar a qualidade e velocidade de entrega de soluções de software. A equipe também busca disseminar conhecimentos sobre práticas de qualidade de software por meio de interações e eventos. O documento descreve a jornada da equipe desde a identificação de uma necessidade até participações em eventos ao longo de 2017.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele tem formação acadêmica em Ciências da Computação e Gerenciamento de Projetos e várias certificações importantes. Branas trabalhou para grandes empresas e atualmente é instrutor na Academia Java e Agile da Globalcode.
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídostdc-globalcode
O documento discute como aplicar métodos ágeis em times distribuídos globalmente, enfrentando desafios como fusos horários e culturas diferentes. Ele apresenta sintomas como disfunções de equipe e propõe pilares como conceito de grupo versus time e foco nas pessoas para solucionar esses problemas, além de práticas diárias como daily meetings e retrospectivas.
Scrum é uma metodologia ágil para gerenciamento de projetos que surgiu no rugby e foi desenvolvida nos anos 90. Ela é flexível, incremental e baseada em equipes que trabalham em ciclos curtos de interação. Scrum permite a adaptação a ambientes complexos e a mudança de requisitos, aumentando a produtividade.
O documento discute a percepção do autor de que desenvolvedores não estão totalmente engajados com práticas ágeis e como isso pode ser melhorado. Ele valida esta percepção com dados de eventos e comunidades ágeis e alerta que desenvolvedores precisam ter mais coragem para inspecionar e adaptar seu trabalho. O autor também sugere que desenvolvedores devem se capacitar mais com conteúdos ágeis, como XP e programação em pares, para produzir software de melhor qualidade.
Nivelamento utilizando o mps.br na gerência de um projeto com ScrumVitor R. S. Xavier
O documento discute a aplicação do Scrum e do MPS.BR na gestão de um projeto de software. Apresenta os objetivos do projeto, conceitos de gerenciamento de projetos e Scrum. Descreve um caso prático onde Scrum foi aplicado em um projeto com 10 sprints para desenvolver um sistema para um cliente. A análise mostrou que o processo atingiu o Nível G do MPS.BR.
Qualidade de Software - Uma visão de desenvolvedorPaulo Moura
O documento discute os princípios da qualidade de software, como clean code, arquitetura sólida, metodologias ágeis e práticas como TDD. Aponta problemas como código legado, ego e comando-controle. Defende aprendizado contínuo, programação orientada a objetos, padrões de projeto e integração contínua.
Framework para reter talentos na tecnologia, por Raquel LiedkeThoughtworks
O documento descreve um framework para reter talentos na tecnologia desenvolvido pela Thoughtworks. O framework inclui a criação de um grupo de estudos para empoderar os funcionários e melhorar suas habilidades técnicas, além de um concurso de dados abertos para o desenvolvimento de um produto analítico de saúde pública.
Este documento fornece informações sobre uma equipe de qualidade de software. A equipe visa remodelar metodologias para melhorar a qualidade e velocidade de entrega de soluções de software. A equipe também busca disseminar conhecimentos sobre práticas de qualidade de software por meio de interações e eventos. O documento descreve a jornada da equipe desde a identificação de uma necessidade até participações em eventos ao longo de 2017.
Ricardo Almeida apresenta sobre métodos ágeis de desenvolvimento de software. Ele discute princípios como entrega frequente, feedback constante, automação, cultura de aprendizado e mindset de crescimento. O documento também aborda tópicos como teste dirigido por comportamento, integração contínua, devops e estimativas ágeis.
Quero poder pesquisar hotéis disponíveis em uma cidade e datas específicas para planejar minhas férias. Isso me ajudará a organizar minha viagem de forma mais eficiente.
Visitante: Como visitante, eu quero poder pesquisar hotéis disponíveis em uma cidade e datas específicas para planejar minhas férias. Isso me ajudará a organizar minha viagem de forma mais eficiente.
O documento apresenta Paulo Roberto Furtado Serra, que é um especialista em metodologias ágeis de desenvolvimento e gerenciamento de projetos. O curso tem como objetivo repassar os princípios das metodologias ágeis e introduzir os conceitos e práticas do Scrum, preparando a equipe para utilizá-lo. Também discute problemas comuns em projetos e a necessidade de novas abordagens como as metodologias ágeis.
Este documento fornece informações sobre Edla Barbosa dos Santos, uma gerente de projetos que trabalha com metodologias ágeis. Ela é uma defensora do Scrum e lista algumas de suas vantagens, como velocidade, qualidade e motivação da equipe. O documento também explica brevemente o que é o Scrum e fornece recomendações de leitura sobre o tópico.
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
O documento discute as abordagens ágeis de desenvolvimento de software, como Scrum, Kanban, Extreme Programming (XP) e desenvolvimento Lean. Ele descreve os princípios e práticas dessas metodologias, incluindo timeboxing, pair programming e entrega contínua. O documento também relata experiências de duas empresas, VertexSoft e Objective Solutions, adotando essas abordagens e realizando ajustes em seus processos.
O documento discute técnicas de desenvolvimento de software como TDD (Test Driven Development), BDD (Behaviour Driven Development) e suas vantagens. Apresenta desafios iniciais do TDD como onde começar e o que testar. Explica que o BDD integra regras de negócio de forma fluída para a equipe e foca nos envolvidos no processo.
O documento discute o uso de Scrum com equipes distribuídas. Apresenta os desafios do desenvolvimento distribuído de software e como Scrum pode ser aplicado em diferentes níveis de distribuição geográfica e temporal das equipes, requerendo adaptações como reuniões diárias virtuais e planejamento antecipado. Conclui que embora complexo, o Scrum ainda é viável para equipes distribuídas desde que foque na comunicação, confiança e espírito de equipe.
O documento discute princípios e práticas ágeis para desenvolvimento de software, incluindo o papel de desenvolvedores e gerentes, desafios em ambientes bancários, qualidade versus velocidade, cuidados com o código, arquitetura emergente, integração contínua, testes automatizados, e a importância da integração e comprometimento da equipe.
O documento discute as Metodologias Ágeis de Desenvolvimento de Software, introduzindo o Manifesto Ágil e seus 12 princípios. Também apresenta algumas metodologias como XP (Extreme Programming), Scrum, Crystal e FDD (Feature Driven Development), descrevendo em detalhes os processos de planejamento, projeto, codificação e teste da metodologia XP.
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
Este documento resume as qualificações e experiências de um profissional de TI, incluindo programação, análise de sistemas e gestão de projetos. Ele fornece seus contatos e apresenta conceitos sobre metodologias ágeis como SCRUM.
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento apresenta princípios de desenvolvimento de código limpo e qualidade, como 5S em código, testes de unidade, integração contínua e padrões de codificação. Dois palestrantes são apresentados e discutem como melhorar habilidades de desenvolvedores para gerar códigos eficientes e de rápido entendimento. Práticas como pair programming e coding dojos são recomendadas para promover aprendizado e qualidade no desenvolvimento de software.
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018Fernando Santiago
Dentro do ciclo de desenvolvimento, qualidade faz parte desde o planejamento até o lançamento do produto. Um cenário perfeito se não tivéssemos alguns impedimentos, tornando improvável manter 100% da qualidade para o produto. Este cenário evidencia um problema, mostrando que, além de acompanhar todas as fases de desenvolvimento, precisamos pensar em ações que venham minimizar a ausência de qualidade. Vamos falar como podemos reforçar o conceito sobre qualidade através de GUILDS para todos os envolvidos no desenvolvimento do produto, tornando essa prática parte da cultura de qualidade da empresa.
[1] O documento apresenta informações sobre Scrum, incluindo papéis, artefatos, eventos e valores. [2] São descritos os papéis de Product Owner, Dev Team e Scrum Master e suas responsabilidades. [3] Os principais eventos de Scrum são explicados como Planning, Daily Meeting, Review e Retrospectiva.
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
O documento apresenta princípios e métodos ágeis como Scrum, Kanban, Extreme Programming (XP) e Desenvolvimento de Software Enxuto (Lean). Discute a evolução dos modelos tradicionais como Waterfall para abordagens ágeis, com foco em entrega contínua de valor e adaptação aos requisitos em mudança. Relata experiências de duas empresas que adotaram práticas ágeis e realizaram ajustes para melhor atender às necessidades de seus projetos.
TDC - Saia da rotina e seja o owner da qualidade - SC/2018Fernando Santiago
Dentro do ciclo de desenvolvimento, teste não é uma etapa e está presente em todas as fases, do planejamento ao lançamento do produto. Um cenário perfeito se não tivéssemos alguns impedimentos como o acumulo de demandas, tornando improvável manter 100% da qualidade para o produto. Este cenário evidencia um problema, mostrando que, além de acompanhar todas as fases de desenvolvimento, precisamos pensar em ações que venham minimizar a ausência de qualidade. Vamos falar como a Resultados Digitais decidiu reforçar o conceito sobre qualidade, através de guilds ministradas pelos QAs, para todos os envolvidos pelo produto, tornando essa prática, parte da cultura de qualidade do desenvolvimento.
Curso introdutório do framework Scrum, analisando de forma simples e direta a sua utilização como fonte de melhoria na produção de projetos.
Lembrando que esses slides apenas servem para ilustrar o curso e portanto não devem ser tratados como única fonte de conhecimento.
Desenvolvimento Distribuído de SoftwareRafael Vivian
O documento descreve a evolução do desenvolvimento de software, desde os anos 1950 até os modelos atuais de desenvolvimento distribuído. Fatores como a globalização e a terceirização levaram ao crescimento do desenvolvimento distribuído. Embora existam benefícios como redução de custos, também existem desafios como a dispersão geográfica e temporal das equipes.
Este documento fornece um resumo sobre metodologias ágeis, incluindo: (1) Scrum, XP e Lean são abordados como principais metodologias ágeis; (2) Os princípios ágeis como valorização da interação humana, software funcionando e resposta à mudança são destacados; (3) Práticas como planejamento iterativo, entregas frequentes e foco na qualidade são discutidas.
Ricardo Almeida apresenta sobre métodos ágeis de desenvolvimento de software. Ele discute princípios como entrega frequente, feedback constante, automação, cultura de aprendizado e mindset de crescimento. O documento também aborda tópicos como teste dirigido por comportamento, integração contínua, devops e estimativas ágeis.
Quero poder pesquisar hotéis disponíveis em uma cidade e datas específicas para planejar minhas férias. Isso me ajudará a organizar minha viagem de forma mais eficiente.
Visitante: Como visitante, eu quero poder pesquisar hotéis disponíveis em uma cidade e datas específicas para planejar minhas férias. Isso me ajudará a organizar minha viagem de forma mais eficiente.
O documento apresenta Paulo Roberto Furtado Serra, que é um especialista em metodologias ágeis de desenvolvimento e gerenciamento de projetos. O curso tem como objetivo repassar os princípios das metodologias ágeis e introduzir os conceitos e práticas do Scrum, preparando a equipe para utilizá-lo. Também discute problemas comuns em projetos e a necessidade de novas abordagens como as metodologias ágeis.
Este documento fornece informações sobre Edla Barbosa dos Santos, uma gerente de projetos que trabalha com metodologias ágeis. Ela é uma defensora do Scrum e lista algumas de suas vantagens, como velocidade, qualidade e motivação da equipe. O documento também explica brevemente o que é o Scrum e fornece recomendações de leitura sobre o tópico.
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
O documento discute as abordagens ágeis de desenvolvimento de software, como Scrum, Kanban, Extreme Programming (XP) e desenvolvimento Lean. Ele descreve os princípios e práticas dessas metodologias, incluindo timeboxing, pair programming e entrega contínua. O documento também relata experiências de duas empresas, VertexSoft e Objective Solutions, adotando essas abordagens e realizando ajustes em seus processos.
O documento discute técnicas de desenvolvimento de software como TDD (Test Driven Development), BDD (Behaviour Driven Development) e suas vantagens. Apresenta desafios iniciais do TDD como onde começar e o que testar. Explica que o BDD integra regras de negócio de forma fluída para a equipe e foca nos envolvidos no processo.
O documento discute o uso de Scrum com equipes distribuídas. Apresenta os desafios do desenvolvimento distribuído de software e como Scrum pode ser aplicado em diferentes níveis de distribuição geográfica e temporal das equipes, requerendo adaptações como reuniões diárias virtuais e planejamento antecipado. Conclui que embora complexo, o Scrum ainda é viável para equipes distribuídas desde que foque na comunicação, confiança e espírito de equipe.
O documento discute princípios e práticas ágeis para desenvolvimento de software, incluindo o papel de desenvolvedores e gerentes, desafios em ambientes bancários, qualidade versus velocidade, cuidados com o código, arquitetura emergente, integração contínua, testes automatizados, e a importância da integração e comprometimento da equipe.
O documento discute as Metodologias Ágeis de Desenvolvimento de Software, introduzindo o Manifesto Ágil e seus 12 princípios. Também apresenta algumas metodologias como XP (Extreme Programming), Scrum, Crystal e FDD (Feature Driven Development), descrevendo em detalhes os processos de planejamento, projeto, codificação e teste da metodologia XP.
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
Este documento resume as qualificações e experiências de um profissional de TI, incluindo programação, análise de sistemas e gestão de projetos. Ele fornece seus contatos e apresenta conceitos sobre metodologias ágeis como SCRUM.
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento apresenta princípios de desenvolvimento de código limpo e qualidade, como 5S em código, testes de unidade, integração contínua e padrões de codificação. Dois palestrantes são apresentados e discutem como melhorar habilidades de desenvolvedores para gerar códigos eficientes e de rápido entendimento. Práticas como pair programming e coding dojos são recomendadas para promover aprendizado e qualidade no desenvolvimento de software.
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018Fernando Santiago
Dentro do ciclo de desenvolvimento, qualidade faz parte desde o planejamento até o lançamento do produto. Um cenário perfeito se não tivéssemos alguns impedimentos, tornando improvável manter 100% da qualidade para o produto. Este cenário evidencia um problema, mostrando que, além de acompanhar todas as fases de desenvolvimento, precisamos pensar em ações que venham minimizar a ausência de qualidade. Vamos falar como podemos reforçar o conceito sobre qualidade através de GUILDS para todos os envolvidos no desenvolvimento do produto, tornando essa prática parte da cultura de qualidade da empresa.
[1] O documento apresenta informações sobre Scrum, incluindo papéis, artefatos, eventos e valores. [2] São descritos os papéis de Product Owner, Dev Team e Scrum Master e suas responsabilidades. [3] Os principais eventos de Scrum são explicados como Planning, Daily Meeting, Review e Retrospectiva.
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
O documento apresenta princípios e métodos ágeis como Scrum, Kanban, Extreme Programming (XP) e Desenvolvimento de Software Enxuto (Lean). Discute a evolução dos modelos tradicionais como Waterfall para abordagens ágeis, com foco em entrega contínua de valor e adaptação aos requisitos em mudança. Relata experiências de duas empresas que adotaram práticas ágeis e realizaram ajustes para melhor atender às necessidades de seus projetos.
TDC - Saia da rotina e seja o owner da qualidade - SC/2018Fernando Santiago
Dentro do ciclo de desenvolvimento, teste não é uma etapa e está presente em todas as fases, do planejamento ao lançamento do produto. Um cenário perfeito se não tivéssemos alguns impedimentos como o acumulo de demandas, tornando improvável manter 100% da qualidade para o produto. Este cenário evidencia um problema, mostrando que, além de acompanhar todas as fases de desenvolvimento, precisamos pensar em ações que venham minimizar a ausência de qualidade. Vamos falar como a Resultados Digitais decidiu reforçar o conceito sobre qualidade, através de guilds ministradas pelos QAs, para todos os envolvidos pelo produto, tornando essa prática, parte da cultura de qualidade do desenvolvimento.
Curso introdutório do framework Scrum, analisando de forma simples e direta a sua utilização como fonte de melhoria na produção de projetos.
Lembrando que esses slides apenas servem para ilustrar o curso e portanto não devem ser tratados como única fonte de conhecimento.
Desenvolvimento Distribuído de SoftwareRafael Vivian
O documento descreve a evolução do desenvolvimento de software, desde os anos 1950 até os modelos atuais de desenvolvimento distribuído. Fatores como a globalização e a terceirização levaram ao crescimento do desenvolvimento distribuído. Embora existam benefícios como redução de custos, também existem desafios como a dispersão geográfica e temporal das equipes.
Este documento fornece um resumo sobre metodologias ágeis, incluindo: (1) Scrum, XP e Lean são abordados como principais metodologias ágeis; (2) Os princípios ágeis como valorização da interação humana, software funcionando e resposta à mudança são destacados; (3) Práticas como planejamento iterativo, entregas frequentes e foco na qualidade são discutidas.
Semelhante a Scrum feito com soluções simples e de baixo custo (20)
1) O documento descreve os ensinamentos da Doutrina Secreta de H.P. Blavatsky sobre a cosmogênese e antropogênese, incluindo a evolução do universo, da humanidade e dos corpos humanos através de raças e sub-raças.
2) A humanidade evoluiu através de sete raças, cada uma desenvolvendo um sentido. A atual raça ariana desenvolveu o olfato.
3) A constituição humana é composta de sete corpos ou princípios que evoluem em complex
O documento descreve o perfil de uma rede varejista com 42 lojas que precisa de um sistema integrado de gestão online para centralizar os dados de 2.800 fornecedores, 3.000 pedidos e 3.000 notas fiscais diários, além de 35.000 produtos e 150.000 clientes. O sistema proposto utiliza uma plataforma online segura e escalável hospedada na nuvem para integrar as operações das lojas.
O documento descreve o framework CSS Blueprint, incluindo sua estrutura de grade de 950px com 24 colunas de 30px e margens laterais de 10px. Ele também discute como instalar e usar o Blueprint através de links CSS e classes como .span-16 para criar colunas, e lista recursos adicionais como formulários e tipografia.
O documento lista 10 "mandamentos do insucesso", incluindo desperdiçar tempo nas redes sociais, não ler livros ou estudar, trabalhar apenas por dinheiro, e culpar os outros pelos próprios fracassos, argumentando que essas ações levam ao insucesso. Ele também repete a frase "Eu não tenho tempo" para ilustrar como as pessoas usam essa desculpa para não melhorar a si mesmas.
A União Europeia está considerando novas regras para veículos autônomos. As regras propostas exigiriam que os fabricantes de veículos autônomos assumam mais responsabilidade por acidentes e garantam que os sistemas de direção sejam projetados para proteger os pedestres e ciclistas. A Comissão Europeia espera que as novas regras ajudem a promover o desenvolvimento seguro de veículos autônomos na UE.
O documento discute princípios e práticas de entrega contínua, como limitar o trabalho em progresso, mapear a cadeia de valor para identificar desperdícios e melhorar a eficiência dos processos, e implementar kanban para visualizar e controlar o fluxo de trabalho.
Resumo dos conceitos aprendidos no curso Certified Scrum Product Owner realizado durante o evento Agile Brazil 2010.
Treinamento ministrado por Alexandre Magno e Luiz Cláudio Parzianello.
O documento resume uma conferência sobre Lean Software e Sistemas realizada em Atlanta entre os dias 21 e 24 de abril de 2010. A conferência abordou tópicos como fluxo, teorias de filas, design de sistemas operacionais, métricas, Kanban, valor para o cliente, desenvolvimento incremental e contínuo entre outros conceitos relacionados a Lean.
Palestra realizada em 17/02/2010 baseada no livro "Implementing Lean Software Development: From Concept to Cash" de Mary e Tom Poppendieck.
Esta apresentação faz parte do Bluesoft Labs.
Este documento contém uma retrospectiva mensal da empresa Bluesoft no ano de 2008, destacando eventos, projetos, clientes e atividades realizadas pela equipe ao longo do ano. Inclui detalhes sobre adoção de novas tecnologias, participação em eventos e conferências, capacitações, parcerias estabelecidas e objetivos para 2009.
É bom explicar o que pretendo exibir com esta palestra
- Mostrar nossa experiência com Scrum, XP e Kanban nos últimos 18 meses
- As ferramentas que utilizamos para controlar
- Como motivar as pessoas a trabalharem nesse ambiente diferente do mercado
Vou falar o que fazemos para auxiliar no entendimento
Software web para gestão de varejos
Controle de estoque, compras, financeiro, contabilidade, solução completa exceto software de PDV (frente de caixa)
8 Clientes - são supermercados ou atacados ... todos fazem solicitações de melhorias ou informam bugs
1 único produto com poucas personalizações
A apresentação está dividida em 4 partes principais
O que acontecia antes das metodologias ágeis
Alguns muito bons, mas no geral equipe inexperiente
Mudança de planos a toda hora. As vezes no meio de uma tarefa.
Novas solicitações interrompiam o trabalho
Por não termos testes unitários não sabíamos se íamos quebrar alguma coisa.
- Manutenção em legado de 8 anos
O vizinho não sabia o que o outro estava fazendo
Por todos estes motivos dá pra ver que não tínhamos nem uma metodologia tradicional (RUP) nem ágil
Porém já tínhamos princípios ágeis
Esboço em papel ou na lousa facilita explicação
Misto de tela + modelo de BD + fluxo com decisões
Sempre entregamos o máximo de valor e procuramos ajudá-los no que fosse preciso
Muita sinceridade entre os membros da equipe
Todo tipo de junk food
Achamos que isto não era suficiente
Precisávamos nos organizar de alguma forma
O que fizemos para resolver
Curso na Teamware com Juan Bernabó (sexta e sábado)
Montamos o quadro com tinta magnética e ímãs para prender os papéis. Isto facilita o “drag-and-drop”
Explicar rapidamente o fluxo (segunda - planejamento ... sexta - revisão e retro)
Quem quiser saber mais consulte o blog
Agora vamos conhecer o fluxo de trabalho...
Idéias são cadastradas por membros do suporte ou desenvolvimento
Product Owner prioriza as tarefas de acordo com sua importância
Ele é um proxy entre todos os clientes
Também usamos Fibonacci para o valor de negócio
Com o backlog priorizado é possível fazer a reunião de planejamento
Ciclo de 1 semana com planejamento na segunda e revisão na sexta
Durante a reunião estimam-se as tarefas não estimadas
Modelo de cartas disponíveis no blog
Durante a semana as tarefas em andamento são acompanhadas pelo ticket ao lado da foto.
- Quando uma pessoa tem muitas tarefas em paralelo algo está errado (mas ainda não aplicamos kanban)
Para tarefas mais difíceis há programação em par
- Para não ficar tão entediante utiliza-se a técnica de ping pong pairing
- Escreve um teste e deixa falhando (aí passa a bola)... o outro implementa e faz outro teste falhar (e novamente passa a bola)
Assim que uma tarefa é concluída ela é validada por uma equipe de testes
- Pode voltar para desenvolvimento ou ir para o Done!
O acompanhamento do que foi concluído fica na TV de plasma (não é de tão baixo custo)
- Feito em php sobre o banco de dados postgres do trac
Na sexta-feira fazemos a revisão e depois a retrospectiva para encontrar soluções de melhoria contínua
Analisamos os cartões escritos durante a semana
- Verdes são bons, vermelhos são ruins, amarelos são idéias de ações a tomar
- Uma reunião que não é do Scrum
- Toda quarta-feira temos uma reunião de uma hora onde qualquer um pode propor um assunto que seja de interesse da empresa
- Alguém apresenta um framework novo como jQuery, Linux, Effective Java, GIT
- Agora vamos entrar na parte técnica...
Para acompanhamento dos projetos e wiki
Para desenvolvimento em Java
Framework para controle de transações, injeção de dependências e MVC
Servidor de aplicações que substituiu o Tomcat e nos deu estabilidade
Framework para javascript muito famoso
- Muito fácil de usar. Possui abas, árvore, drag and drop
- Facilita a escrita e manutenção de javascript
Mudamos recentemente de SVN para GIT e sentimos a diferença
- Não usamos distribuído. Usamos um repositório central. Trocamos pela velocidade
- Resolve melhor os conflitos
- Existem outras soluções como Bazar e Mercurial
Mostra quando o build foi quebrado
Existem outras soluções como o Continuum, Cruise Control e TeamCity
Agora vamos falar sobre o ambiente de trabalho...
Somos 6 desenvolvedores e 2 testers
Todos utilizam iMac de 20 polegadas com 4GB de memória
- Não sofremos mais com o tempo de publicação do projeto para o JBoss no eclipse
Todos se divertem, portanto o tempo passa muito rápido
- Temos bonecos nas mesas
Vamos a muitos eventos e conhecemos muita gente legal como o pessoal da globo.com
- Danilo Bardusco, Guilherme Chapiewski e Antônio Carlos Silveira (agora no Yahoo)
Todos da equipe participaram da pescaria organizada pela empresa para Presidente Epitácio
- Momento de forte integração
Tudo isto permite... uma equipe motivada
Dá pra ver que o pessoal se diverte bastante no trabalho
- Mas sempre tem um engraçadinho pra editar as fotos...
Obrigado pela oportunidade de apresentar nosso case
Espero que tenha dado alguma idéia de como melhorar o trabalho de vocês
Vou ficar até o final do dia caso queiram conversar sobre algum dos itens apresentados
Aqui está meu e-mail e o link do blog: blog.bluesoft.com.br
Obrigado novamente