Arquivo por Autor

Uma introdução a scripts de build

Postado em 10. nov, 2010 por .

4

O processo de build é o coração das práticas de engenharia ágil: é através dele que automatizamos todos os passos necessários para garantir a qualidade mínima esperada. Esse nível de garantias varia entre cada projeto e todos os passos que uma equipe madura seria capaz de executar com quase perfeição são automatizados para minimizar falhas more »

Continue Lendo

Novo curso PM-87 de Práticas Ágeis e nova Formação Ágil

Novo curso PM-87 de Práticas Ágeis e nova Formação Ágil

Postado em 26. out, 2010 por .

0

A Caelum está lançando esse mês um novo curso na área de agilidade: o PM-87, Práticas ágeis de desenvolvimento de Software. É baseado na experiência da Caelum com Scrum, XP e métodos ágeis desde 2005 em diversos projetos, clientes e cursos. Junto com o curso PM-83 de gerenciamento de projetos com Scrum, o novo PM-87 more »

Continue Lendo

Seu cliente precisa saber o andamento do projeto

Postado em 21. out, 2010 por .

9

Sintoma: no dia a dia o cliente envia emails perguntando a situação de determinada história e o andamento do projeto completo. Os desenvolvedores tem grande parte de seu tempo diário consumido para fazer um relatório de situação, ao invés de focarem em seu trabalho principal, o desenvolvimento. Ação: como cliente sempre surge um desejo natural more »

Continue Lendo

Prática: melhore a qualidade do código para evitar uma enchente de bugs

Postado em 14. out, 2010 por .

3

Sintoma: o número de bugs novos que são abertos é maior do que o número de bugs fechados a cada iteração. O backlog é dominado por bugs e cada vez menos funções novas são adicionadas ao projeto. Ação: Por muito tempo acreditou-se que aumentando o número de desenvolvedores aumentaria a produtividade de uma equipe em more »

Continue Lendo

Em busca do nome adequado: métodos, variáveis e classes

Postado em 08. out, 2010 por .

15

É muito comum após alguns dias de trabalho em um projeto perceber que as escolhas de nomes de classes e métodos não condizem com o que cada um representa. Isso acontece pois, com o passar do tempo, aumenta o nosso conhecimento sobre o domínio do problema. Também é natural surgir o desejo de mudança: a more »

Continue Lendo

Um servidor, um banco

Um produto para muitos clientes: implementando multitenancy

Postado em 23. ago, 2010 por .

6

São diversos as aplicações web disponíveis, como quadros eletrônicos, sistemas de tracking, email e aplicações para empresas, ou até mesmo controle de clientes e vendas. Eles até ganharam um pomposo nome dentro do cloud computing: Software as a Service (SAAS). O que essas aplicações possuem em comum? Todas elas atendem diversos clientes sem que um more »

Continue Lendo

Lista de discussão de um projeto/produto

Prática ágil: facilite a comunicação interna

Postado em 13. jul, 2010 por .

7

Sintoma: durante o processo de desenvolvimento de uma funcionalidade, a equipe se direciona ao Product Owner ou cliente para tirar dúvidas, mas o mesmo se encontra frequentemente ocupado e não pode responder. Quando o PO está livre, a equipe está concentrada em outra tarefa. Ação: crie uma lista de discussão envolvendo todos os interessados no more »

Continue Lendo

Quadro físico com coluna de

Prática: Prefira terminar a começar outra história

Postado em 07. jul, 2010 por .

5

Sintoma: Próximo ao término do ciclo de desenvolvimento (um sprint ou similar) todas as histórias estão marcadas como terminadas, resultando em uma sensação de sucesso. Mas durante a revisão das histórias pelo Product Owner, o número de recusas por detalhes pequenos é muito grande, e o número de aprovações é muito pequeno. Ação: Mesmo que more »

Continue Lendo

Compondo seu comportamento: herança, Chain of Responsibility e Interceptors

Postado em 28. jun, 2010 por .

13

São diversos os momentos em que temos a tentação de usar herança para implementar funcionalidades de maneira rápida. Um exemplo simples é o polêmico caso de Properties e Hashtable em Java. Alguns padrões também costumam ser implementados através de herança são cadeias de responsabilidade, decorators, template method, filtros/interceptadores, entre outros. O exemplo a seguir mostra more »

Continue Lendo

Noite ágil na Caelum

Postado em 22. jun, 2010 por .

6

Nesse mês de Junho de 2010, foi realizada a primeira Noite Ágil, uma iniciativa do André Pantalião na lista happy hour ágil que foi rapidamente aceita, e tivemos a primeira experiência realizada na Caelum de São Paulo. A noite começou com o Adolfo Souza falando sobre os problemas resolvidos e em aberto em “O papel more »

Continue Lendo

Diminuindo acoplamento de sistemas com REST, e video!

Postado em 28. mai, 2010 por .

0

Muitos ainda me perguntam qual é a real vantagem do REST sobre os modelos mais tradicionais . Ao integrar sistemas, a implementação de acesso ou de processos costuma ser feita de maneira sequencial, onde esperamos resultados específicos de nosso servidor. Esperar um resultado específico de um servidor é criar um grande acoplamento, e desejamos diminuir more »

Continue Lendo

Agilidade na prática: evite tantas reuniões

Agilidade na prática: evite tantas reuniões

Postado em 27. abr, 2010 por .

17

Continuando a série de problemas práticos encontrados na maneira de pensar quando adotamos metodologias ágeis, um comentário sempre feito no curso é a situação que afeta muito a produtividade de Product Owners e Scrum Masters (ou líderes/papéis similares em qualquer metodologia): a falta de produtividade dos dois devido a quantidade de projetos que lidam. Para more »

Continue Lendo

Desenvolvimento: o dia que o meu projeto parou

Postado em 19. abr, 2010 por .

10

Existem diversos tipos de débitos e o que todos eles tem em comum é que tornam a manutenção de um sistema muito custosa e delicada. Por mais de dois anos, a Caelum tem feito um esforço sobre cortar diversos tipos de débitos técnicos, incluindo levar práticas ao extremo, como testes end-to-end em grid. Uma forma more »

Continue Lendo

O processo de deploy contínuo

Postado em 01. mar, 2010 por .

9

Ao término do primeiro sprint, sua aplicação está andando muito bem e tem todas as histórias aprovadas enquanto no ambiente de testes. Passaremos então para a primeira tentativa de colocá-lo em produção/homologação, e logo descobre-se que o sistema não funciona corretamente nesse novo ambiente, e é gasto muita energia para adaptar diversos detalhes que já more »

Continue Lendo

Integração contínua: deploys e aprovações sem dor de cabeça para o cliente

Postado em 18. jan, 2010 por .

8

Em 2008 comentamos sobre a importância de integração contínua no processo de receber feedback rápido sobre suas mudanças em um sistema e depois sobre os problemas que surgem quando um sistema possui baterias de teste muito grandes e complexas. Um das grandes vantagens da agilidade consiste em poder efetuar mudanças sem medo e receber as more »

Continue Lendo