Segundo Colombo, existem diferenas importantes entre produtos de software e
produtos manufaturados que no podem deixar de ser notadas. As caractersticas inerentes essncia do software e diferenas em relao aos produtos manufaturados so (CAPOVILLA, 1999): Complexidade: normalmente, um produto de software tem muitas regras a serem cumpridas; muitas linhas de cdigo a serem implementadas; e, frequentemente, diversos desenvolvedores envolvidos, que no s tm ideias diferentes, e algumas vezes divergentes, mas que podem levar mesma soluo; Invisibilidade e intangibilidade: o software invisvel para o usurio. O que se v so as consequncias da execuo do software, diferentemente de um produto manufaturado. Os prprios desenvolvedores necessitam utilizar modelos para representar o sistema de software. Essa intangibilidade causa grandes dificuldades de comunicao, tanto entre os elementos da equipe de desenvolvimento como entre a equipe e o cliente, podendo acarretar problemas no produto de software; Conformidade e modificabilidade: o software a interface entre diversas entidades do meio no qual ser utilizado: equipamentos, outros produtos de software, usurios e cultura organizacional, entre outras. Sendo o componente mais malevel e adaptvel do sistema, frequentes adaptaes so realizadas no software, para adequ-lo a essas entidades; Produo sob medida: para software no existe produo em srie, cada usurio um cliente, que usa o software sua maneira, com nfase em partes diferentes; No se desgasta com o uso: em software os componentes lgicos so durveis. A falha de software resulta de erros de projeto ou de implementao, e os defeitos permanecem no sistema at serem percebidos devido ocorrncia de um erro quando uma determinada entrada acontece. Os defeitos de projeto e fabricao provocam um grande nmero de falhas logo no incio, mas depois se comportam de maneira estvel at sua obsolescncia. O no desgaste diferencia o software da quase totalidade dos produtos modernos. Apenas a msica e o cinema, por exemplo, aproximam-se do software sob esse aspecto. No tem prazo de validade: o software no sensvel a problemas ambientais e nem sofre qualquer tipo de defeito devido a efeito cumulativo de seu uso. O software se torna obsoleto devido evoluo do hardware e, consequentemente, da tecnologia. Empresas produtoras de software proprietrio, com uma base grande de usurios costumam planejar a obsolescncia de seus produtos, para aumentarem as suas vendas. O custo final do software basicamente o custo do projeto e do desenvolvimento: cpias do software podem ser reproduzidas em segundos e distribudas a vrios clientes, com o custo unitrio do projeto e do desenvolvimento. Software o nico produto que, quando apresenta erro, o cliente paga para corrigir: no caso de uma nova verso licenciada, esta pode ter apenas os erros corrigidos. Diante dessas diferenas, difcil imaginar, de forma direta no desenvolvimento de software, o aproveitamento de toda a experincia e maturidade existentes no
processo de fabricao de um produto manufaturado. A Engenharia de software, no
entanto, foi criada com o objetivo de estabelecer o uso de princpios bsicos da engenharia clssica, ou seja, tornar um produto invisvel, intangvel e complexo em um produto confivel e eficiente. As organizaes de software que se preocupam com a qualidade vm utilizando a Engenharia de software.
Bibliografia: Colombo, R. M. T., Guerra, A. C., Qualidade de Produto de Software. http://www.mct.gov.br/upd_blob/0203/203505.pdf Acesso: 11/07/2012.