quarta-feira, 27 de outubro de 2010

TDC 2010 - Florianópolis / SC

Boa tarde pessoal,

Nos dias 6 e 7 de novembro de 2010 vai ser realizado em Florianópolis / SC o TDC 2010.

Eu vou estar palestrando no dia 7 (domingo) das 10:00 as 10:50 sobre Requisitos Ágeis.

Link: http://www.thedevelopersconference.com.br/





Abraços a todos,

Abu

terça-feira, 26 de outubro de 2010

Dinâmica das Assinaturas

Boa tarde pessoal,

Vou apresentar a dinâmica das assinaturas, onde vamos mostrar a diferença entre produção em "lote" e produção "One Piece Flow".

A origem deste material é do grupo de bate papo "GrupoLean", que tem foco em linha de produção. Infelizmente eu não tenho o nome de quem fez o post, para fazer as devidas referências.

A dinâmica é muito fácil de aplicar, segue abaixo o modelo :
 
1º Rodada (Simula a fabricação em lote) :

1.10 folhas de papel
2.Escolher 03 pessoas
3.Colocar as 03 pessoas sentadas lado a lado
4.Deixar as 10 folhas de papel com a primeira pessoa
5.Pedir para a primeira pessoa assinar as 10 folhasde papel e somente quando terminar as 10 assinaturas, deverá passar para a segunda pessoa.
6.Após a segunda pessoa terminar as 10 assinaturas, a mesma deverá passar para a terceira pessoa que completará as 10 assinaturas.
7.Cronometrar o tempo total para assinaturas das 30 assinaturas (10 para cada pessoa)





2º Rodada (Simula a fabricação OnePiece Flow) :

1.10 folhas de papel
2.Utilizar as mesmas 03 pessoas da 1º Rodada
3.Colocar as 03 pessoas sentadas lado a lado
4.Deixar as 10 folhas de papel com a primeira pessoa
5.Pedir para a primeira pessoa assinar um papel e passar para a segunda pessoa e a segunda pessoa assina e passa para a terceira pessoa até completar as 10 folhas assinados pelas 03 pessoas. (Obs.: Assim que a primeira pessoa assinar e passar um papel assinado, já pode assinar o segundo e passar)
6.Cronometrar o tempo total para assinaturas das 30 assinaturas (10 para cada pessoa)






As dinâmicas que eu executei deu em media um ganho de produtividade de 50%

Mais um exemplo, onde "s" é semanas:



Abraço a todos,

Abu

segunda-feira, 25 de outubro de 2010

Processo Empírico e Nhoque

Bom dia pessoal,

Vamos falar hoje sobre processo empírico. O processo empírico é caracterizado pelo aprendizado por inspeções e adaptações, que no caso do Scrum é aplicado na forma que executamos as nossas rotinas de trabalho e o produto gerado. Podemos ser mais diretos e definirmos com “fazendo e aprendendo com o que fizemos, para melhorar a forma de fazer e o produto gerado”.

Mas vamos entrar hoje num bate papo de um projeto de culinária, onde eu vou caracterizar o processo empírico e o desenvolvimento de um jantar de nhoque.

Equipe: Eu, patroa e jararaca (sogra).

As receitas trazem a forma de fazer, mas nunca possui todo o conhecimento de quem escreveu, por mais orientativo que a receita possa ser, ela vai exigir dos executores a habilidade de realizar adaptações.

Um exemplo:
Nem sempre nós temos os mesmos instrumentos do chefe que escreveu a receita, como talheres, panelas, etc. Também nem sempre nós temos os mesmos ingredientes, tanto a nível de medidas, como produtos do mesmo fornecedor ou até mesmo um ingrediente não disponível entre os nossos insumos para a execução do prato.

A receita vem trazendo a quantidade de cada ingrediente e a forma de misturar, mas é por intermédio da inspeção que vamos identificar se realmente o produto chegou ao resultado esperado.

Uma vez misturado todos os ingredientes, temos que fazer as bolinhas de nhoque, e é neste momento que entra de novo o processo empírico, as primeiras saem muito ruins e o processo vai sendo evoluído, até que o produto gerado vai sendo produzido com as suas características melhores.

Com certeza na segunda vez que eu for fazer o nhoque este passo da receita vai ser feito muito melhor, pois eu vou ter varias lições aprendidas.

No processo de produzir o nhoque, a parte mais difícil foi fazer o cozimento das bolinhas de massa, pois a operação tinha que ser rápida e não dava para retirar uma bolinha por vez. O empírico nesta parte do processo foi muito forte, a equipe que estava executando o projeto rapidamente levantou varias hipóteses, pelas suas experiencias passadas. Foi testado rapidamente algumas das ideias, até encontramos a forma que permitia o ganho de velocidade, com os instrumentos disponíveis no nosso projeto.

O molho não foi problema, em casa o molho de tomate bem italiano é feito pelo menos duas vezes ao mês, o que faz com que o processo esteja dominado, com os instrumentos e ingredientes sempre disponíveis em casa.

Montagem de prato e servir também não é problema, passos do processo dominado na casa do Abu.

Fotos...



















Vamos a receita....

INGREDIENTES:

600 gramas de batata lavada
120 gramas de farinha de trigo
3 gemas
80 gramas de queijo parmesão ralado
60 gramas de queijo mussarela ralado
sal e pimenta a gosto
noz moscada

MODO DE PREPARO:

Enrole as batas em papel alumínio. Coloque-as numa travessa e ponha para assar no forno por 40 minutos (ou até ficar macia), numa temperatura de 180º C. Após retirar do forno, descasque e faça um purê. Misture a farinha de trigo, as gemas, os queijos ralados, o sal, a pimenta e um pouco de noz moscada, e adicione ao purê. Abra essa massa com um rolo. Faça pequenos rolinhos, corte o tamanho desejado e faça uma marquinha com um garfo. Ferva uma determinada quantidade de água com sal. Coloque os nhoques. Quando os subirem à superfície da água, estarão cozidos. Retire da panela com uma escumadeira e jogue num recipiente com água bem gelada por um tempinho. Retire e deixe secar.

- Molho de Tomate

INGREDIENTES:

200 gramas de bacon ou toucinho defumado
Azeite
150 gramas de cenoura em cubinhos
150 gramas de cebola em cubinhos
60 gramas de farinha de trigo
100 gramas de tomate concentrado
2 quilos de tomate
Sal, pimenta e açúcar
Caldo de frango
4 dentes de alho amassados
1 bouquet garní
Couro do bacon defumado

MODO DE PREPARO:

Corte o bacon em cubinhos. Refogue no azeite até tostar. Acrescente a cenoura e a cebola também cortados em cubos. Deixe cozinhando em fogo baixo tampado por 10 minutos. Adicione a farinha de trigo e deixe corar. Junte à mistura o tomate concentrado. Acrescente também os tomates sem pele, sem sementes e cortados em cubo. Tempere com sal, pimenta e açúcar. Adicione o caldo de frango até que cubra toda a mistura. Acrescente o alho, o bouquet garni e o couro do bacon defumado. Após ferver, abaixe o fogo, tampe e deixe cozinhar bem devagarzinho por duas horas, no mínimo.

TOQUE FINAL

Coloque os nhoques numa travessa amanteigada. Acrescente folhas de manjericão. Cubra com o molho de tomate e por cima coloque queijo parmesão e mussarela ralados. Ponha no forno rapidamente para gratinar. Bom apetite !!!

Receita retirada do programa: QUE Marravilha, canal GNT, Chefe Claude - link: http://gnt.globo.com/platb/quemarravilha/


Por favor, quem fizer o prato mande informações de como foi o processo de desenvolvimento do projeto, problemas encontrados e o que achou do produto gerado.

Abraço a todos,

Abu

domingo, 24 de outubro de 2010

Fotos: UNOESC - Requisitos Ágeis e Kanban

