Somente para Freelancer: As melhores dicas sobre Métodos Ágeis e Redmine
Dicas sobre Métodos Ágeis e Redmine especialmente para Freelancers. Isso mudará sua produtividade e sua rotina de trabalho.
Os Métodos Ágeis podem ajudar um Freelancer?
Os métodos ágeis mudaram significativamente a forma de produzir software e conduzir projetos. Novas técnicas foram criadas com o objetivo de reduzir a complexidade e facilitar a vida de todos os envolvidos.
Normalmente os métodos ágeis privilegiam equipes menores e multidisciplinares, porém isso não pode ser tomado como regra. Não faltam exemplos de projetos ágeis com grandes equipes (mais de 300 pessoas envolvidas).
Mas quando a equipe é formada por apenas 1 pessoa? Isso é mais comum do que você imagina. No Brasil e no mundo existem milhões de indivíduos que trabalham sozinho e fornecem serviços para vários clientes, eles são conhecidos como Freelancers.
Neste caso, é possível utilizar métodos ágeis? Como um Freelancer pode ser ágil?
Sim, é possível! Para entender um pouco mais, precisamos entender o manifesto ágil.
Conhecendo o Manifesto Ágil
Em 2001, um grupo de 17 especialistas se reuniu para debater sobre as técnicas de desenvolvimento de software e quais delas são as mais práticas, leves e rápidas. Neste encontro foi criado o Manifesto Ágil.
Tal documento define alguns conceitos do que considera como desenvolvimento “ágil”. Essas definições têm como objetivo determinar as principais prioridades de um projeto:
Priorizar o software em funcionamento e manter um bom senso em relação a documentação e outros artefatos.
Aceitar as mudanças do projeto e interpretá-las como uma oportunidade. Dificilmente conseguiremos planejar todos os passos e prever todos os problemas no início do projeto, por isso é importante aceitar e responder as mudanças.
Criar um clima de colaboração com o cliente, onde cada um dê o seu melhor para o projeto e não exista lados opostos. Todos estão do mesmo lado.
Valorizar as pessoas e a interação entre elas. Priorizar uma conversa agradável em vez de longos documentos com inúmeras formalidades.
Visivelmente é fácil aplicar os itens 1, 2 e 3 na rotina de um Freelancer. Mas como fica o item 4? Pois o Freelancer trabalha sozinho.
Freelancer: Equipe de 1 pessoa, mas que valoriza as relações interpessoais
O principal conceito que um Freelancer necessita entender para se tornar ágil, é que ele não pode fugir da interação com outras pessoas. O relacionamento com o cliente é o melhor exemplo.
Para criar um clima de colaboração com o cliente, é necessário valorizar a relação interpessoal e o lado mais humano. Ou seja, são dois valores do manifesto ágil, mas que estão relacionados.
Mesmo que a distância entre o Freelancer e o cliente seja muito grande e um encontro pessoal torne-se inviável, existem inúmeras ferramentas de videoconferência e chat que ajudam a valorizar essa relação.
O que precisa ficar claro é que a comunicação entre as pessoas (sem tantas formalidades) deve ser estimulada.
Cuidado com escopos e prazos, as coisas podem mudar
A maioria dos trabalhos Freelances segue os seguintes passos:
- Definição do escopo geral (todas as funcionalidades)
- Negociação de valores e prazos entre cliente e Freelancer
- Freelancer desenvolve o software (todas as funcionalidades), conforme a data estipulada
Quero deixar claro, que este processo não está errado, porém não está de acordo os valores definidos no Manifesto Ágil.
Durante minha carreira já participei de muitos projetos de software e em TODOS eles existiram mudanças durante o decorrer do projeto. Alguns casos foram grandes alterações, outros nem tanto, mas houve mudanças.
A grande vantagem é que um projeto ágil está preparado para as alterações, consequentemente as chances de sucesso são maiores.
Portanto, para um Freelancer se tornar Ágil é preciso se preparar para as mudanças!
Se você ainda tem dúvidas sobre os valores e princípios ágeis, recomendo que assista este vídeo.
Scrum: Faça o dobro na metade do tempo
A partir da criação do Manisfesto Ágil, muitos métodos para condução de projetos foram criados. Um deles se tornou muito popular, é o Scrum.
O Scrum traz alguns conceitos importantes para o Freelancer se tornar ágil e alcançar o sucesso. O primeiro é organizar os trabalhos em Sprints.
Você quer aumentar sua produtividade? Organize seus Sprints
O Sprint é um ciclo de trabalho com período pré-definido e onde as funcionalidades do produto são desenvolvidas. A utilização de Sprints é ótima para facilitar a gestão do tempo e de tarefas.
O primeiro passo é planejar a duração do Sprint, normalmente pode ir de 1 semana até 1 mês. Eu particularmente gosto de Sprints de 1 ou 2 semanas, pois a produtividade fica mais evidente em pequenos períodos.
A prioridade do Freelancer é deixar o software em funcionamento no final do Sprint. De acordo com o Manifesto Ágil, por mais longo que o projeto seja, deixe o software funcionando o mais breve possível.
Não se preocupe se existem poucas funcionalidades desenvolvidas, pois desta maneira os Stakeholders (clientes e todas as pessoas interessadas no projeto) podem entender e visualizar o trabalho realizado.
Com Sprints bem organizados, você terá feedbacks constantes e os problemas logo serão identificados. Consequentemente, o Freelancer se tornará mais produtivo e essa produtividade ficará bem evidente aos Stakeholders.
Outra atitude, que ajuda o Freelancer a mostrar seu trabalho e engajar os Stakeholders, é deixar disponível o andamento do Sprint. Neste momento o Redmine é um ótimo aliado, pois é fácil gerir tarefas, entender o progresso realizado e consequentemente a produtividade fica bem clara.
Neste link mostramos como é fácil organizar os Sprints com o Redmine.
A gestão de tempo que o Redmine proporciona, é fundamental para aumentar a produtividade do Freelancer. É possível criar estimativas, contabilizar o tempo gasto e comparar tudo isso. Como o Redmine é uma ferramenta Open Source, facilmente você consegue integrar dados de outras ferramentas voltadas a gestão de tempo.
Dica para o planejamento: Sprint Planning Meeting
Para que o Freelancer tenha um Sprint bem organizado, é essencial seguir as cerimônias do Scrum. As cerimônias são eventos que determinam o início de algumas etapas do Sprint.
Para se tornar um Freelancer Ágil e alcançar bons índices de produtividade, o Sprint Planning Meeting é o primeiro passo. Nesta cerimônia o Freelancer se reunirá com os Stakeholders para definir o planejamento do Sprint.
O Freelancer tem um desafio muito grande na condução destas cerimônias, pois ele fará os papéis de Scrum Master e Scrum Team. Ou seja, precisa garantir que os valores dos métodos ágeis sejam respeitados e também é o responsável técnico.
Neste momento o cliente faz o papel de Product Owner e define qual é a prioridade de cada atividade. Vale ressaltar que o clima de colaboração mútua é essencial para o sucesso do projeto.
Você quer saber mais sobre as cerimônias do Scrum, clique neste link.
Seu cliente vai adorar o Product Backlog e o Sprint Backlog
Com a execução da Sprint Planning Meeting o Freelancer já consegue organizar o Sprint Backlog. Ou seja, no Sprint Backlog contém todas as atividades que serão executadas no Sprint.
Por outro lado, as atividades que NÃO serão executadas no Sprint fazem parte do Product Backlog. Este artefato funciona como o conjunto de atividades que serão desenvolvidas ao longo do projeto.
Lembre-se que o Product Backlog pode mudar com o decorrer do projeto. Isso não é um problema, veja como uma oportunidade.
Dica: Freelancer, não anote as atividades do Sprint Backlog e do Product Backlog em uma planilha, documento ou e-mail. Use uma ferramenta profissional.
É muito importante anotar todas atividades, para evitar esquecimentos. Mas não anote em qualquer lugar, anote no Redmine, uma ferramenta gratuita e Open Source.
Com o Redmine você facilmente faz a gestão das atividades e dos artefatos do Scrum. Nele é possível manter o histórico de todas tarefas e suas alterações. Você pode ter certeza, em algum momento você precisará destas informações.
Se você tem dúvidas sobre os artefatos de um projeto Scrum e quer aprender a organizá-los dentro do Redmine, clique neste link.
Daily Scrum: Reflita sobre o seu trabalho
A Daily Scrum é a cerimônia que é mais deixada de lado em projetos Freelances.
O objetivo da Daily Scrum é que exista uma reflexão dos trabalhos realizados durante o Sprint. Quando não é possível executá-la diariamente, o Freelancer pode executar essa cerimônia a cada 2 ou 3 dias, mesmo que seja sozinho.
Se você tem dificuldade para lembrar das atividades executadas em dias anteriores, é bom documentar as tarefas e melhorar a sua gestão de tempo.
Dica: O Redmine é um ótimo software para gestão de tarefas e gestão de tempo.
Lembre-se, para alcançar bons índices produtividade, reflita sobre seu trabalho e procure minimizar os empecilhos. Faça a sua Daily Scrum.
Trabalho acumulado? Um Kanban ajudará você
Você trabalha cada vez mais e o trabalho nunca acaba? Por mais que você trabalhe, a sua produtividade não aumenta? Onde está o problema?
Muitos Freelancers vivem essa realidade e a solução é mais simples do que você imagina. Um simples Kanban ajudará você a encontrar o problema.
O Kanban é um método de gestão que não prescreve papéis, artefatos ou cerimônias. Seu objetivo é mapear, estabilizar e otimizar os processos já existentes. Tais premissas são alcançadas por meio da materialização do processo.
A materialização do processo é tornar o fluxo de trabalho visível. Desta forma é possível criar uma gestão visual e facilitar a identificação de problemas.
De maneira sintética, você precisa separar todo o trabalho em situações. A partir disso, o Freelancer começa a entender quais são as situações que mais acumulam atividades e que estão afetando sua produtividade.
Lembre-se que o mantra do Kanban é: Pare de começar e comece a terminar!
Você ficou curioso para saber mais sobre o Kanban? Fique ligado no blog, pois em breve falaremos mais.
Sprint Review Meeting: Momento ideal para o feedback do cliente
O Sprint Review Meeting é uma cerimônia do Scrum que mostra as funcionalidades desenvolvidas no Sprint ao Product Owner. Ou seja, o Freelancer mostra o que foi desenvolvido ao cliente.
Este momento é fundamental para o cliente dar a sua opinião e para Freelancer entender os pontos que podem melhorar nos próximos Sprints. Inclusive é importante que esses pontos sejam documentados como lições aprendidas.
Em um projeto que não segue uma metodologia ágil, é comum que o cliente fique resistente no momento do feedback. Normalmente ele apenas tenta encontrar problemas e barreiras nas funcionalidades desenvolvidas. Evidentemente todos saem prejudicados.
Para evitar casos semelhantes lembre-se que o Manifesto Ágil defende um clima de colaboração, neste caso entre o Freelancer e o cliente. Isso é essencial para um Sprint Review Meeting de sucesso.
Se você precisar documentar essas cerimônias, o Redmine pode te ajudar. Com ele você consegue registrar todos os detalhes de um jeito fácil, completo e inteligente. Só lembrando que só depende de você utilizar o Redmine, pois ele é uma gratuito e Open Source.
Conclusão
O objetivo deste artigo é mostrar que um Freelancer pode utilizar métodos ágeis no seu dia a dia. Citamos vários exemplos de como o Scrum, Kanban, XP e TDD podem auxiliar o seu trabalho.
Além disso, esclarecemos algumas dúvidas polêmicas e como você pode potencializar sua produtividade.
Quando falamos em organização e produtividade o Redmine é um grande aliado.