13.4.2010 - Links, Metodologia Ágil, Pomodoro Techique, Scrum - por Luanildo Silva

Otimize seu Tempo comendo tomates – The Pomodoro Technique

A partir do momento que decide da uma olhada no Ruby on rails, tenho descoberto coisas fantásticas, não só no framework, mas pelos caminhos que ele me leva a seguir.

O Ruby on rails é um framework adotado por muitos profissionais que utilizam praticas ágeis, então ao buscar referências sobre Ruby on Rails, consequentemente você acaba sendo fisgado pelo uso de metodologias ágeis a exemplo do Scrum e XP  e técnicas que lhe ajudam à otimizar seu tempo e ser mais produtivo.

Uma destas descobertas foi a Técnica Pomodoro (The Pomodoro Techique). Sei que já existe vários artigos falando sobre está técnica, citarei vários aqui, mas também vou deixar minha contribuição.

O que é o Pomodoro Techinique?

O Pomodoro Techinique é um método de gerenciamento de tempo criado pelo Italiano Francesco Cirillo nos anos 80 e adotada pelas equipes profissionais nos anos 90.

Fracesco não estava contente com a forma que gerenciava seu tempo, não conseguia concentrar-se muito tempo em uma tarefa, então decidiu desafiar-se e ver até onde iria seus poderes de concentração. Para isso utilizou basicamente um time de cozinha em forma de tomate, daí veio o nome Pomodoro que é tomate em Italiano. Além do pomodoro, um papel e um lápis.

Como funciona?

A técnica é muito simples, por isso está fazendo tanto sucesso.
Na folha de papel ou em uma planilha você vai anotar todas as tarefas que deverão ser executadas naquele dia, em ordem de prioridades..

Escolha uma tarefa e ajuste seu time para 25 minutos. Se não tiver um conômetro físico ou se preferir, existe vários programinhas para esta finalidade, vou citar dois bem interessantes o PomoDo e o Focus Booster.

Trabalhe na tarefa até o timer despertar então em sua planilha ou folha de papel marque um X ao lado da tarefa.

Descanse 5 minutos, assim completando um pomodoro que é formado por 25 minutos de execução + 5 minutos de descanso. Nestes 5 minutos aproveite para levantar, beber água, tomar um café ou conferir seu twitter e seus e-mails.

Continuem fazendo este ciclo de 25 e 5 minutos até completar a tarefa. Após completa-la risque da lista e inicie uma nova tarefa.

Depois de 4 pomodoros faça um intervalo maior, sugiro 25 minutos, mas pode ser maior ou menor.

E as interrupções?

Não vivemos sozinhos em um mundo isolado, então as interrupções e as distrações são constantes.

Regra numero 1 – Um pomodoro é indivisível, sempre terá 25 minutos de duração.

Se você começa um pomodoro e por distração ou por intervenções externas passa a executar outra tarefa, seja atender um telefonema, olhar o e-mail o twitter entre outras distrações, este pomodoro é anulado, sendo assim você deve marcar um traço (_) no lugar do X, zerar o conômetro e concentrar-se novamente na tarefa.

Outra dica bacana, que esta dando trabalho para por em pratica é:
Quando o timer sinalizar o fim dos 25 minutos, pare de trabalhar mesmo que ache que dá para completar a tarefa trabalhando por mais alguns minutos.

O que ganho com isso?

Basicamente produtividade e controle do tempo.
Você vai passar a ter relatórios de quanto tempo gasta para executar determinada tarefa, se pode diminuir este tempo, quais as interrupções mais frequentes, além de com a prática eliminar distrações que desperdiçam tempo.

Como utilizo o Pomodoro

Não têm muito tempo que utilizo a Técnica, mas já estou vendo resultados na produtividade.

Para aplicar a técnica utilizo o Focus Booster para contar o tempo e uma planilha para listar as tarefas, pomodoros executados e interrupções.

Com o botão direito do mouse, adiciono uma nota sobre a interrupção.

Lista de Tarefas

Mais detalhes sobre a técnica você encontra em:

The Pomodoro Technique – http://www.pomodorotechnique.com/

The Pomodoro Technique: A produtividade que vem do tomate - http://migre.me/wcoM

Seja produtivo consumindo tomates – http://migre.me/wcq8

Pomodoro Technique: Você usa da maneira correta? - http://migre.me/wcr2

Técnica Pomodoro (video) – http://migre.me/wcs3

Técnica Pomodoro: organize-se e tenha foco – http://migre.me/wcuC



Tags: ,

View Comments

24.3.2010 - DICA1, Design - por Luanildo Silva

Qual a Semelhança do Web Designer com o Gênio da Lâmpada?

O Web Designer é o Gênio da Lâmpada!
Você pode tá me achando maluco, mas vou provar está afirmação para você.