Oi pessoal,

Foi realizado nos dias 13 e 14 de outubro o treinamento de 8 hrs de Requisitos Ágeis e Kanban, na cidade de Videira / SC, universidade UNOESC (link: http://blogdoabu.blogspot.com/2010/10/unoesc-requisitos-ageis-e-kanban.html).

Fica os meus agradecimentos ao Andrey Kuehlkamp, Coordenador dos cursos de Ciência da Computação e Sistemas de Informação. Também quero agradecer ao meu amigo Herculano, professor na UNOESC e colega de muitos anos, no mestrado.

Um agradecimento especial aos alunos. Foi muito gratificante executar o treinamento com vocês.

Vamos as fotos...















Um abraço a todos e espero poder ir de novo a Videira, uma cidade gostosa, bonita, com uma culinária fabulosa, bons vinhos e com um povo muito alegre, tipico da sua descendência italiana.

Já estou com saudades e os meus vinhos já estão acabando.

Abraço a todos,

Abu

quinta-feira, 14 de outubro de 2010

Requisitos e Satisfação do Cliente

Retirado do material de M I K E C O H N

I Didn’t Know
I Needed That!
Finding Features to Satisfy Your Customers
BY M I K E C O H N






Abraço a todos,

Abu

segunda-feira, 11 de outubro de 2010

Potencializando Projetos Scrum

Oi pessoal,

Neste post eu vou mostrar como podemos melhorar a produtividade de uma equipe ágil de desenvolvimento de software que está utilizando Scrum.

O primeiro passo é o Product Owner saber os requisitos em alto nível do seu projeto, estes requisitos vão ser apresentados a equipe de execução do projeto como sendo uma visão do produto.



O Scrum Master e o Product Owner preparam os requisitos para a primeira Sprint, para que os requisitos que vão ser apresentados a equipe de desenvolvimento estejam possíveis de ser implementados.



Enquanto a equipe de desenvolvimento do projeto está executando a Sprint que foi preparada pelo Product Owner e o Scrum Master, o Product Owner e o Scrum Master já estão preparando os requisitos da próxima Sprint.

Isso faz com que o nosso Backlog fique sendo refinado por Sprint e não de uma única vez antes do inicio do projeto. Também faz com que o Backlog não fique entrando no Planejamento da Sprint como um requisitos muito grandes (Épicos ou Temas), o que vai permitir um entendimento melhor da equipe de execução do projeto e também vai permitir um Planejamento de Sprint mais rápida.



Uma boa pratica é pegar os nossos requisitos, que estão em forma de Histórias, e levar para a equipe de desenvolvimento algum material de apoio ao entendimento do requisito. Pode ser até mesmo uma tela, rascunhada a mão ou desenhada por alguma ferramenta. Mas devemos lembrar, que este recurso é apenas para facilitar o entendimento da equipe de execução do projeto, onde a equipe vai idealizar a melhor forma de atender a demanda.

Uma História: Como um consumidor de livros, desejo realizar o meu cadastro, para que eu posso realizar compras pela internet.

Pode ter uma solução como o desenho:



A solução proposta possui algumas funcionalidades, como a validar e-mail, validar CPF, validar Captcha, validar “concordo”, mandar e-mail de ativação da conta, validar senha, etc.

Estas funcionalidades são chamadas de “conversas” de entendimento da História.

Podemos pegar todas as Histórias e priorizar com MoScoW, mas a priorização por História nem sempre permite uma boa negociação com o Product Owner, principalmente quando o nosso Product Owner ainda não possui maturidade em projetos Scrum.

Porem, se pegarmos uma Histórias que possui várias funcionalidades e realizarmos uma priorização por MoSCoW por funcionalidades a negociação com o Product Owner fica mais fácil, pois o História está sendo executada, porem não vai ter 100% das funcionalidades, apenas as que foram definidas como "Must".



O próximo passo é executar apenas funcionalidades “Must”.



Espero que tenham gostado do post.

Um abraço a todos,

Abu