quinta-feira, 22 de novembro de 2012
Cachoeira modelo Agile Vs
Desenvolvimento de software, como qualquer outro processo empresarial, tem certas metas específicas que devem ser alcançados em um período de tempo fixo. Existem várias estratégias para alcançar esses objetivos de desenvolvimento de software. Dois dos modelos de desenvolvimento de software mais populares são o "modelo em cascata" e do "modelo Agile '. Este artigo faz uma cachoeira Buzzle modelo vs modelo de comparação ágil, que servirá para apontar as diferenças entre esses dois métodos diferentes de desenvolvimento de software.
Cachoeira modelo VS modelo Agile: História
Antes de chegarmos em comparação modelo em cascata versus modelo ágil, vamos olhar para a sua história de desenvolvimento. Modelo em cascata em engenharia de software, foi formalmente apresentado como uma idéia, através de um artigo publicado por Winston Royce em 1970. No entanto, é irônico que ele próprio introduziu-a como um exemplo de um método falho de desenvolvimento de software, que é vulnerável devido às suas muitas deficiências. No entanto, cada metodologia tem compradores e modelo cascata foi implementado com sucesso por muitas empresas de software.
Filosofia modelo cascata foi herdada das estratégias de fabricação de hardware e estratégias de construção que estavam em prática durante os anos 1970. Por isso, ele tem uma abordagem muito estruturada para desenvolvimento de software. Modelo em cascata, explicou ainda, vai esclarecer o que eu estou tentando dizer aqui.
Por outro lado, o modelo ágil de desenvolvimento de software, desenvolvido na década de 1990, quando os desenvolvedores decidiram romper com tradicionais estruturados, segmentados, abordagens burocráticos ao desenvolvimento de software e mudou-se para estilos de desenvolvimento mais flexíveis. O 'Agile' ou 'leves' métodos, como eram chamados, foram formalmente definida em uma pesquisa feita por Edmonds em 1974. Alguns dos métodos mais importantes e populares ágeis de desenvolvimento de software, que, posteriormente, evoluiu, são "Scrum" em 1995, "Crystal Clear" "Extreme Programming", em 1996, "Desenvolvimento de Software Adaptativo", "Método de Desenvolvimento de Sistemas Dinâmicos 'em 1995 e 'recurso Driven Development ". Em 2001, um grupo de pioneiros no desenvolvimento ágil de software se reuniram e declararam o "Manifesto Ágil", que é um conjunto de regras canônicas do tipo, por métodos ágeis de desenvolvimento de software.
Cachoeira modelo VS modelo Agile: diferença conceitual
Depois disso interlúdio breve histórico, vamos começar o modelo cascata real versus comparação modelo ágil, começando com as principais diferenças conceituais nas duas abordagens. Então vamos comparar a diferença de ciclo de vida de desenvolvimento, envolvidos em ambas as abordagens. Por último, vamos discutir as vantagens e desvantagens do modelo cachoeira, depois de se aprofundar o conceito principal.
Modelo cascata de desenvolvimento de software, como o próprio nome indica, é um processo sequencial de desenvolvimento de software. Assim como em cascata, a água cai progressivamente a partir de uma altitude para o mais baixo, de forma semelhante, o ciclo de produção progride sequencialmente, a partir de uma fase para a outra (ilustrado por um diagrama de modelo de cascata em livros de texto).
As fases cachoeira modelo de desenvolvimento de software são os seguintes: especificação de requisitos, concepção, análise, projeto, codificação, testes e depuração de instalação e, finalmente, manutenção. Nesta abordagem sequencialmente estruturado, a equipe de desenvolvimento vai em frente para a próxima fase de desenvolvimento, somente após a fase anterior está completamente realizado. Empresas de desenvolvimento de software, a adopção deste modelo, gastar uma quantidade considerável de tempo em cada fase de desenvolvimento, até que todas as dúvidas são apagadas e todos os requisitos sejam cumpridos. A crença de que impulsiona este tipo de modelo de desenvolvimento de software é que o tempo gasto em considerável esforço inicial do projeto corrige bugs no antecedência. Uma vez que a fase de projeto é longo, ele é implementado exatamente na fase de codificação, sem alterações mais tarde. Muitas vezes, a análise do projeto, e as equipes de codificação são separados e trabalhar com as peças pequenas em todo o processo de desenvolvimento. A ênfase é colocada sobre a documentação de todas as etapas de desenvolvimento de software.
Agora vamos olhar para o método ágil de desenvolvimento de software. Em comparação com a abordagem de "set-em-pedra" de modelos de desenvolvimento cachoeira, a raça ágil de modelos, o foco em 'agilidade' e 'adaptabilidade' em desenvolvimento. Em vez de um cronograma de desenvolvimento demorado e rígida, modelos ágeis envolvem múltiplas programações desenvolvimento iterativo que buscam melhorar a saída com cada iteração. Cada iteração passa por todas as etapas de projeto, codificação e teste. O design não é imutável e é mantido aberto a mudanças de última hora devido a implementação iterativa. A estrutura da equipe é cruzar funcional, unida e auto-organização. A idéia do projeto nunca é totalmente congelados ou em pedra, mas é permitida a evoluir como novas idéias vêm com cada lançamento. Menos importância é dada à documentação e mais a velocidade de entrega de um programa de trabalho. Os clientes podem ser fornecidos manifestações no fim de cada iteração e seu retorno pode determinar o próximo curso de alterações na iteração seguinte. O ciclo iterativo continua até que o cliente é entregue com um produto que atenda exatamente às suas expectativas.
Cachoeira modelo VS modelo Agile: Eficiência
Na comparação curso de modelo em cascata versus modelo ágil, vamos ver como esses dois ideologias comparar com respeito a eficiência do desenvolvimento. A eficiência é decidida pela qualidade do produto final do software, o número de erros e o tempo de desenvolvimento consumido. Através da minha própria pesquisa sobre o funcionamento de ambos os modelos, achei os modelos ágeis para ser mais eficiente do que o modelo em cascata, devido à sua capacidade de adaptação ao mundo real. O 'uma fase' e ciclo de desenvolvimento "rígida" de um modelo em cascata, torna difícil fazer alterações de última hora nos requisitos ou design. Embora os métodos ágeis, devido à sua natureza interativa e adaptável, pode incorporar alterações e lançar um produto, em menor tempo. Claro, os modelos ágeis não são perfeitos, mas são certamente mais aplicáveis do que o modelo em cascata. É claro, a perícia, conjunto de habilidades, atitude e capacidade dos membros da equipe de trabalho do projeto é um fator primordial que afeta a eficiência. Seja ágil ou o modelo cascata, que é adotado, a comunicação entre os membros da equipe e com o cliente, definição de objectivos e melhor planejamento contribui para melhorar a eficiência.
Cachoeira modelo VS modelo Agile: Adequação
O modelo cascata é adequado para o desenvolvimento de programas que já estão estáveis. Ou seja, o seu desenho não precisa de uma grande reforma. Em situações em que os projetistas de um programa de software pode prever com precisão as falhas que possam surgir, com antecedência, modelo cascata é a escolha adequada. Apesar de todas as suas falhas, um projeto modelo em cascata é mais fácil de gerenciar e os custos de desenvolvimento pode ser determinado de antemão. Modelo em cascata é uma escolha natural quando o cliente tenha fornecido uma lista clara de requisitos, que não são susceptíveis de ser modificados. Por outro lado, quando o cliente não é clara sobre suas necessidades ou expectativas de que o produto final, adotando o modelo Agile faz sentido. A experiência dos membros da equipe em lidar com o tipo específico de projeto também deve ser levado em consideração. Se os desenvolvedores é experiente o suficiente para lidar com esse projeto, então a abordagem Agile é uma opção melhor.
Outro ponto de reflexão é o prazo dentro do qual o projeto está previsto para ser concluído. Quando o tempo é o tempo suficiente, escolhendo a rota Cachoeira é possível, enquanto os projetos de entrega rápida são melhor tratadas de forma ágil. Custo do projeto é outro ponto de consideração, o que pode influenciar sua escolha.
Modelos ágeis são aplicáveis em cada área de desenvolvimento de software. Depende muito mais do esforço da equipe de programadores acima da média, do que depender de um programadores especializados poucos. É mais adequado para aplicações web baseadas em onde sua natureza interativa ajuda na incorporação e corrigir os vários erros que surgem ao longo do tempo. Escolha um modelo que se adapte melhor a experiência de sua equipe.
Então, isso foi uma cachoeira modelo vs modelo de comparação ágil, que tentou comparar as diferenças básicas entre os dois. O que é necessário é idealmente um modelo, que combina a responsabilidade e previsibilidade do modelo em cascata, com a agilidade e adaptabilidade do modelo ágil. Ou seja, um equilíbrio entre as duas ideologias pode criar um modelo de desenvolvimento mais eficiente de software....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário