Escolar Documentos
Profissional Documentos
Cultura Documentos
Concluso
Sabemos por experincia que nunca haver mais do que uns poucos programadores
excepcionais. Os melhores desenvolvedores so at mil vezes mais produtivos do que os piores,
mas o nmero de maus desenvolvedores supera o de bons na mesma proporo [Boe81].
Como observado por Brooks [Bro95], adicionar pessoas a um projeto pode, eventualmente,
gerar margens de retorno menores. A quantidade de capacidade adquirida atravs do
uma vez que parte da implementao gerada e pode ser modificada com facilidade.
Trata-se do conhecido padro de estrutura de linguagem descrito por Roberts e Johnson [RJ96].
Uma estrutura pode reduzir o custo de desenvolvimento de um aplicativo em uma ordem de
grandeza, mas utiliz-la pode ser difcil. A estrutura define um produto arquetpico, como um
aplicativo ou subsistema, que pode ser finalizado ou especializado de diversas maneiras para
atender a variaes de necessidades. Mapear as necessidades de cada variante de produto em
uma estrutura no um problema simples e requer geralmente a habilidade de um arquiteto ou
desenvolvedor snior. As ferramentas baseadas em linguagem podem automatizar essa etapa pela
captura de variedades de requisitos usando expresses de linguagens e gerando cdigo de
concluso da estrutura.
Incio da pgina
Concluso
Este artigo descreveu a incapacidade da indstria de software atender demanda projetada
usando os mtodos e prticas atuais. Problemas diversos e importantes so brevemente discutidos
aqui, deixando, sem dvida, o leitor desejoso de evidncias e aprofundamento da discusso. Uma
discusso muito mais detalhada fornecida no livro Software Factories: Assembling Applications
with Patterns, Models, Frameworks and Tools, de Jack Greenfield e Keith Short, da John Wiley and
Sons. Mais informaes podem tambm ser encontradas em
http://msdn.microsoft.com/architecture/overview/softwarefactories e
http://www.softwarefactories.com/, incluindo-se artigos que descrevem problemas crnicos que
impedem a transio do artesanato para a fabricao, as inovaes essenciais que vo ajudar a
indstria a ultrapassar esses problemas e a metodologia de fbricas de software, que integra as
principais inovaes.
Declarao de direito autoral
Copyright 2004 de Jack Greenfield. Partes tm copyright 2003 de Jack Greenfield e Keith
Short, e so reproduzidas com a autorizao de Wiley Publishing, Inc. Todos os direitos
reservados.
Referncias
1. [Boe81] B Boehm. Software Engineering Economics. Prentice Hall PTR, 1981
2. [Bro95] F Brooks. The Mythical Man-Month. Addison-Wesley, 1995
3. [Chr97] C Christensen. The Innovator's Dilemma, Harvard Business School Press, 1997
4. [Kuh70] T Kuhn. The Structure Of Scientific Revolutions. The University Of Chicago Press, 1970
5. [RJ96] D Roberts and R. Johnson. Evolving Frameworks: A Pattern Language for Developing
Object-Oriented Frameworks. Proceedings of Pattern Languages of Programs, Allerton Park,
Illinois, September 1996
6. [SS02] J. Smith and D Stotts. Elemental Design Patterns A Link Between Architecture and
Object Semantics. Proceedings of OOPSLA 2002
7. A ilustrao contendo o Virtuoso Chip Editor e o Virtuoso XL Layout Editor foi reproduzida
com a autorizao de Cadence Design Systems, Inc. 2003. Cadence Design Systems, Inc. Todos
os direitos reservados. Cadence e Virtuoso so marcas registradas de Cadence Design Systems,
Inc.
8. [Sta94] The Standish Group. The Chaos
Report.http://www.standishgroup.com/sample_research/PDFpages/chaos1994.pdf
9. [Weg78] P Wegner. Research Directions In Software Technology. Proceedings Of The 3rd
International Conference On Software Engineering. 1978
Sobre o autor
Jack Greenfield um arquiteto de estruturas comerciais e ferramentas da Microsoft. Ele foi
anteriormente Chief Architect no Practitioner Desktop Group da Rational Software Corporation e
fundador e CTO da InLine Software Corporation. Na NeXT, ele desenvolveu o Enterprise Objects
Framework, hoje denominado Apple Web Objects. Palestrante e escritor muito conhecido,
contribuiu tambm com o UML, J2EE e as especificaes associadas a OMG e JSP. Ele tem um B.S.
em Fsica pela George Mason University. Jack pode ser encontrado em jackgr@microsoft.com.
2004 Microsoft Corporation. Todos os direitos reservados. Termos de uso.
Incio da pgina
Verso para Impresso
Adicionar a Favoritos