sexta-feira, setembro 23, 2005

Quando um software morre? E por quê?

Esse mestrado está excelente! Estou aprendendo muito, tanto com os professores quanto com os colegas. Verdadeira overdose de conhecimento, basta ficar de orelhas abertas. Ontem a discussão foi sobre o ciclo de vida de um software, e principalmente, quando um software morre. De todas as idéias apresentadas (incluindo a "oficial" do Roger Pressman), a melhor foi a que eu vi de dois colegas (Clayton e Orlando, excelente conceito, pessoal!!!). Segundo essa idéia, um software morre quando manter a aderência do software ao negócio fica muito cara. Aderência aqui significa o quanto das suas funcionalidades atendem às necessidades do negócio. E quando e por que isso acontece? Quando é difícil de responder, mas o porquê dá algumas pistas. Discutindo depois, descobrimos que basicamente existem três fatores: os profissionais de uma tecnologia antigas começam a ficar escassos e caros (vide Cobol); e as tecnologias novas geram necessidades que as tecnologias antigas não conseguem atender a um custo razoável. Por exemplo, internet. E finalmente, um software que vem sendo remendado há anos fica muito frágil, o que aumenta o custo das alterações em si. Parece óbvio e simples quando você diz isso, mas quando você está na lida do dia à dia, ralando e cheio de problemas, isso não fica tão aparente.

sexta-feira, setembro 16, 2005

Novos pensamentos

Ontem tive aula de Engenharia de Software no Mestrado. Deu pra ter umas idéias interessantes: - Requisito implementado gera mais requisitos (Algo do tipo, desejo atendido faz com que a pessoa queira outras coisas) - Hoje em dia, todas as empresas grandes e de médio porte já estão informatizadas. Apesar de ainda termos muitos sistemas novos aparecendo, surgiu uma imensa necessidade de _manutenção_ nos que ainda existem. Essa manutenção não é do tipo "corrigir problemas", mas sim do tipo "evoluir o sistema" para atender as novas necessidades da empresa. Sei não, mas acho que isso pode se tornar um mercado. Que tal? Uma empresa que vende como serviço a "manutenção evolutiva" do seu sistema? Acho que tem umas complicações... mas se puderem ser superadas... quem sabe?