Definição de SCRUM, Cascata(Clássico) e XP

Engenharia de Software

eXtreme Programming

29/06/2012

Boa noite pessoal!

Estou começando com engenharia e lendo alguns materias surgiu uma dúvida com relação ao SCRUM, Cascata e XP, eles são chamados de modelo de desenvolvimento ou metodologia de desenvolvimento? Qual a forma correta de chamar?
William Nascimento

William Nascimento

Curtidas 1

Melhor post

Eduardo Gonçalves

Eduardo Gonçalves

06/07/2012

Com relação à XP, no livro ¨Programação extrema explicada¨ do Kent Beck (que é o cara que inventou a XP), logo no prefácio ele faz a seguinte definição:

¨A XP é uma metodologia é uma METODOLOGIA leve para times de tamanho pequeno a médio, que desenvolvem software em face a requisitos vagos que se modificam rapidamente¨

GOSTEI 4

Mais Respostas

Eduardo Gonçalves

Eduardo Gonçalves

29/06/2012

Ops, sem querer saiu ¨é uma metodologia¨ duas vezes!!!
GOSTEI 0
William Nascimento

William Nascimento

29/06/2012

Ops, sem querer saiu ¨é uma metodologia¨ duas vezes!!!


Sem problemas. rs!
Então quer dizer que os dois são metolodologia?
GOSTEI 0
Eduardo Gonçalves

Eduardo Gonçalves

29/06/2012

XP é metodologia, pois o próprio inventor da Extreme Programming a rotula dessa forma! Quanto a SCRUM e Cascata eu já não me arrisco a responder, pois não conheço tanto.
GOSTEI 1
William Nascimento

William Nascimento

29/06/2012

XP é metodologia, pois o próprio inventor da Extreme Programming a rotula dessa forma! Quanto a SCRUM e Cascata eu já não me arrisco a responder, pois não conheço tanto.


Tranquilo, obrigado pela ajuda Eduardo já tirou a dúvida de um, se alguém souber os explicar os outros e puder postar agradeço.
GOSTEI 0
Eduardo Gonçalves

Eduardo Gonçalves

29/06/2012

GOSTEI 1
William Nascimento

William Nascimento

29/06/2012



Obrigado Eduardo mais uma vez, vou dar uma olhada no artigo indicado!
GOSTEI 0
Igor Pereira

Igor Pereira

29/06/2012

acho que não existe uma forma correta de se chamá-los. A não ser pelo que seus criadores as nomearam.
porém o significado de modelo (algo que serve para ser reproduzido, serve de exemplo) e metologia (um campo em que se estuda os melhores métodos praticados em determinada área para a produção de conhecimento) em alguns aspectos se misturam e fica difícil decidir se é um ou outro.

Na minha opinião, esses 3 exemplos citados vieram para orientar, guiar, mapear, modelar e ajudar de alguma forma na documentação de um processo de desenvolvimento de software.

O modelo em cascata é estruturado e é um dos primeiros modelos existentes para modelar um processo de desenvolvimento. O Scrum e XP são metodologias novas em relação ao surgimento do "cascata" e são ágeis, ou seja levam em consideração mais as pessoas e interações do que os processos e ferramentas usadas em frameworks como sugere o RUP ou o processo unificado OpenUP.


isso ae..qualquer duvida posta ae para a galera debater!
valeu!


GOSTEI 0
Eduardo Gonçalves

Eduardo Gonçalves

29/06/2012

Legal Parrera, acho que seu ponto de vista está bem coerente, concordo com o que você escreveu! O debate está sendo legal!
GOSTEI 0
William Nascimento

William Nascimento

29/06/2012

Olá pessoal, tudo bem?

Estou lendo os comentários e são bem interessantes. Faço pós-graduação em engenharia de software e ainda não tive uma matéria específica, mas pelo que já li e comentaram que a diferença entre o framework e metodologia é que o framework é um quadro de trabalho, ou seja, ele já tem definido os procedimentos a serem colocados em prática e devem ser seguidos conforme especificado, já a metodologia não tem uma ordem especifica, não sei se vocês concordam com isso.

Agradeços a vocês Eduardo e Parrera pela força!
GOSTEI 0
William Nascimento

William Nascimento

29/06/2012

Para o conceito mais usado para o Cascada é de modelo de desenvolvimento, o Scrum ouço muito chamar de framework, já o XP metodologia, porém, o XP e vejo variar muito.
GOSTEI 0
Igor Pereira

Igor Pereira

29/06/2012

Eai Willian e demais...
saiu um post aqui na devmedia que tira as duvidas quanto a definição do framework conceitual/metodologia que eh o scrum:

