- No processo de desenvolvimento de um sistema de informação, se tiver um porte médio ou grande, é obtigatório o uso de metodologias para que os resultados saiam a contento, no ptazo programado, nos custos previstos e com a qualidade acordada previamente.
- Para chegar na geração de um código executável atendendo às premissas necessárias, se faz necessários o envolvimento de competências diversificadas, principalmente desenvolvedores.
- Para atender a estas necessidades, sã importantes algumas metodologias. Atualmente existe um conceito bem difundidido, o Agile, uma proposta que tem como objetivo gerar sistemas com menor custo, maior rapidez na conclusão e maior qualidade na entrega da solução.
- Métodos como Xtreme Programming que propõem o desenvolvimento em dupla para gerar maior eficiência e suporte ao código, adoção de templates para facilitar a introdução de novos programadores e ainda Meeting Points que reunem as equipes em discussões diárias agilizam o processo de desenvolvimento do software.
- Desenvolvimento ágil e o Scrum são utilizadas intensamente no mundo de Tecnologia da Informação. Scrum, por exemplo, define algumas práticas bem interessantes: reuniões diárias de pé com tempo máximo de 15 minutos similares ao Xtreme, perguntas objetivas para avaliar o andamento de cada frente, quadros afixados na parede que mostram a evolução da equipe e outras técnicas que tentam agilizar o processo de desenvolvimento de software.
- No desenho plotado na sala de aula, Agile atua desde o momento em que o projeto é definido na fase da ideia ou demanda, passando pela definição dos Requisitos Funcionais. evoluindo para a criação dos Diagramas que podem ser reduzidos para atender ao tempo ágil e culminando com a geração do código-fonte e executável, disponível para a utilização em larga escala.