Um Web Designer possui todas as características para ser o Gênio da Lâmpada.
Quando o cliente fecha o contrato com um Web Designer é como se ele encontrasse a lâmpada mágica onde o gênio é o Web Designer, que terá a função de realizar todos os seus desejos, muitas vezes em prazos mágicos.

Se você for um Web designer, facilmente vai identificar-se com essas palavras abaixo:

“Os seus desejos vou realizar é só pegar a lâmpada e esfregar
Faça seu pedido e eu anoto no caderno
Pode dizer o que vai querer
Então não fique de boque-aberto,
estou aqui só para te atender,
sou um grande gênio diplomado, o que quiser é só dizer
Estou ansioso para usar o meu poder
é para isso que aqui estou
me dê essa lista quilométrica esfregue e verá quem sou.”

Esse texto foi tirado da música que o Gênio canta para Aladim, quando ele encontra a Lâmpada Mágica.
Veja o vídeo com a cena citada:

O Gênio tem a função de Cuidar e Realizar os desejos do seu Amo.
O Web Designer tem que cuidar bem dos seus clientes e “Realizar” seus pedidos.
Como disse Ricardo Jordão Magalhães:  “Se você não cuidar dos seus clientes, alguém o fará para você”.

Sem falar que os Web Designers fazem mágica com Photoshop,  HTML e CSS.

Obvio que têm coisas que não iremos fazer em um passo de mágica, mas se você assistiu o vídeo até o final, viu que o Gênio cita algumas restrições quando Aladim pergunta se ele vai realizar os desejos.

E ai, você está convencido que o Web Designer é o Gênio da Lâmpada?



Tags: , , , ,

View Comments

20.3.2010 - DICA1, Links, Metodologia Ágil, Scrum - por Luanildo Silva

SCRUM – O que é isso?

Estava de bobeira, então resolvi fazer este esquema rápido sobre o Scrum.

Esta denominação remete à situação ocorrida num jogo de Rugby, na qual uma disputa de bola é vencida por um dos times, aquele que faz maior força para “empurrar” o outro time para longe da bola do jogo, ou seja, o conceito de que o time que trabalha junto, coordenado e com objetivo comum resulta em meta alcançada. Metodologia ágil: Scrum

Scrum é:

Um Framework de processo Ágil onde há entrega regular e frequente de software de alta qualidade.

Processo iterativo e incremental para desenvolvimento de qualquer produto ou gerenciamento de qualquer trabalho…  SCRUM Experience – http://migre.me/bRyO

Grandes empresas internacionais que utilizam Scrum:

Nokia, Google, HP, Amazon.com, Philips, Siemens, Borland, Intel, Yahoo, Microsoft, Canon, Xerox.

Empresas Brasileiras:

Globo.com, Abril, UOL, Powerlogic, Locaweb, Cesar, Ci&T.

Ciclo do Scrum

O Scrum é composto por:

Product Backlog – Lista de tudo que precisa ser feito no sistema

  • Requisitos do produto
  • Lista do que Fazer
  • Sempre mudando…

Product Owner

  • Gerência Product Backlog
  • Aceita/Regeita resultados
  • Define/Prioriza Funcionalidades

Sprint planning

  • O Time seleciona Estórias para compor o Sprint e as quebra em Tarefas
  • O Product Owner descreve as funcionalidades de maior prioridade para a equipe

Sprint – Período em que as tarefas selecionadas no Sprint planning são executadas

  • Grande Velocidade em tempo curto
  • Ciclos de 30 dias

Scrum Team

  • Responsável por entregar Soluções
  • Composto por 5 a 9 pessoas
  • Auto-gerenciável
  • Multi-Funcional

Scrum Master – Guardião das práticas do Scrum

  • Remove Obstaculos
  • Garante Colaboração

Daily Srum

  • Reunião de 15 minutos, em pé
  • O time responde as seguintes perguntas:
    • O que fez Ontem?
    • O que fará hoje?
    • Têm algum obstaculo?

Sprint Review

  • Apresentação dos Resultados do Sprint

Sprint Retrospective

  • O que funcionou bem
  • O que pode melhorar

Para finalizar,  está  imagem  que encontrei no Blog do Abu, ilustra bem o ciclo do Srcum:

“Construa com qualidade, não tente aferir qualidade após o produto pronto.” - Visão Àgil



Tags: , , ,

View Comments

06.1.2010 - DICA1, Links - por Luanildo Silva

Agora sou Perfil

Depois de 1 ano trabalhando como técnico em telefonia, instalando e programando centrais telefônicas, chegou a hora de enfrentar novos desafios.

Enfrentar desafios

Minha vontade sempre foi trabalhar com Web, para isso tenho me preparado, virando a noite, vasculhando páginas na internet em busca de conteúdo relevante para poder estudar. Sempre busquei oportunidades de pôr meus conhecimentos em prática e quando tenho oportunidade participo de eventos relacionados a área.

Evento de Web