"Scrum é uma estrutural processual (framework) para suportar o desenvolvimento e manutenção de produtos complexos [Scrum 2011]. O termo framework é muito usado nos ambientes de TI, principalmente naqueles onde o foco é o desenvolvimento de sistemas. Concebe-se o termo framework em desenvolvimento de software, como sendo um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação [Schmidt et al. 2004]. Por definição o Scrum não se insere na descrição acima, pois não se trata de um software executável. Embora ele seja descrito por muitos [Scrum 2011] como um framework, percebe-se que essa descrição está relacionada não ao fato dele possuir um conjunto de códigos de software que pode ser reutilizado em diversos projetos, mas sim por se tratar de um arcabouço de conceitos e práticas que podem ser aplicadas no desenvolvimento de alguma atividade, como por exemplo, no desenvolvimento de software, que aqui será abordado. Dessa forma, o Scrum pode ser definido como um framework, porém o mais adequado seria o uso do termo “Framework Conceitual” por ele não oferecer códigos de software aos seus usuários. Metodologia, também é uma definição atribuída por muitos [ImproveIt 2009] ao Scrum, já que a ele estão associados um conjunto de regras, papéis, atividades e artefatos que são propostos em sua execução."

o post completo pode ser visto em: https://www.devmedia.com.br/conhecendo-o-scrum/25744

valeu!
GOSTEI 0
William Nascimento

William Nascimento

29/06/2012

Falou bonito Parrera. rs!

Ótimo comentário, acho que os seus comentários e do Eduardo podem tirar não só as minhas dúvidas como as de outros trambém. Como você citou, muitos pensam que Scrum é um software executável, fiz a assinatura da revista Engenharia de Software da DevMedia que tem muitos assuntos interessantes. Pena que são em PDFs e nem sempre tenho tempo para abri-los, já cheguei a comentar com o pessoal responsável, mas eles falaram que sairia muito caro a versão impressa. O jeito é tentar adaptar!

Se o Eduardo e outros colegas da área quiserem comentar mais sobre o assunto, o post está aberto e todos os comentários são bem vindos!
GOSTEI 0
Fabio Rocha

Fabio Rocha

29/06/2012

Boa noite pessoal!

Estou começando com engenharia e lendo alguns materias surgiu uma dúvida com relação ao SCRUM, Cascata e XP, eles são chamados de modelo de desenvolvimento ou metodologia de desenvolvimento? Qual a forma correta de chamar?

O Scrum é na verdade uma metodologia de gerenciamento de projetos ágeis, podendo ser utilizado em qualquer projeto. Vide: http://www.trainning.com.br/download/GUIA_DO_SCRUM.pdf
Cascata e XP são metodologias de desenvolvimento, a metodologia cascata é amplamente difundida, pois é uma metodologia antiga e muito bem documentada, que você pode achar muita documentação nos livros de engenharia de software e aqui no devmedia.
Sobre XP veja
http://www.extremeprogramming.org/
http://improveit.com.br/xp
https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498
E neste livro você pode ver xp e scrum (Gratuito para download)
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches
GOSTEI 0
William Nascimento

William Nascimento

29/06/2012

Muito boa suas indicações Fábio, comecei a ler pelo Guia do Scrum. Muito obrigado!

Boa noite pessoal!

Estou começando com engenharia e lendo alguns materias surgiu uma dúvida com relação ao SCRUM, Cascata e XP, eles são chamados de modelo de desenvolvimento ou metodologia de desenvolvimento? Qual a forma correta de chamar?

O Scrum é na verdade uma metodologia de gerenciamento de projetos ágeis, podendo ser utilizado em qualquer projeto. Vide: http://www.trainning.com.br/download/GUIA_DO_SCRUM.pdf
Cascata e XP são metodologias de desenvolvimento, a metodologia cascata é amplamente difundida, pois é uma metodologia antiga e muito bem documentada, que você pode achar muita documentação nos livros de engenharia de software e aqui no devmedia.
Sobre XP veja
http://www.extremeprogramming.org/
http://improveit.com.br/xp
https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498
E neste livro você pode ver xp e scrum (Gratuito para download)
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches
GOSTEI 0
Hélio Devmedia

Hélio Devmedia

29/06/2012

Olá Willian, tudo bem?

Segundo a engenharia de software (Sommerville e Pressman) é necessário separar a ideia de modelo e metodologia.

Cascata é um modelo dentro do processo de software, juntamente com ele temos o modelo da prototipagem, evolucionário, espiral e componentização.

Dentro de cada modelo é possível criar vários métodos, o que não impede do método ter o mesmo nome do modelo.

Isso é confuso e muda com os anos, por exemplo: antigamente falava-se no método da análise estruturada, que nada mais era do que fazer um levantametno de requisitos utilizando a análise estruturada completa do sistema e em seguida implementa-lo por completo, fazer testes e entregar. Com o passar dos anos surgiu a análise essencial e análise orientada a objetos, e as pessoas passaram a chamar esse método do próprio nome de CASCATA.

Posso estar errado, mas procurei na internet e não achei o modelo o qual se baseia a metodologia RUP, porém algumas imagens e definições mostram subjetivamente um modelo em CASCATA.

O modelo de PROTOTIPAÇÃO deu origem a algumas metodologias ágeis, e o modelo espiral deu origem a outras metodologias como XP e Scrun.

Espero ter ajudado.

Um forte abraço e fique com Deus.

GOSTEI 1
Isabele

Isabele

29/06/2012

Tem esse artigo muito bom que é bem objetivo falando das diferenças entre XP e Scrum e conceitos chave do Scrum. Além disso ele fala de case de insucesso usando SCRUM tb.
https://www.hotmart.com/product/scrum-2/Y44985532O
GOSTEI 0
POSTAR