Ágil é diferente de Rápido

Ágil = Que tem grande facilidade de se mover; ligeiro, leve.

Para o andamento do TCC estou utilizando um modelo bem simples baseado em princípios ágeis. Criei e vou atualizando um backlog de todas as funcionalidades que quero fazer no Marvin e no Telescreen. Todo o domingo eu faço o planejamento de quais atividades eu vou fazer até sábado, ou seja, sprints de 7 dias corridos.

Isso foi um aprendizado com relação ao inicio do TCC 1 onde eu estava fazendo sprints de 14 dias e o processo não estava fluindo. Para dar vazão, alterei para sprints de 4 dias, o que fez com que as atividades realmente fossem concluídas. Com os atuais 7 dias, as atividades estão fluindo bem, o planejamento do que pode ser feito tem sido bom, sobrando algumas horinhas que utilizo para fazer “perfumarias” no sistema.

Para o controle desse backlog e sprints, estou utilizando o site Acunote que é muito prático e vem com vários recursos, entre eles o gráfico de Burndown e detalhamento de tarefas.

Para estimar as tarefas estou utilizando a metodologia de story points (baseada na sequencia de Fibonacci) onde as atividades recebem pontos na sequencia de 1, 2, 3, 5, 8, 13, 21. Estou falhando em descrever as tarefas, pois somente estou descrevendo o título e não justificando o valor agregado. Como todo esse processo (PO, analista, designer, programador, testador, etc) está sendo realizado pela minha pessoa, não estou perdendo nenhuma informação. Mas seria interessante detalhar um pouco mais.

Uma das coisas mais importantes que eu fiz foi com relação ao design do sistema. Fui criando uma arquitetura emergente, onde os pacotes e classes foram surgindo e evoluindo naturalmente, sem a necessidade de ficar pensando muito como fazê-los. Da primeira versão da aplicação até a versão atual (01.00.004)  foram criados 4 pacotes e diversas classes e interfaces, transformando a aplicação em um formato bem modular e escalável.

A melhor definição que ouvi de rapidez e agilidade é a do Coyote e Papa Léguas: o Coyote só é rápido, mas não consegue fazer bem as coisas, já o Papa Léguas é ágil, pois além de também ser rápido utiliza isso em seu benefício.

Prezi: Apresentações Profundas

O Diabo está nos detalhes

A primeira vez que vi uma apresentação no Prezi foi em um treinamento chamado Scrumban: do Scrum ao Kanban realizados pelo Rodrigo de Toledo e Alisson Vale em Julho de 2011. Na época achei muito legal o formato da apresentação, mas não fui muito atrás.

Em Junho de 2012 vi mais uma apresentação, agora do Jorge Audy, e dessa vez foi paixão, me pegou de jeito. No dia seguinte já comecei a procurar saber mais sobre a ferramenta.

Primeiro, esqueça tudo sobre apresentações no PowerPoint. Redefinindo, esqueça como montar uma apresentação no PowerPoint, mas não se esqueça das boas práticas de como fazê-la. Por exemplo:

  • Utilize o mesmo tema de cores durante toda a apresentação
  • Tenha um bom contraste entre a cor do texto e a cor de fundo
  • Não encha o slide com texto, de preferência a tópicos
  • Reduza o número de efeitos diferentes
  • Seja direto, diminua a quantidade de slides
  • Chame a atenção na mensagem que quer ser passada

Essas boas práticas servem tanto para apresentações em PowerPoint como para apresentações em qualquer outro meio digital ou analógico, inclusive para o Prezi.

Vamos as principais diferenças. A mais importante de todas, não existem slides e como não existem slides, não existe transição entre eles. O Prezi se baseia em uma apresentação plana e em níveis. Todas as informações são incluídas e principalmente agrupadas em um único plano. Porém, esse plano pode ser visto com diferentes níveis de zoom tanto uma visão detalhada quanto uma visão mais ampla.

Segue alguns bons exemplos:

