Ser Ágil
O que significa ser ágil? Se você perguntar a desenvolvedores de software experientes ou gerentes de projeto técnicos, eles podem se referir à palavra ágil como um conjunto de princípios e valores que encorajam a divisão de grandes partes de um projeto em partes funcionais menores que podem ser desenvolvidas rapidamente. Este processo também é conhecido como desenvolvimento de software iterativo. Se você perguntasse ao seu professor de inglês do ensino médio, ele provavelmente o enviaria ao dicionário, o que provavelmente definiria ágil como a capacidade de se mover com rapidez e facilidade. Então, quem tem a resposta correta? Bem, ambos fazem!
A palavra ‘ágil’ se tornou um termo formal usado por muitos nos setores de desenvolvimento de software quando, em 2001, dezessete desenvolvedores de software criaram o Manifesto Ágil , que lista valores e princípios do desenvolvimento iterativo de software. Embora existam muitos métodos ou metodologias de desenvolvimento de software que se enquadram na descrição de ser ágil, o Manifesto Ágil é mais sobre comportamento e cultura do que um conjunto de métodos ou processos.
Muitas empresas de desenvolvimento de software se esforçam para ser ágeis porque isso permite que entreguem software de qualidade a seus clientes mais cedo do que seus concorrentes não ágeis. Portanto, é considerado bom ser ágil.
Agora que você tem um pouco de história do termo ágil usado no contexto de desenvolvimento de software, vamos explorar o ambiente ágil e alguns dos principais princípios e valores do Manifesto Ágil.
O ambiente ágil
Um ambiente ágil é definido como um ambiente que cria e apóia uma cultura que incentiva uma equipe de pessoas a trabalhar em direção a um objetivo comum. Isso é feito incorporando a importância e o valor dos indivíduos e de suas interações – especialmente em termos de trabalho para alcançar qualidade, colaboração e aceitação de mudanças frequentes na cultura da empresa.
Características e exemplos
Vamos fingir que você é o CEO de uma empresa de software nova e emergente. Você quer ser competitivo no mercado de hoje, então decide que métodos e comportamentos ágeis devem se tornar parte da cultura de sua empresa. Ao tomar essa decisão, você já está estabelecendo uma boa base para que sua organização se torne ágil. Mas como é estar em um ambiente ágil?
Conversas cara a cara e colaboração
Como os ambientes ágeis são altamente colaborativos, indivíduos e interações são mais valorizados do que ferramentas e processos. E-mail, chat e outras ferramentas não devem substituir as conversas cara a cara, que são as formas mais eficazes de se comunicar. Não só aumenta a produtividade, mas também as interações entre os membros da equipe ajudam a criar confiança e uma atmosfera de colaboração.
Espaços de trabalho ágeis devem ser criados para encorajar conversas frequentes e colaboração. Os espaços de trabalho devem ser abertos com poucas ou nenhuma parede para que as pessoas possam se comunicar facilmente. Um ambiente ágil terá muitas áreas sociais com sofás ou outras poltronas confortáveis, cadeiras móveis, mesas e quadros brancos. Todas essas características ajudam a reiterar que as conversas face a face e a colaboração são altamente valorizadas em ambientes ágeis.
A mudança é esperada e adotada
A mudança é inevitável.
Nas práticas tradicionais de gerenciamento de projetos, um gerente de projetos cria planos detalhados de tempo e de projeto orientados por tarefas que mais ou menos especulam ou prevêem quando um projeto será concluído. O problema é que os projetos podem levar meses, senão anos, para serem concluídos. No momento em que o produto final é entregue ao cliente, ele pode não ter mais valor ou, pior, pode nem ser o que o cliente realmente imaginou.
Mudanças nos requisitos geralmente são desencorajadas nas práticas tradicionais de gerenciamento de projetos. Este é um problema quando os requisitos e planos de projeto têm que ser planejados com antecedência e uma razão principal pela qual muitos projetos de desenvolvimento de software falharam usando métodos tradicionais. No entanto, essa mudança é adotada em um ambiente ágil, que incentiva feedback frequente. A tecnologia muda com frequência e os humanos também. Consequentemente, espera-se que os requisitos evoluam e isso é aceitável.
Pequenas equipes
Um ambiente ágil consiste em pequenas equipes, porque pequenas equipes incentivam conversas face a face mais fáceis, colaboração e um senso de responsabilidade e responsabilidade da equipe. Eles podem ser chamados de esquadrões ou tribos, que são ligeiramente maiores que os esquadrões. Os membros desses esquadrões ou tribos têm as habilidades necessárias para completar seu trabalho e não precisam depender de especialistas de fora de sua equipe. Eles também devem se sentir capacitados para tomar decisões sobre como fazem seu trabalho.
Entrega de software funcional mais cedo
Em um ambiente ágil, a meta é entregar produtos funcionais e de qualidade aos clientes mais cedo, mas isso não exige que todos trabalhem à noite e nos finais de semana para cumprir prazos que se aproximam rapidamente. As equipes aprendem a se comprometer com o desenvolvimento e entrega de peças menores que podem ser entregues em incrementos. Isso pode permitir que os testes e as análises dos clientes ocorram mais cedo, o que também permite um feedback antecipado. Isso ajuda a descobrir e resolver problemas rapidamente, o que não só melhora a qualidade, mas também melhora a satisfação do cliente.
Uma metodologia é adotada
Enquanto um ambiente ágil é baseado em um conjunto de valores e princípios, uma metodologia ágil se refere a um conjunto de práticas ou regras que ajudam as equipes a trabalhar em direção a seus objetivos. Scrum e Kanban são duas metodologias populares entre muitas que ajudam a guiar e ensinar as pessoas a agirem de maneira ágil. Como CEO, seria importante contratar um consultor ágil para ajudá-lo a escolher o melhor tipo de metodologia que seria adequada para sua empresa.
Resumo da lição
Como CEO, você se sente confiante de que entende o que precisa ser feito para criar um ambiente ágil . Sua empresa praticará os valores e princípios do Manifesto Ágil , e esses valores e princípios se tornarão parte da cultura de sua empresa. Haverá pequenos times, conhecidos como esquadrões ou tribos, que colaboram diariamente e freqüentemente por meio de muitas conversas cara a cara. Eles podem praticar scrum ou Kanban ou algum outro tipo de metodologia e adotam requisitos que mudam com frequência, ao mesmo tempo que entregam software de qualidade aos clientes antes dos concorrentes.