Qual é a diferença entre Scrum e Agile Development? [fechadas]

385

Qual é a diferença entre Scrum e Agile Development? Sprint e iterações são iguais?

Rahul Agrawal
fonte
3
Eu acho que essa pergunta pode estar fora de tópico porque não está relacionada à programação.
Code Léver
Eles se aplicam ao setor de manufatura e produção. Não está totalmente compreendido como eles irão mitigar as práticas de software existentes. Que são limpos, compreendidos, educados, amadurecidos.
Shiva tumma
11
Estou votando para encerrar esta questão como fora de tópico, porque se trata de um processo ou método de desenvolvimento de software.
Thomas Owens
11
O Scrum é uma das metodologias para implementar o processo Agile como o Kanban. Assim, idealmente, devemos olhar para a diferença b / w Scrum e Kanban atlassian.com/agile/kanban/kanban-vs-scrum
Amitesh

Respostas:

353

O Scrum é apenas um dos muitos métodos iterativos e incrementais de desenvolvimento de software ágil. Você pode encontrar aqui uma descrição muito detalhada do processo.

Na metodologia SCRUM, um Sprint é a unidade básica de desenvolvimento. Cada Sprint começa com uma reunião de planejamento, na qual as tarefas para o sprint são identificadas e um compromisso estimado para a meta do sprint é feito. Um Sprint termina com uma revisão ou reunião retrospectiva em que o progresso é analisado e as lições para o próximo sprint são identificadas. Durante cada Sprint, a equipe cria partes finalizadas de um Produto.

Nos métodos Agile, cada iteração envolve uma equipe trabalhando em um ciclo completo de desenvolvimento de software, incluindo planejamento, análise de requisitos, design, codificação, teste de unidade e teste de aceitação quando um produto de trabalho é demonstrado para as partes interessadas.

Portanto, se em um SCRUM Sprint você executa todas as fases de desenvolvimento de software (da análise de requisitos ao teste de aceitação) e, na minha opinião, deveria, você pode dizer que o SCRUM Sprints corresponde às iterações AGILE.

Andrea Sindico
fonte
12
Ótima explicação. Algumas modificações que eu sugeriria: O planejamento do Sprint é o primeiro evento dentro da caixa de tempo do sprint. Os sprints não têm lacunas, então nada acontece antes de um sprint.
22612 Ryan Cromwell
63
A resposta não é clara o suficiente. Pela maneira como explica essas duas coisas, elas parecem ser essencialmente semelhantes; apenas terminologias diferentes foram usadas para descrevê-las. Eu acho que essa resposta , mesmo que seja apenas uma linha, é clara e indica com precisão a diferença de que Agile é apenas uma filosofia e Scrum é uma implementação dessa filosofia.
Nawaz
11
O Scrum é uma estrutura para o desenvolvimento, fornecimento e manutenção de produtos complexos, não o gerenciamento de projetos. Foi um dos fundamentos da filosofia ágil descrita no manifesto , e não o resultado.
Alan Larimer
76

Como mencionado acima por outros,

Scrum é um método de desenvolvimento de software ágil iterativo e incremental para gerenciar projetos de software e desenvolvimento de produtos ou aplicativos. Portanto, o Scrum é, de fato, um tipo de abordagem Agile que é amplamente utilizada no desenvolvimento de software.

Portanto, Scrum é um sabor específico do Agile, especificamente chamado de estrutura de gerenciamento de projetos ágil.

Além disso, o Scrum tem principalmente dois papéis dentro dele, que são: 1. Função Principal / Principal 2. Função Auxiliar

Função Principal / Principal: Consiste principalmente em três funções: a). Scrum Master, b). Dono do produto, c). Equipe de desenvolvimento.

Função Auxiliar: As funções auxiliares nas equipes do Scrum são aquelas sem função formal e envolvimento pouco frequente na procissão do Scrum, mas, mesmo assim, devem ser levadas em consideração. viz. Stakeholders, Gerentes.

Scrum Master: - Existem 6 tipos de reuniões no scrum:

  • Scrum diário / Standup
  • Preparação da lista de pendências: storyline
  • Scrum de Scrums
  • Reunião de Planejamento da Sprint
  • Reunião de revisão da Sprint
  • Retrospectiva do Sprint

Deixe-me saber se alguém precisa de mais informações sobre isso.

Rajeev Kumar Barnwal
fonte
2
Bom artigo sobre os papéis em um Scrum. obrigado!
7/07
11
Obrigado! que é uma grande ajuda para começar
Tesfa Zelalem
11
qual é o objetivo da reunião do Scrum of Scrums?
kn3l
30

SCRUM:

SCRUM é um tipo de abordagem ágil. É uma estrutura, não uma metodologia.

Ele não fornece instruções detalhadas para o que precisa ser feito, e a maior parte depende da equipe que está desenvolvendo o software. Como o desenvolvimento do projeto sabe como o problema pode ser resolvido, é por isso que resta muito neles

Equipes multifuncionais e auto-organizadas são essenciais em caso de scrum. Nesse caso, não há líder de equipe que atribuirá tarefas aos membros da equipe, e sim a equipe inteira lida com os problemas ou problemas. É multifuncional de uma maneira que todos estão envolvidos no projeto, desde a ideia até a implementação do projeto.

A vantagem do scrum é que a direção de um projeto deve ser ajustada com base no trabalho concluído, não em especulações ou previsões.

Funções envolvidas: Dono do produto, Scrum Master, Membros da equipe

Metodologia Ágil:

Crie aplicativos de software imprevisíveis por natureza

Cadências de trabalho iterativas e incrementais chamadas sprints são usadas nesta metodologia.

O Agile e o SCRUM seguem o sistema - alguns dos recursos são desenvolvidos como parte do sprint e no final de cada sprint; os recursos são concluídos desde a codificação, teste e sua integração ao produto. Uma demonstração da funcionalidade é fornecida ao proprietário no final de cada sprint, para que seja possível obter feedback, o que pode ser útil para o próximo sprint.

Manifesto para o desenvolvimento ágil:

  1. Indivíduos e interações sobre processos e ferramentas
  2. Software que trabalha sobre uma documentação completa
  3. Colaboração do cliente sobre negociação de contrato
  4. Respondendo a mudanças após seguir um plano

Ou seja, enquanto houver valor nos itens à direita, valorizamos mais os itens à esquerda.

Aravind Krishnakumar
fonte
20

Como o Scrum se encaixa no Agile Development?

Embora a metodologia Agile possa ser aplicada ao desenvolvimento de produtos, não apenas na indústria de software, mas também em outras indústrias, o Scrum é específico para o desenvolvimento de software.

Scrum não é uma metodologia. Ele simplesmente fornece estrutura, disciplina e uma estrutura para o desenvolvimento Agile. Todo o projeto é composto de uma série de Sprints ou Ciclos de Sprint (1 a n), em que cada Sprint tem a mesma duração. Se 'tempo' é indicado por T, então T1 = T2 = T3 =… Tn. Os sprints podem estar entre 2 a 4 semanas. Sprints com menos de 2 semanas não são ideais e são usados ​​com menos frequência. No final de cada Sprint, é produzido um software funcional / funcional que os usuários podem realmente testar.

Artigo original é aqui ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post

Joseph Boyardee
fonte
4
Observe que o Scrum não é específico para o desenvolvimento de software ... é muito popular no desenvolvimento de software, mas apenas devido à natureza complexa do desenvolvimento de software. Qualquer desenvolvimento complexo de produtos se beneficiaria do uso do Scrum. Curiosidade: se você pesquisar no Guia Scrum, ele não menciona a palavra "software" uma vez.
Nick Clark
15

Agile e Scrum são termos usados ​​no gerenciamento de projetos. A metodologia Agile emprega batidas de trabalho incrementais e iterativas, também chamadas de sprints. Scrum, por outro lado, é o tipo de abordagem ágil usada no desenvolvimento de software.

Agile é a prática e Scrum é o processo para seguir essa prática, da mesma forma que o eXtreme Programming (XP) e Kanban são o processo alternativo para seguir a prática de desenvolvimento Agile.

Syeful Islam
fonte
9

A metodologia Waterfall é um processo de design seqüencial. Isso significa que, à medida que cada um dos oito estágios (concepção, iniciação, análise, projeto, construção, teste, implementação e manutenção) é concluído, os desenvolvedores passam para a próxima etapa.

Como esse processo é seqüencial, uma vez que uma etapa é concluída, os desenvolvedores não podem voltar à etapa anterior - não sem riscar o projeto inteiro e começar do início. Não há espaço para mudanças ou erros; portanto, um resultado do projeto e um plano extenso devem ser definidos no início e seguidos cuidadosamente

A certificação Agile ACP surgiu como uma “solução” para as desvantagens da metodologia em cascata. Em vez de um processo de design seqüencial, a metodologia Agile segue uma abordagem incremental. Os desenvolvedores começam com um design de projeto simplista e depois começam a trabalhar em pequenos módulos. O trabalho nesses módulos é realizado em sprints semanais ou mensais e, no final de cada sprint, as prioridades do projeto são avaliadas e os testes são executados. Esses sprints permitem que erros sejam descobertos e o feedback do cliente seja incorporado ao design antes que o próximo sprint seja executado.

O processo, com sua falta de design e etapas iniciais, é frequentemente criticado por sua natureza colaborativa, que se concentra nos princípios e não no processo.

user110066
fonte
Agile é a palavra geral em inglês e significa a capacidade de criar e responder às alterações. No mundo do desenvolvimento de software Agile, há um conjunto de metodologias e estruturas ágeis (você pode encontrar todas elas no wiki), uma delas é SCRUM e SCRUM é uma estrutura e não uma metodologia.
27419 Don_Manj
9

No início, o que posso dizer é: Agile é uma metodologia evolutiva do Unified Process que se concentra no desenvolvimento iterativo e incremental (IID). O IID enfatiza o desenvolvimento iterativo mais nas fases de construção (codificação real) e entregas incrementais. Não enfatizaria mais a Análise de Requisitos (Iniciação) e o Design (Elaboração) sendo manipulados nas próprias iterações. Portanto, a iteração aqui não é um "mini projeto por si só".

No Agile, levamos esse IDD um pouco mais adiante, adicionando mais realidades como Colaboração em Equipe, Requisitos Evolutivos e Design etc. Portanto, a Sprint aqui é um "mini-projeto por si só" que aprimora um modelo de IID puro.

Portanto, as iterações implementadas do modo Agile são, sim, teoricamente Sprints (destacando o tamanho das iterações sendo pequenas e as entregas sendo rápidas). Eu realmente não diferencio entre Agile e SCRUM e vejo que SCRUM é uma maneira natural de colocar os princípios Agile em uso.

Faizulla Shaik
fonte