Development

Discutindo Agile

Vemos algumas startups que conseguiram ter sucesso e que confiam rapidamente nas suas fórmulas mágicas, apenas para se decepcionar quando verem que a fórmula não dura pra sempre.

May 07 2014

Persistente com seu know-how?
Resistente a mudanças? 
Agile não é para você.  

Temos todos testemunhado algumas startups que experimentam grande sucesso, que ganham confiança em sua fórmula mágica muito rapidamente, apenas para se decepcionar quando perceber que esta fórmula não dura para sempre.

O principal pré-requisito para aceitar o Agile é perceber que nada é imutável, que os mercados mudam constantemente e que o único jeito de um negócio se desenvolver de fato é aprendendo a nadar por águas turbulentas. O termo “Agile” já circula há algum tempo, mas mesmo assim algumas empresas encontram dificuladades em implementá-lo.  Teoricamente, é uma metodologia que reduz gastos com desenvolvimento, aumenta qualidade e satisfaz as necessidades dos consumidores com mais efetividade. Mas o que isso significa na prática?

Como sempre, tudo começa com uma reestruturação organizacional. Ao observar qualquer time Agile decentemente organizado você poderá notar que ele funciona como um organismo auto-sustentável. Ele não se sustenta em especialistas de fora em sua missão de completar tarefas previamente planejadas.  Por exemplo, um time de desenvolvimento Scrum, que é um framework de desenvolvimento de software do Agile, teria todas as habilidades necessárias para banco de dados, interface do usuário e testes para completar qualquer atividade proposta. 

Essa é a base para um time de Scrum alcançar seu propóstio – desenvolvimento rápido e flexível. Uma equipe de Scrum pequena (15 membros ou menos) deve ser composta por:

• Scrum Master – geralmente considerado o líder do time, auxiliando a equipe a fazer o melhor trabalho possível. 

• Product Owner – pessoa que representa todas as partes interessadas, responsável por tomar decisões dentro de pouco tempo e por priorizar itens de trabalho em equipe. 

• Team Member – pessoa que colabora com o resto do time e complete tarefas propostas. 

Agora que você se organizou, é hora de seguir em frente para o aspecto mais importante do desenvolvimento do Agile: comunicação e diversão. Os times Agile se encontram diariamente, por meio de reuniões de até 15 minutos chamadas “daily scrums”. Essas reuniões garantem que todos os membros do time estejam atualizados em relação ao que está sendo feito e para que todos estejam focados em suas tarefas atuais.  Tais “daily  scrums” são parte de um “sprint” de duas semanas, depois do qual o time se reúne para revisar todas as atividades realizadas para o próximo período e para planejar as ações futuras. 

Já foi-se o tempo de planos de desenvolvimento a longo prazo, quando o desenvolvimento era uma via de mão única e quando os desenvolvedores eram vistos como indivíduos excluídos da empresa. O desenvolvimento Agile traz mais criativdade ao que era anteriormente praticado. Ainda melhor, ele traz a rapidez e capacidade de resposta necessárias para otimizar seu negócio.