http://prezi.com/ucbqnfjsurg9/what-is-prezi-press-the-play-button/

http://prezi.com/mkg9y_pl1cxd/presentation-on-presentations/

O conceito é bem simples:

  1. Coloque informações (textos, imagens, vídeos, animações);
  2. Coloque mais informações que detalham ou abstraem mais esse primeiro grupo;
  3. Crie novos grupos e conecte as ideias através de um caminho por onde a “câmera” irá passar.

Parece simples, mas não é 😦

Como o objetivo é criar apresentações únicas e que chamem a atenção, é necessário, além de uma boa ideia, bastante dedicação e um pouco de edição de imagens e paciência.

Recentemente, vi uma apresentação do Alisson Vale, no Agile Brazil 2012, e é uma das melhores que já vi. Confira em:

http://prezi.com/fro8mgdn3g4r/jogando-o-novo-jogo-do-trabalho-do-conhecimento-com-lean-kanban-e-agile/

Como já comentei, para uma boa apresentação é necessário, além de obviamente um bom conteúdo, uma boa ideia. Uma das apresentações que me deu mais trabalho foi a da KO-IT. Foi gasto quase uma semana de trabalho e quase 10 ideias diferentes de como apresentar todas as informações. O resultado final pode ser conferido em http://prezi.com/6fdxj_igppbf/conheca-a-ko-it/.

Não vou encerrar o assunto Prezi aqui. Em breve, estarei promovendo um workshop sobre ele e vou ter mais informação.

Plano de Projeto: Político

Vote Em Mim E Não Se Preocupe

– Falcão

Estava assistindo a propaganda eleitoral, não foi intencional, a TV simplesmente estava ligada e ela começou. Com preguiça de pegar o controle e trocar de canal fiquei prestando a atenção.
Não analisei: partido, credo, raça, orçamento de campanha, linguagem utiliza, nem mesmo bom gosto. Analisei de forma técnica e objetivo, da ótica que o candidato é alguém que quer realizar um projeto e cada eleitor é um potencial sponsor desse projeto.

Os candidatos que conseguirem maior número de patrocinadores adquirem o direito de utilizar um fundo monetário na qual eu sou um depositário (meus impostos). Simples assim 🙂

Exatamente como num projeto de TI, o stakeholder precise de apoio dos sponsors.

Eu como o agente que deve entender o valor da proposta, fiquei muito decepcionado com todas as que ouvi. Fatos:

  • Em nenhuma delas eu entendi o propósito da campanha
  • Qual o problema será resolvido primeiro
  • Quais são os riscos do projeto falhar
  • Qual o orçamento para fazer tudo isso
  • Qual o prazo para realizar cada proposta

Mas a minha maior fonte de preocupação é: o restante da equipe do projeto está motivada e comprometida a fazer isso? O candidato (prefeito, governador, senador) é só o idealizador, ele precisa de uma equipe para pensar e realizar tudo isso, será que todos os funcionários das autarquias estão comprometidos com o mesmo objetivo? Ou alguém quer que o projeto dê errado pois é de outro partido?

Outro problema é o fato comum em projetos, encher de funcionalidades para agradar todo mundo. Prometer fazer A, B, C, D, E, F, G, H, I… Z (e além) para poder ter mais uma dezena de patrocinadores. Focccco!! seleciona num problema e resolve ele, segundo Pareto 20% das soluções atende 80% da população.

Por outro lado, eu acredito que se um candidato falasse em campanha:

Prometo analisar o que podemos fazer com R$ 1.000.000.000 e identificar quais os problemas tem a educação, resolvendo as dificuldades mais importantes primeiro. Ao longo de 24 meses, acredito teremos resolvido esse problema, pois faremos revisões a cada 3 meses apresentando os resultados a população.

Mesmo sendo verdade e realista, o candidato não agradaria a quantidade suficiente de pessoas pois MUITA gente não entenderia nada do que foi falado 😦