*Este artigo foi atualizado em 7 de abril de 2020, com base em nova pesquisa realizada pela TrustRadius equipe*
Antes de empreender qualquer projeto de desenvolvimento, a decisão mais importante a tomar é como abordagem do projeto como uma equipe. Tomar esta decisão pode ser aquecida devido às duas principais metodologias de desenvolvimento em jogo. Em termos simples, uma metodologia de desenvolvimento determina como as tarefas reais de um projeto são organizadas e atuadas.,as duas principais metodologias de desenvolvimento são ágeis e Cachoeira. Eles são comumente aplicados ao desenvolvimento de software, e, portanto, gestão de projetos também. A principal diferença entre ágil e cachoeira é que os projetos de cachoeira são concluídos sequencialmente, enquanto os projetos ágeis são concluídos iterativamente em um ciclo. tanto as metodologias ágeis como as das cachoeiras têm o seu próprio conjunto de vantagens e desvantagens. Em geral, ambos podem ser benéficos para uma equipe de desenvolvimento de software. O que escolher depende muito do tipo e das circunstâncias do projecto.,com base numa sondagem realizada em 2019, TrustRadius.com, menos de um em cada cinco profissionais disseram que sua organização usa a metodologia waterfall. 81% disseram que sua organização usa a metodologia ágil em vez disso. De acordo com a pesquisa feita pela HP, 54% dos usuários ágeis dizem que seu maior Motivador para o uso ágil da cachoeira é que ela aumenta a colaboração e o trabalho em equipe.
Leia mais para aprender sobre as diferenças entre ágil vs cachoeira., Vamos rever os prós e contras de cada abordagem, e explorar por que mais organizações estão usando a metodologia ágil hoje.
Metodologia da Cachoeira
a abordagem da Cachoeira ao desenvolvimento de software é altamente sequencial e pode ser dividida em sete fases distintas. Há uma linha de fases, cada uma seguindo a outra, que precisa ser concluída uma por uma. A fase dois não pode ser iniciada até que o primeiro passo tenha sido concluído.
As Fases da metodologia da Cachoeira São:
- Conception: the idea stage, when developers decides what they want to design and why.,
- Iniciação& Análise: esta etapa envolve a recolha e documentação do que o projeto de desenvolvimento de software vai exigir-incluindo os requisitos de sistema e software para o produto ou projeto.
- Design: nesta fase, os desenvolvedores determinam como querem que seu pedaço de software funcione e determinam quais peças são necessárias para codificar.,
- Construction& Coding: this stage involves coding each unit of the software and testing it along the way, as well as integrating units according to the software architecture from the design phase.
- Testing: this involves testing the software system-wide; it may include user testing, bug testing, and going back through to corrige any specific issues. implementação: em muitos casos, isto significa entregar o produto “acabado” ao cliente ou implantar o software em todo o sistema.,
benefícios da Metodologia da Cachoeira
- framework claro: existe uma clara compreensão da linha temporal do projeto e das prestações antes do início do projeto. O âmbito total do projeto é acordado com antecedência pela equipe de desenvolvimento e seus clientes. documentação
- : Cada fase do processo é documentada em detalhe para eliminar quaisquer mal-entendidos ou atalhos.
- carga Partilhada: nem sempre requer todo o tempo e atenção de uma equipa de desenvolvimento. Dependendo da fase, os membros individuais da equipe podem se concentrar em outros aspectos de seu trabalho.,abordagem “Hands-off”: esta abordagem permite uma abordagem mais “hands-off” por parte do cliente. Uma vez que o projeto inicial e plano de projeto está em vigor, há pouca exigência para a presença contínua do cliente até a fase de revisão.
potenciais inconvenientes
Nenhuma abordagem única ao desenvolvimento de software irá funcionar sempre, para cada equipa. Há algumas desvantagens na abordagem da cascata.menos envolvimento do cliente: uma abordagem “hands-off” não é adequada para todos os tipos de produto. Alguns clientes vão querer mais envolvimento à medida que o projeto prossegue., Se não houver um quadro para esse envolvimento, a abordagem da cachoeira pode levar à frustração em ambos os lados.
Desenvolvimento Ágil
A grande diferença entre ágil vs. cachoeira pode ser resumido dizendo que a cachoeira abordagem valores do planejamento, enquanto a abordagem ágil valores de adaptabilidade e envolvimento.
existem vários sabores diferentes de desenvolvimento ágil que todos compartilham algumas semelhanças básicas. Estes incluem:
- programação extrema (XP)
- Scrum
- Kanban
- Desenvolvimento de Software magro
processo unificado ágil
a metodologia ágil tem dois elementos fundamentais: trabalho em equipa e tempo., Em vez de criar uma linha do tempo para um grande projeto de desenvolvimento de software, ágil quebra o projeto em peças individuais entregáveis. Estas fases de ‘ time-boxed ‘são chamadas de’ sprints e duram apenas algumas semanas. Uma vez que cada sprint é concluído, o feedback da fase anterior é usado para planejar o próximo.
princípios fundamentais do Desenvolvimento Ágil
com esta abordagem de equipa e sensível ao tempo, existem vários princípios fundamentais que qualquer projecto de desenvolvimento ágil seguirá.,
- adaptabilidade: Desenvolvimento Ágil destaca a importância de ser capaz de mudar o design, arquitetura, requisitos e prestações ao longo do caminho.envolvimento do cliente: devido às constantes mudanças no design e unidades entregáveis, o desenvolvimento Ágil de software requer uma estreita colaboração entre o cliente e a equipe de desenvolvimento. desenvolvimento Lean: valores de desenvolvimento ágeis que tornam o produto final o mais simples possível. Se o mesmo resultado final pode ser alcançado com dois passos em vez de cinco, o desenvolvimento ágil irá projetar o software em conformidade., trabalho em equipe: como mencionamos acima, o trabalho em equipe é ágil, quase acima de tudo. As equipas devem avaliar continuamente como podem tornar-se mais eficazes e ajustar o projecto ágil à medida que vão avançando. Programação extrema (vivendo até seu nome) insiste que os desenvolvedores trabalham em pares no princípio de que duas cabeças são melhores do que uma.tempo: o desenvolvimento ágil tem uma abordagem muito diferente do tempo durante os projetos, dividindo os projetos em unidades de tempo muito pequenas. Estas são as “sprints time-boxed” descritas acima.,sustentabilidade: em vez de pressionar por prazos mais rápidos em troca de um projeto inacabado, o desenvolvimento ágil valoriza a definição de um ritmo sustentável para o desenvolvimento de software.testes: ao contrário das abordagens da cachoeira onde há uma fase de teste distinta, abordagens ágeis insistem em testar através de cada fase do projeto.
benefícios de Desenvolvimento Ágil
os benefícios de desenvolvimento ágil têm tudo a ver com a satisfação do cliente e o resultado final do projeto de desenvolvimento., A técnica ágil pode ser um ajuste, mas esse trabalho pode valer a pena para a equipe de desenvolvimento correta.envolvimento das partes interessadas: adoptar uma abordagem ágil ao desenvolvimento permite-e incentiva-o-um envolvimento contínuo entre a equipa de desenvolvimento e o cliente. prestações flexíveis: ágil permite às partes interessadas definir prestações por ordem de importância. Em outras palavras, se um cliente quer liberar o software básico antes da suíte completa, isso é exatamente o que ágil permite.,adaptabilidade: referimos a adaptabilidade acima como um elemento crucial do desenvolvimento ágil, e é também um dos seus principais benefícios. À medida que os clientes têm uma idéia melhor do que eles precisam do software, o desenvolvimento pode adaptar sprints planejados em conformidade. uma vez que os clientes podem fornecer feedback após cada sprint, os produtos desenvolvidos utilizando a metodologia ágil muitas vezes acabam por ser muito fáceis de utilizar.,
potenciais desvantagens
como qualquer abordagem única ao desenvolvimento, ágil pode ter desvantagens para certas configurações ou equipes. Com planejamento e uma equipe dedicada, estes desafios adicionais podem ser superados.
- compromisso intenso: ao contrário da cachoeira, o desenvolvimento ágil só funciona bem quando toda a equipe de desenvolvimento está comprometida com o projeto durante a duração. Este pode ser um desafio para algumas empresas de desenvolvimento que têm muito acontecendo ao mesmo tempo, e pode até mesmo ser um desafio para desenvolvedores individuais.,
- potencial para um custo mais elevado e prazo mais longo: enquanto sprints tempo-Box permitem o planejamento, é sempre possível que alguns deliverables não serão concluídos a tempo. É uma simples verdade de projetos de desenvolvimento. Criar os sprints adicionais necessários pode significar um custo maior do projeto para o cliente.Comunicação: uma vez que a agilidade requer um elevado nível de colaboração, os projectos de desenvolvimento que utilizem esta metodologia também exigirão um elevado nível de comunicação.
Agile vs., Waterfall no Melhor Software de gestão de projetos
como as soluções de software de gestão de projetos de topo no mercado se comparam dentro da lente de ágil vs. waterfall? Demos uma olhada nas Ferramentas de gerenciamento de projetos mais revisadas no TrustRadius com revisões que chamam ágil ou cascata para ver com que frequência cada metodologia de desenvolvimento fazia parte da conversa. Cada um destes produtos apresentados abaixo é verificado pelo cliente.entre as ferramentas de gerenciamento de projetos abaixo, agile é mencionado com mais frequência do que cachoeira em todos os produtos., Dos quase 400 comentários que contêm uma menção de ágil ou cachoeira, 83% chamam ágil. Isso está de acordo com o fato de que mais pessoas usam desenvolvimento ágil do que desenvolvimento de cascatas. É mais comum encontrar software de gerenciamento de projetos projetado para ágil vs. waterfall.
Jira software tem o maior número de Menções de Gestão Ágil de projetos, com 58 revisões chamando a atenção ágil. Para a gestão do projeto waterfall, o Workfront lidera a conversa com 20 comentários.
Agile é chamado de 2.2 x mais frequentemente do que cachoeira.,
- Veja Workfront comentários com ágil
Veja Workfront comentários com cachoeira
Insightly
Veja Workfront comentários com cachoeira
Agile é chamado 7x com mais frequência do que cachoeira, que não foi mencionado.
- er Insightly reviews featuring agile
Trello
Agile is called out 9x more often than waterfall.
- Veja Trello comentários com ágil
- Veja Trello comentários com cachoeira
Wrike
Agile é chamado 9x com mais frequência do que cachoeira, que não foi mencionado.,
- rike reviews featuring agile
Asana
Agile is called out 1.4 x more often than waterfall.
- See Asana reviews featuring agile
- See Asana reviews featuring waterfall
Jira
Agile is called out 9.6 x more often than waterfall.,
- Veja Jira comentários com ágil
- Veja Jira comentários com cachoeira
Real B2B Exemplos de Agile vs Cachoeira
Para ver como ágil e cachoeira estilos de desenvolvimento de trabalho em contextos da vida real, aqui estão alguns exemplos de como empresas B2B incorporar essas metodologias:
- Evitando AgileFall: Em seu artigo “Quando Cachoeira Princípios Esgueirar-se de Volta Para Fluxos de trabalho Ágil”, Steve Blank mergulhos em algumas das armadilhas de não ter uma metodologia clara, definida, em primeiro lugar., É muito fácil cair na armadilha “AgileFall” de combinar fluxos de trabalho ágeis com técnicas de cascata, e isso pode causar atrasos e ineficiências. Steve passa a falar sobre como ele ajudou a colocar um cliente de volta no caminho certo, enfatizando uma comunicação e feedback mais regulares, em curso, além de se certificar de que seus desenvolvedores de produtos se sentiram suportados durante todo o projeto.
- Agile + Feedback: dado que eles são os mestres de obter feedback, não é surpresa que SurveyMonkey tem uma abordagem ágil para o desenvolvimento de seus produtos., Metodologias ágeis enfatizam a importância de feedback regular e contínuo. Este feedback pode ser facilitado por telefonemas, ferramentas de colaboração, conferências na web e, claro—pesquisas. Feedback qualitativo ajuda a fornecer-lhe a autenticidade que você precisa para ter sucesso no mercado.
- ágil reduz custos: de acordo com a pesquisa da CollabNet VersionOne, 71% das organizações escolhem ágil sobre cachoeira, citando redução de custos como a principal razão pela qual adotaram uma abordagem ágil., No entanto, a metodologia da cachoeira normalmente requer a assinatura do cliente antes do processo de desenvolvimento começar, enquanto ágil não. A ideia de comprometer-se com um produto específico é muito atractiva para gestores de projectos mais tradicionais.
- O Feedback do Usuário é Crucial: com agilidade, você corre o risco de criar algo que não corresponde às expectativas dos seus clientes., A metodologia em si é projetada para mitigar algum deste risco, recebendo “feedback do usuário no início do processo de desenvolvimento para evitar recursos desnecessários e permitir que o processo seja restringido antes que muito dinheiro ou tempo tenha sido investido”, diz Nacho de Marco, CEO da BairesDev, uma empresa de desenvolvimento de terceirização.
- Quando a Cachoeira realmente funciona: enquanto as organizações ágeis citam a economia de custos como um fator chave para a escolha de sua metodologia, alguns especialistas aconselham pequenas empresas, especialmente startups, que a cachoeira pode ser uma melhor escolha Financeira., De acordo com o technologist, Eric Boersma, cascata, em particular, pode ser adequado para empresas que já sabem exatamente o que seu produto é e requer, e que não podem gastar tempo experimentando. Se a sua organização coloca uma maior ênfase no planeamento à frente e é geralmente avesso ao risco, o escopo da cachoeira-primeira abordagem pode ser o melhor.
Como fazer a escolha entre ágil e Cachoeira?
Qual a metodologia de desenvolvimento que você usa—ágil vs. Cachoeira—depende muito de vários fatores-chave., Cachoeira pode ser melhor quando não há ou acesso limitado a um cliente para fornecer feedback constante. Melhor se adequará a projetos com uma equipe dispersa, âmbito fixo e orçamento.
ágil é mais adequado para projetos maiores e mais complexos, onde há fácil acesso ao feedback dos clientes. Devido à flexibilidade inerente à abordagem ágil, é preferível para projetos com necessidades em constante mudança.,
Nos últimos anos, o desenvolvimento ágil tornou-se predominante metodologia de desenvolvimento de produto, sendo utilizada pela grande maioria das organizações de desenvolvimento. A nossa sondagem TrustRadius.com reflecte esta tendência. Apenas 19% dos inquiridos indicaram que a sua empresa utiliza cachoeira em vez de ágil.,
com Base na sua experiência, disseram as piores coisas sobre a metodologia cachoeira são desperdício de tempo, problemas de gerenciamento de requisitos, adaptando-se às necessidades de mudança, que pode ser caro e difícil de gerenciar, e, finalmente, de que pode ser menos satisfatória para os desenvolvedores que trabalham no projeto, bem como os clientes receber o produto acabado. Porque muito mais organizações estão agora usando a metodologia ágil, ele também pode se sentir fora de sincronia com a indústria em geral. Os desenvolvedores podem se sentir frustrados por não estarem obtendo experiência valiosa trabalhando em uma organização ágil.,mesmo as equipes de desenvolvimento que ainda usam a metodologia da cachoeira tendem a usar uma abordagem híbrida usando tanto ágil quanto cascata. Apesar do sucesso dramático da abordagem ágil, a cachoeira ainda é uma abordagem válida em certas circunstâncias.
independentemente da metodologia de desenvolvimento que escolher, existe uma vasta selecção de ferramentas de gestão de projectos disponíveis para si.
dicas para compradores de Software
Depois de decidir qual abordagem para o desenvolvimento de software ou gestão de projetos que você quer tomar, ainda pode ser difícil avaliar até que ponto uma determinada solução irá satisfazer as suas necessidades., Aqui estão três coisas que você pode fazer para ajudar a avaliar diferentes produtos para a sua usabilidade:
Use o teste livre completo do software
configure projetos realistas em que você e sua equipe estariam realmente trabalhando. Isso ajuda você a ter uma boa sensação de como a ferramenta é difícil de usar e como será fácil de ensinar o resto de sua equipe. Além disso, você vai sair com uma indicação de se ele tem todas as características específicas e integrações que você está procurando.,
faça perguntas
faça perguntas ao fornecedor sobre todas as características que você está procurando e o tempo que leva para aprender completamente o software. Se seus projetos vão exigir integrações específicas, pergunte ao fornecedor sobre estas para ver até que ponto a integração vai fundo. Baixe nosso guia de prontidão de Avaliação para uma lista de perguntas a usar em conversas com fornecedores.,
read reviews
Aprenda sobre experiências de colegas usuários de software de gerenciamento de projetos para obter uma melhor compreensão dos prós e contras de cada produto que você está considerando, os obstáculos e desafios que outros em posições e empresas semelhantes têm enfrentado, e como eles personalizaram a ferramenta para se ajustar às suas circunstâncias.
não importa qual o método de desenvolvimento que você escolher, o software certo irá ajudá-lo a gerenciar projetos com maior eficiência. Comentários autênticos e verificados são o melhor lugar para começar a procurar esse ajuste perfeito. Comece a ler as opiniões e a construir a sua lista de prioridades aqui.,