sábado, 20 de outubro de 2012

O que é o modelo Agile


Romper com velhos modelos pesados ​​de desenvolvimento de software, o modelo Agile foi desenvolvido como uma alternativa. Modelo Agile é uma filosofia completamente diferente por trás do desenvolvimento de software, que realmente pegou-se a comunidade de desenvolvedores na década de 90 e culminou na declaração da "Manifesto Ágil", em 2001, pelo que pensam como desenvolvedores em uma conferência em Utah que incidiu sobre a luz peso métodos de desenvolvimento de software. O objetivo deste artigo é explicar brevemente o que é o modelo Agile e quais os seus benefícios em relação aos modelos convencionais como o 'modelo em cascata ".

Se você é novo para o ambiente de desenvolvimento de software, você tem muito a aprender com o tempo. Sabendo linguagens de programação e alcançar o domínio em empunhando-los é essencial, mas o que você também precisa de uma habilidade para trabalhar em equipe e ser um agente eficiente em um ciclo de vida de desenvolvimento de software.

Programas de software enormes são desenvolvidos através de trabalho em equipe e, se não houver planejamento, o desenvolvimento pode ser extremamente caótico. Desenvolvimento de software, sem qualquer planejamento ou processo de software no lugar é conhecido pejorativamente como "Cowboy Coding '! Assim, uma equipe precisa de um quadro claro para o desenvolvimento de um software e modelo Agile fornece um quadro tal. Vamos ver o que é o modelo Agile e como funciona na próxima seção.

Sobre o modelo ágil de desenvolvimento de software

Qualquer método de desenvolvimento de software que se concentra na colaboração e enfatiza a velocidade no desenvolvimento de qualquer software, através de métodos adaptativamente em evolução. A idéia é se concentrar em pequenos incrementos ao longo de vários ciclos de desenvolvimento de software de iteração, em vez de insistir na perfeição alcançada através de um único ciclo. Em vez de planejamento rígido, que não pode permitir alterações feitas por exigências do cliente no último minuto, o modelo Agile se centra na flexibilidade. A idéia é fazer com que todo o processo burocrático de documentação e desenvolvimento linear seguida em modelos convencionais, como o modelo de Cachoeira e passar para mais não-lineares abordagens que podem encontrar uma solução mais rápida e obter um modelo de trabalho pronto mais rapidamente.

O lema modelo Agile é ficar adaptável e aberto a mudanças de última hora e se concentrar na obtenção de resultados por meio da colaboração de auto-organização de equipes. Quando cada membro da equipe comunica abertamente sobre os problemas em cada nível de desenvolvimento, as falhas podem ser corrigidas em fases iniciais de desenvolvimento. É uma forma holística de desenvolvimento de programas, mas sim que vai pela ladainha de um modelo linear, onde cada equipe na linha de desenvolvimento não está na sincronização ou comunicação com o outro. O papel de um membro da equipe está aberta a mudanças de acordo com as necessidades de cada iteração no desenvolvimento de software. Outro ponto destacado na filosofia do modelo Agile é contínua interação e feedback do cliente ou um cliente para quem você está desenvolvendo o software. Em cada fase, as necessidades do cliente são tomadas em consideração. Espero que agora você tem uma idéia sobre o que é o modelo Agile e quais são seus princípios primos. Confira a Cachoeira modelo vs comparação de modelos Agile.

Tipos de Métodos Ágeis de Desenvolvimento de Software

Existem vários métodos, que foram desenvolvidos de acordo com a filosofia do modelo Agile. Alguns dos primos, que são amplamente adotadas por muitas equipes de desenvolvimento de software são:

* Controle de Velocidade

* Processo Unificado Aberto (OpenUP)

* Modelagem Ágil

* Dinâmico Método de Desenvolvimento de Sistemas (DSDM)

* Agile Unified Process (AUP)

* Processo Unificado Essencial (EssUP)

* Desenvolvimento de recursos Impulsionada (FDD)

* Extreme Programming (XP)

Esses métodos variam em sua estrutura e são aplicáveis ​​para o desenvolvimento de projetos, com prazos variados e escalas. Agora que você tem uma idéia do que é o modelo Agile, vamos ver quais são os benefícios da adoção de um método de desenvolvimento de software que é baseado nele.

Benefícios do Uso do modelo Agile

O modelo Agile pode entregar um produto de trabalho mais rápido do que modelo de desenvolvimento linear convencional. É ideal para pequenas equipes de desenvolvimento e projetos que são de pequena escala e manipulados por programadores experientes. Fazendo alterações de último minuto é possível devido à natureza adaptativa de todo o processo.

O feedback dos clientes em cada fase garante que a entrega final satisfaz suas expectativas. Cada membro da equipe começa a entender a idéia por trás do desenvolvimento de todo o software, em vez de olhar para uma pequena parte dela. Cada equipe lucros membros dos insights fornecidos por altos membros e os lucros idosos da nova visão fornecida pelos juniores. Modelo Agile coloca grandes exigências sobre o desenvolvimento de cada programador como um jogador da equipe. Isto cria uma unidade de equipe mais coesa com o tempo, que é capaz de lidar com projetos que variam em escala e que precisa ser concluída em escalas de tempo diferentes.

Espero que este artigo lhe deu uma idéia de qual é o modelo Agile é tudo. É uma filosofia que enfatiza sobre a velocidade, eficiência, trabalho em equipe e resultados concretos sobre documentação e outros procedimentos formais. A adoção de um método baseado em modelo Agile é uma escolha inevitável, se você deseja entregar seu produto de software dentro de um prazo fixo neste setor de tecnologia altamente competitivo e rápido a informação!...

Nenhum comentário:

Postar um comentário