No último evento que fui em Salvador o EDTED conheci Alexandre da Perfil Virtual, Agência Web de Feira de Santana. Depois de conversarmos, trocarmos ideias, trocamos contato e um tempo depois ele mim chamou para um bate papo e hoje sou mais um membro do time da Perfil Virtual, daí o título “Agora Sou Perfil”.

Espero retribuir a confiança apresentando resultados que venham contribuir para o crescimento da Perfil. Venho acumulando conhecimento ao londo deste período, porém ainda tenho muito o que aprender, mas para mim vai ser um prazer.

Confesso que não sentirei nenhuma saudade dos fôros em que entrei para passar o cabeamento das instalações, das vezes em que sai completamente sujo dos locais impregnados de poeira, e dos postes em que já subi para passar fio, porém sou muito grato a todos que compõe a Digitel Telecom; patrão Manoel, aos técnicos; Renildo, Leandro, Carlos e outros que já passaram pela equipe. Obrigado a todos por estarem sempre a disposição, sanando duvidas e ajudando quando necessário. Espero ter contribuído muito ao longo deste ano.

Que 2010 seja de muito trabalho e conquistas e que sonhos e projetos sejam realizados.



Tags: , , , ,

View Comments

22.9.2009 - DICA1 - por Luanildo Silva

O quê Karatê Kid ensina a estudantes de programação?

Grande clássico dos cinemas nos anos 80, Karatê Kid tornou divertida a infância de muitas crianças e adolescentes. Dificilmente encontrar alguém que nunca tenha assistido ou ouvido falar do filme, repetido várias vezes pela rede Globo na Sessão da Tarde.

Depois de apanhar 3 vezes do ex-namorado da garota que conheceu e ser salvo da ultima vez por Sr. Miyagi que resolve lhe ensinar Karatê, Daniel se depara com uma situação inusitada, quando chega ao local do treinamento, ao invés de ensinar golpes de artes maciais, Sr. Miyagi lhe dá duas esponjas e um balde d’água para lavar e encerar os carros, com um detalhe, ele teria que esfregar com movimentos circulares utilizando as mãos esquerda e direita.

Estudantes de Programação

No segundo dia Sr. Miyagi manda Daniel lixar madeira, utilizando os mesmos movimentos que utilizou para lavar os carros. No terceiro dia faz ele pintar a cerca fazendo movimentos de baixo para cima com os pulsos. E no quarto dia, Sr. Miyagi sai para pescar e deixa um bilhete dizendo para Daniel pintar toda a casa, com movimentos da esquerda para direita.

Estudantes de Programação

Daniel fica muito irritado com a exploração que o velhinho estava fazendo e resolve questiona-lo. “O senhor disse que iria me ensinar Karatê, ao invés disso fica me explorando.”, então Sr. Miyagi pede para que ele repita os movimentos que havia praticado durante as tarefas, e lhe mostra que tudo aquilo era essencial para o aprendizado do Karatê.

Onde quero chegar

O filme me faz lembrar quando aspiramos ou temos que aprender a programar (Karatê). Na ansiedade e na preguiça, queremos pular muitos princípios básicos e principalmente aquelas aulas de lógica que muitos consideram chatas (Encerar, lixar e pintar).
Todo bom programador sabe da importância de desenvolver a lógica. Desenvolvendo pensamentos organizados e lógicos, fica fácil aprender qualquer linguagem de programação.

Então é bom pensar bem antes de cochilar durante as aulas de lógica e estrutura de dados, elas podem fazer falta em seu sonho de ser um desenvolvedor.

“Não seja afobado, seja ninja” “Encere à direita, lixe à esquerda e pinte para cima e para baixo”. Esta citação tirei do Expressões Regulares – Guia de Consulta Rápida.

Mas fica ai a Dica1, que também estou pondo em prática. O básico é essencial e é a base para o bom aprendizado, seja na programação ou em qualquer coisa que queremos aprender.



Tags: , , ,

View Comments

07.8.2009 - CSS, DICA1, Design, Links, Ruby on rails - por Luanildo Silva

Personalizando a Paginação no Rails

O jeito mais simples que encontrei para fazer paginação no Ruby on Rails, foi utilizando a gem Mislav-will_paginate.


por Rafael Lopes

No post Trabalhando com paginação – Mislav-will_paginate noruby on rails do blog de Diego Alvarez Nogueira ensina como instalar e utilizar a gem.

O problema é que o resultado, em relação ao aspecto visual não é agradável. Melhor, é bem simples. Paginação simples

Então lembrei de algo que tinha utilizado quando coloquei a paginação aqui no Dica1.

No Blog Mis Algoritmos têm um post Some styles for your pagination com vários Estilos CSS para paginação. Só precisei adicionar o arquivo CSS do Estilo escolhido ao projeto. Agora o aspecto ficou bem mais amigavél.

Paginação com Estilo

Caso queira modificar alguma coisa é só modificar o CSS.



Tags: , , , , , ,

View Comments