Resumo do "no silver bullet"
A complexidade exigida para a produção de um software é muito maior que a de um computador, pois ela não é apenas uma repetição dos mesmos elementos. Uma das causas do artigo “No Silver Bullet escrito por Frederick P. Brooks, Jr” escrito na década de 80 ser tão atual 30 anos depois, é que os sistemas, periféricos evoluíram, mas os problemas são os mesmos até hoje.
Alguns dos principais pontos são:
•
Complexidade: Há poucos elementos repetitivos e idênticos, e fazer crescer o software envolve muito trabalho além de agregar ou repetir componentes menores. Não há crescimento linear para o software;
• Conformidade: Não há conforto em um princípio unificado. O software, por ser uma criação muito recente, precisa ser adaptado a todo tipo de instituição e sistema já existente;
• Adaptabilidade: Por poder ser alterado muito facilmente, o software sofre pressão por mudança e alteração constante;
• Invisibilidade: O software não é espacialmente representável: não existe um diagrama ou esquema lógico que o descreva. São necessárias muitas representações para conseguir um entendimento visual do sistema.
Linguagem de alto nível: Embora realmente muito importante na melhora de produtividade, este avanço só tem impacto sobre a complexidade acidental, e não no problema em si;
• Time-sharing: Sistemas modernos resolveram o problema de turnaround que realmente existia com os sistemas de processamento Batch. No entanto, este problema não faz parte do problema essencial ao desenvolvimento de software;
• Ambientes unificados: Bibliotecas integradas e