Existe uma abordagem ideal para o desenvolvimento de software?

Curtis Tsang   4 de agosto de 2016 0 Comentários

Para fazer bem uma tarefa, é preciso primeiro afiar as ferramentas《Analectos de Confúcio. Wei Ling Gong》

Para fazer um bom trabalho, um artesão precisa das melhores ferramentasAnalectos de Confúcio

A abordagem de software é a prática de usar técnicas de processo selecionadas para melhorar a qualidade de um esforço de desenvolvimento de software, resultando em menos defeitos e, portanto, proporcionando tempos de entrega mais curtos e maior valor. Uma abordagem de software frequentemente afirmada como superior a todas as outras está sempre sujeita a debates intermináveis. Devo dizer que não existe uma única abordagem ideal de desenvolvimento; métodos diferentes são os melhores para diferentes contextos de projeto.O que é melhor depende de para quem o método é destinado, em quais circunstâncias, para que fim, e assim por diante; dizer que nenhuma abordagem única é a melhor para desenvolvedores de software também significa dizer que métodos diferentes são os melhores para diferentes equipes ou para diferentes naturezas de projeto.

Grady Booch diz sobre isso:

“Se você quiser construir uma casinha para cachorro, pode começar praticamente com uma pilha de madeira, alguns pregos e algumas ferramentas básicas, como um martelo, uma serra e uma fita métrica. Em poucas horas, provavelmente acabará com uma casinha razoavelmente funcional… Se você quiser construir um edifício de escritórios de grande altura, precisará fazer planejamento extensivo… Você será apenas uma parte de um grupo muito maior responsável pelo desenvolvimento e implantação do edifício, e, portanto, a equipe precisará de todos os tipos de plantas e modelos para se comunicar uns com os outros….”

Você usaria a mesma abordagem para um pequeno aplicativo web e uma sonda espacial da NASA? Provavelmente não. Você usaria a mesma abordagem com uma equipe de seis pessoas que com uma equipe de sessenta pessoas? Mais uma vez, provavelmente não. Situações diferentes exigem obviamente abordagens diferentes, como observado por Scott Amber. Não existe uma solução que se adapte a todos para o desenvolvimento de software, na verdade, os designers precisam ter uma ampla variedade de ferramentas à sua disposição, para entender os prós e contras de cada uma, e para ser capazes de decidir rapidamente quais são as ferramentas mais adequadas para aplicar em um fluxo de trabalho desejável para o contexto dado.

Leave a Reply