Nas abordagens de desenvolvimento bazaar e catedral e na sua...

Próximas questões
Com base no mesmo assunto
Q48277 Engenharia de Software
Acerca das relações estabelecidas entre os modelos de ciclo de
vida de software, os modelos de gestão e seus exemplos, julgue
os itens de 62 a 71.

Nas abordagens de desenvolvimento bazaar e catedral e na sua relação com modelos de ciclo de vida de software, observa-se que em um desenvolvimento na abordagem bazaar, a arquitetura é emergente, o que não ocorre com um desenvolvimento na abordagem catedral; o conceito de liberação de código cedo e frequente, presente na abordagem catedral, afina-se com os métodos da eXtreme Programming e em ambos modelos, o desenvolvimento de software é colaborativo, aberto e embasado em prototipação.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E – Errado

A questão aborda dois conhecidos modelos de desenvolvimento de software descritos por Eric S. Raymond, um importante pensador do software livre, no seu ensaio "A Catedral e o Bazar". Ao discutir esses modelos, Raymond faz uma comparação entre dois estilos distintos de desenvolvimento de software:

  • Abordagem Catedral: Neste modelo, o desenvolvimento é mais centralizado e organizado, assemelhando-se à construção de uma catedral, onde existe um pequeno grupo de desenvolvedores que trabalham de forma fechada. Eles planejam de maneira detalhada e liberam o software em versões bem testadas e menos frequentes. Portanto, a afirmação de que o conceito de liberação de código cedo e frequente está presente na abordagem catedral é incorreta, pois isso é característico da abordagem bazar.
  • Abordagem Bazar: Neste modelo, o desenvolvimento é mais descentralizado e aberto, se assemelhando a um bazar movimentado onde todos podem contribuir. A arquitetura do software é emergente, adaptando-se conforme as contribuições chegam. Aqui, a liberação de código acontece de maneira cedo e frequente, permitindo que os usuários participem ativamente no processo de detecção de bugs e sugestões de melhorias. Por isso, a abordagem bazar alinha-se com métodos de desenvolvimento ágil como a eXtreme Programming (XP), que também enfatiza a melhoria contínua e iterações curtas.

É importante destacar que ambos os modelos podem ser colaborativos, mas a forma como essa colaboração acontece difere entre eles. No modelo catedral, a colaboração é mais controlada e ocorre entre um grupo seleto de desenvolvedores, enquanto no modelo bazar é aberta e incentivada entre uma comunidade ampla de contribuidores.

Portanto, a questão está errada por afirmar que a liberação de código cedo e frequente é uma característica da abordagem catedral, quando na verdade é uma característica da abordagem bazar. Além disso, sugere que ambos os modelos são embasados em prototipação, o que não é necessariamente verdade para o modelo catedral, onde o planejamento e desenvolvimento são mais meticulosos e menos propensos a prototipações frequentes em comparação com o modelo bazar.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A questão se entrega nesse ponto:"o conceito de liberação de código cedo e frequente, presente na abordagem CATEDRAL"O correto seria:"o conceito de liberação de código cedo e frequente, presente na abordagem BAZAR"

 Apenas complementando...

Não existe uma formalização acadêmica sobre os modelos bazar e catedral. Esta foi apenas uma metáfora abordada por Eric S. Raymond (http://www.dominiopublico.gov.br/download/texto/tl000001.pdf) em um artigo que ele escreveu analisando a estratégia de desenvolvimento de Linus Torvalds. Um dos focos importantes é que o modelo catedral é o modelo tradicional, robusto de desenvolvimento de softwares, no qual entregas de valor são realizadas após longas iterações de desenvolvimento. Neste modelo, erros são complexos e profundos e são descobertos como uma surpresa infeliz pelo usuário, trazendo insatisfação pela inviabilização do uso do sistema. O modelo bazar enfatiza o conceito "Libere cedo, libere freqüentemente", por meio do qual os erros se tornam triviais e de fácil manutenção, pelo fato de vários "testadores" estarem analisando o software em curtos períodos de tempo. Este modelo também se baseia no efeito Delphi, no qual sociologistas descobriram que a opinião média de uma massa de observadores especialistas (ou igualmente ignorantes) é um indicador mais seguro que o de um único observador escolhido aleatoriamente.  

 

 Ainda há alguns conceitos importante sobre o modelo bazar:

 

  • Tratar seus usuários como co-desenvolvedores é seu caminho mais fácil para uma melhora do código e depuração eficaz. 
  • Dada uma base grande o suficiente de beta-testers e co-desenvolvedores, praticamente todo problema será caracterizado rapidamente e a solução será óbvia para alguém. (lei de Linus)
  • Estrutura de dados inteligentes e código burro trabalham muito melhor que ao contrário. Brooks, Capítulo 11: "Mostre-me seu código e esconda suas estruturas de dados, e eu poderei continuar mistificado. Mostre-me suas estruturas de dados, e eu provavelmente não necessitarei do seu código; ele será óbvio.''
  • Se você tratar seus beta testers como seu recurso mais valioso, eles irão responder tornando-se seu mais valioso recurso. 
é correto afirmar que XP é embasado em prototipação?

Entendo que não seja correto dizer que o desenvolvimento de software XP é embasado em prototipação.

Se fosse "metáfora" no lugar de "prototipação" tudo bem. Mas prototipação é diferente.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo