Mais de 900 cursos online com certificado em diversas áreas

esqueci minha senha
Sala de aula
Confira o regulamento Promoção do Mês

Artigos de Informática


Metodologias Ágeis


29 de abril de 2011


definir tamanho aA aA


29042011145708.jpg

Metodologias Ágeis
Trazendo um contraponto para a discussão das metodologias tradicionais existentes, várias pessoas, universidades e empresas passaram a questionar esses métodos, visto que foi identificado que a maior parte desses projetos estava atrasada ou com os custos estourados. Com bases nesses questionamentos e reflexões chegaram à conclusão de que se todos estão usando uma determinada ferramenta e ela não se mostra capaz de suprir as necessidades, talvez o problema esteja na ferramenta e não nas pessoas que a utilizam.
E esse é um conceito central nas chamadas metodologias ágeis que merece destaque desde já: passou a ser levado em consideração no desenvolvimento de sistemas o fator humano, as pessoas que estão envolvidas no processo, que são quem efetivamente gera o código para ser executado. Por mais que se queira dar uma roupagem determinística às tarefas, esse processo acaba sendo executado por pessoas, com todas as questões inerentes a elas, pois não estamos tratando de uma máquina que pode ser programada para executar uma tarefa.
Com o falado no parágrafo anterior já é possível notar a ligeira mudança do foco durante o processo de desenvolvimento de um sistema, pois agora desvios do planejado irão fatalmente acontecer e o que deve ser planejado é como reagir a eles da melhor forma possível, daí surge o conceito de metodologias de desenvolvimento de sistemas ágeis.
Métodos ágeis enfatizam a comunicação dos envolvidos em tempo real, de preferência pessoalmente, a documentos escritos. Idealmente, os membros da “equipe ágil” devem estar agrupados em uma sala, sendo que isto inclui todas as pessoas que se entendam necessárias para decidir e construir o sistema, o que inclui no mínimo os programadores e as pessoas responsáveis por definir os requisitos do sistema e todos os demais envolvidos ou que podem interferir no resultado final.
Os métodos ágeis buscam diminuir os riscos de um projeto de software apresentado nas outras seções trabalhando com períodos de tempo mais curtos, normalmente entre uma e quatro semanas. Cada iteração é entendida como um sistema completo em si, trazendo consigo tudo que for necessário para incluir a nova funcionalidade no sistema já existente, como planejamento, análise de requisitos, projeto, codificação, teste e documentação.
Tomando os processos de desenvolvimento convencionais, cada ciclo não está necessariamente focado em adicionar um novo conjunto significativo de funcionalidades, um projeto de software ágil busca a capacidade de implantar uma nova versão do software ao fim de cada iteração, etapa a qual a equipe responsável reavalia as prioridades do projeto.
Métodos ágeis também enfatizam trabalho no software como uma medida primária de progresso. Combinado com a comunicação direta, métodos ágeis produzem pouca documentação em relação a outros métodos, sendo este um dos pontos que podem ser considerados negativos. É recomendada a produção apenas da documentação que realmente será útil, sendo que o foco principal do que deve ser entregue ao final do projeto é um código funcionando de acordo com o definido pelos responsáveis pelo sistema.
Agilidade é uma proposta de desenvolver projetos com uma estrutura e organização autossuficiente. Muita estrutura com elevado grau de organização reduz a criatividade e a flexibilidade de suportar mudanças chegando próximo a construir a burocracia que limita as pessoas envolvidas. Pouca estrutura com reduzida organização permeia a ineficiência e resulta em esforços maiores que os necessários para realizar determinada tarefa que resultaria no produto final.
A diferença entre caos e agilidade pode ser verificada nos produtos resultantes. Considerando o mesmo cenário turbulento de negócios, nas equipes que convivem com o caos verificamos atrasos constantes, baixíssima qualidade dos sistemas, problemas com estimativas e estouro de orçamento.
Nas equipes que fazem uso de métodos ágeis percebemos entregas parciais constantes, interação com clientes para revisão de estimativas e orçamento conjuntamente com antecedência salutar ao projeto e principalmente dois pontos fundamentais: compromisso com a satisfação do cliente e responsabilidade com o resultado financeiro do projeto.

Por: Renato de Brito Nicodemos.

Bibliografia:
<http://pt.wikipedia.org/wiki/Desenvolvimento_ágil_de_software/>. Acesso em: 29/04/2011.


Some Rights Reserved

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.

Comentários


Voltar para Informática

Escolha sua área do conhecimento