terça-feira, 23 de outubro de 2012
Modelo Agile
Desenvolvimento de software utiliza um processo planejado e estruturado para desenvolver produtos de software. "Desenvolvimento de software" do termo, é o processo, que envolve a escrita e manter o código usado para desenvolver um software. No entanto, muitas vezes o processo de desenvolvimento de software inclui a idéia de o software, projetar o software até o final de desenvolvimento do software, que é entregue ao cliente. Existem modelos diferentes, que têm sido utilizados para o desenvolvimento do software. Eles incluem o modelo cascata, modelo espiral, modelo de protótipo, o modelo incremental, modelo ágil, etc
O que é o modelo Agile?
Os estandes prazo ágeis para 'movendo-se rapidamente ". Esta metodologia de desenvolvimento de software é baseado no modelo iterativo e incremental de desenvolvimento de software. Os requisitos e as soluções são um produto da colaboração entre a organização e auto-cruzadas equipes funcionais. É um modelo de desenvolvimento de software leve, que se desenvolveu na década de 1990 ". Este modelo foi desenvolvido no contexto dos modelos pesados, que eram famosos por ser altamente regulado, arregimentada, microgerida.
Houve alguns princípios em que o modelo foi ágil para assentar. O mais importante dos princípios é a satisfação do cliente, dando uma entrega rápida e contínua de software pequeno e útil. A entrega do software ocorre em intervalos regulares em vez de depois de um certo número de meses, o que é o caso com o modelo em cascata. Este é o ponto em que o modelo cascata vs debate ágil as pontuações modelo ágeis em relação ao modelo cascata. A medida do progresso usados na modelagem ágil é os diferentes modelos de trabalho entregue ao cliente. Uma vez que o software é desenvolvido em pequenos lotes, as alterações podem ser facilmente introduzidos no produto de software. Há um monte de possibilidades de cooperação entre os empresários e os desenvolvedores, como os requisitos de manter vinda dos empresários em intervalos regulares. Há um monte de ênfase sobre a excelência técnica e bom design do software. A equipe de desenvolvimento de software tem de se adaptar regularmente às novas circunstâncias.
Modelagem ágil é uma metodologia, que faz uso de práticas para modelagem e documentação de sistemas de software baseados. Métodos de modelagem tradicionais em projetos de desenvolvimento de software têm dado lugar a estas práticas que são aplicadas de uma forma mais flexível. Ela complementa as diferentes metodologias ágeis como Extreme Programming, processo ágil unificada e modelos Scrum.
Ágeis Vantagens e Desvantagens Modelo
Após ter compreendido o modelo ágil, vamos voltar nossa atenção para saber, onde é que a pontuação modelo ágil sobre os outros modelos de desenvolvimento de software e quais são as deficiências do modelo ágil.
Vantagens de modelo Agile
A mais importante das vantagens do modelo ágil é a capacidade de responder à evolução das necessidades do projecto. Isso garante que os esforços da equipe de desenvolvimento não sejam desperdiçados, o que é frequentemente o caso com as outras metodologias. As mudanças são integrados de imediato, o que poupa problemas mais tarde. Não há conjecturas entre a equipe de desenvolvimento eo cliente, como não há comunicação face a face e entradas contínuas do cliente. Os documentos estão a ponto, que não deixa espaço para ambiguidades. O culminar deste é que um software de alta qualidade é entregue ao cliente no menor período de tempo e deixa o cliente satisfeito.
Desvantagens do modelo Agile
Se os projetos são projetos menores, em seguida, usando o modelo ágil é certamente proveitoso, mas se for um projeto grande, então torna-se difícil julgar os esforços eo tempo necessário para o projeto do ciclo de vida de desenvolvimento de software. Uma vez que os requisitos estão sempre mudando, não há qualquer ênfase, que é colocada na concepção e documentação. Portanto, as chances de o projeto ir para fora da pista são muito mais facilmente. O problema adicional é que o representante do cliente não é certo, então o projeto sair colector aumento pista. Apenas desenvolvedores seniores estão em uma posição melhor para tomar as decisões necessárias para o tipo de desenvolvimento ágil, o que deixa pouco lugar para programadores novatos, até que seja combinado com os recursos idosos.
Modelo Agile em Teste de Software
Modelo Agile não é usado somente no desenvolvimento de software, mas também para teste de software. Teste de modelo Agile é realizada a partir da perspectiva do usuário final. Não há nenhuma ênfase, a qual é colocada sobre os procedimentos de teste rígidas, mas o foco é um pouco sobre a realização dos ensaios de forma iterativa na componente de software desenvolvido recentemente, bem como testes de regressão são realizados em todo o software para verificar se existem erros novos foram introduzida no software. No modelo de teste ágil, o foco muda de "cão de guarda como testadores de qualidade" para "Controle de Qualidade de toda a equipe".
Como o nome da metodologia de testes sugere, os testadores têm de se adaptar aos ciclos de desenvolvimento rápido e fazer as alterações necessárias para o conjunto de testes. Neste tipo de teste de software, o objectivo é testar a partir da perspectiva do cliente, o mais cedo possível no processo de desenvolvimento. Porque os testadores estão envolvidos no início de todo o processo de desenvolvimento de software, eles dão a necessária informação, feedback e sugestões para a equipe de desenvolvimento, ao invés de após o desenvolvimento chegou às fases finais.
Modelo Agile deu o processo de desenvolvimento de software de uma metodologia eficaz e prática baseada. Portanto, o princípio de "maximizar o valor das partes interessadas" pode na verdade ser posto em prática, deixando o cliente satisfeito e feliz.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário