
April 22
Mais do que criar códigos puramente, o desenvolvimento ágil de software é pensar e gerar soluções aderentes a cada demanda apresentada. Em sua essência, no Manifesto Ágil, essa é a característica que traz em sua raiz e acaba por nortear o processo de criação das aplicações de ponta a ponta, passando por uma esteira de colaboração e multidisciplinaridade fundamental para garantir um resultado final que traga, de fato, agilidade e satisfação.
O desenvolvimento ágil vai além de um conjunto de métodos. Não se baseia estritamente em práticas predefinidas, o que poderia resultar em uma mentalidade e um processo de criação mais engessados. Ao invés disso, traz atenção aos métodos e modelos já testados, o que certamente proporciona ainda mais agilidade ao processo, já que permite o embasamento em conceitos que já deram certo. É um exercício que conjuga inovação, criatividade, flexibilidade e atenção máxima ao objetivo buscado: a demanda exata a que cada projeto pretende atender.
Desenvolvimento ágil de software é, sobretudo, focado em resultados. Mais do que um modelo, é uma mentalidade, um "penso" de criação de soluções.
Na verdade, o desenvolvimento ágil de software nasceu antes mesmo do estabelecimento deste termo. Práticas que se aplicam a este tipo de criação, combinadas a linguagens e metodologias, como Scrum, Crystal Clear, XP, UP, todas já eram populares cerca de 30 anos atrás.
Porém, tais métodos costumavam ser conjugados a modelos tradicionais de desenvolvimento de software, o que mudou a partir do momento em que 17 desenvolvedores reunidos em um evento em Snowbird, EUA, criaram o Manifesto para o Desenvolvimento Ágil de Software, ou Manifesto Ágil, que define as melhores maneiras encontradas pelos profissionais para criação de software.
No método tradicional, softwares são desenvolvidos no chamado modelo cascata. Ou seja, para que a nova fase comece, a anterior tem de ter sido concluída. Os papéis são muito bem determinados na equipe de desenvolvimento, cada um realiza a atividade a que foi designado. A linearidade é a característica principal.
Com a inovação crescente, o cenário atual não tem mais muito espaço para etapas fixas de começo, meio e fim quando se fala em tecnologia. Ao contrário, o desenvolvimento de soluções precisa acompanhar a evolução das empresas, suas demandas macros e pontuais, seguindo uma produção adaptada ao atendimento e resolução de gargalos de negócio. E não uma esteira industrial tradicional.