Nas abordagens de desenvolvimento bazaar e catedral e na sua...
vida de software, os modelos de gestão e seus exemplos, julgue
os itens de 62 a 71.
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
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.
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