Agile Methodology | Metodologia Agile
Timeboxing
Timeboxing usa-se como uma técnica de planeamento do projeto. A maioria dos métodos ágil dividem o trabalho de desenvolvimento em pequenos incrementos. Estes reduzem a quantidade de planeamento e desenho que é necessário fazer antes.
Em primeiro lugar, a equipa define a duração das iterações. As iterações são períodos de tempo curtos (timeboxes) que normalmente duram de 1 a 8 semanas. Em seguida, o cliente e a equipa selecionam os requisitos que possam ser “encaixados” nessa iteração, para entregar o mais cedo possível um produto viável. Isto faz com que, caso seja necessário, por exemplo, decidir se se cumpre a duração da iteração ou o trabalho da iteração, o tempo é sempre a restrição mais rígida. Em outras palavras, se a equipa planeou fazer algum item do backlog e não o concluiu, este deve voltar para o product backlog quando o sprint for concluído em vez de ser terminado. Depois a equipa logo decide se esse item deve ser incluído no sprint seguinte ou não. Ou seja, mesmo que esteja muito perto de estar pronto, não significa que entra no próximo sprint.
Comunicação Presencial em Tempo Real
O ágil dá preferência à comunicação presencial, cara a cara, como forma de manter uma ligação próxima entre a equipa, cliente e outros stakeholders. Isto porque, a comunicação verbal em tempo real facilita a rápida e não constrangida troca de ideias. Também ajuda às boas relações e a criar um sentido de propriedade comum entre todos os membros da equipa sobre o projeto. Para além disso, o ágil promove que os membros da equipa e cliente estejam fisicamente no mesmo espaço. Isto porque, estar junto no mesmo espaço físico, facilita a comunicação, a integração entre o trabalho e o sentido de responsabilidade comum.
A realidade é que uma equipa motivada e com um sentimento de pertença é muito mais produtiva. A equipa ao conhecer o projeto, estar perto do cliente, perceber a sua importância para o projeto e a importância do produto que está a desenvolver, vai trabalhar com maior afinco.
Benefícios da Agile Methodology
Acabamos de ver os principais princípios que distinguem a metodologia Agile da metodologia tradicional e que levam a que cada vez mais pessoas utilizem estes métodos. Mas quais são os reais benefícios da agile framework?
Stakeholders Mais Envolvidos e Satisfeitos
Como vimos a comunicação presencial e contínua permite que o cliente avalie mais vez e com maior frequência o produto, fazendo os ajustes necessários para que o produto satisfaça as necessidades. Isto permite que a equipa entenda melhor o que o cliente quer. Por seu lado, o cliente sente-se mais confiante em que vai receber o que pretende, acabando por se envolver mais.
Transparência
Todo o processo de construção e desenvolvimento do produto é feito à vista do cliente e por isso não há nada escondido. Mas que este ponto funcione, é importante é que o cliente tenha claro que o produto está em processo de criação e não é o produto final para não haver frustração.