O Produto de Software e a Organizacao de DesenvolvimentoImpulsionados pelas mudancas tecnologicas e pelo amadurecimento das atividades de desenvolvimento de software os produtos, as organizacoes de desenvolvimento (ODSs) e seus processos associados mudaram no decorrer das ultimas decadas. Este capitulo faz uma retrospectiva desses elementos.A secao 2.1 e 2.2 abordam, respectivamente, a evolucao dos produtos de software e a evolucao das organizacoes de desenvolvimento. A secao 2.3 apresenta os processos existentes em uma ODS, demonstrando modelos e elucidando conceitos.2.1 O PRODUTO DE SOFTWARETem-se observado muitas mudancas nos produtos de software que, nos ultimos anos, surgem em prateleiras de supermercados ou mesmo disponiveis gratuitamente na Web. Consequencia do aperfeicoamento tecnologico e da maturidade no desenvolvimento de software adquiridos no decorrer dos anos.Anterior a revolucao gerada pelo surgimento dos PCs (Personal Computers), o software , geralmente, era confeccionado dentro da empresa que iria utiliza-lo. Os detalhes do negocio entao eram do conhecimento dos desenvolvedores. O software tambem era monolitico e especifico para rodar na plataforma da empresa, considerando o seu ambiente e os seus processos. De responsabilidade organizacional e nao contratual, se o software executasse as funcoes a que se propunha, geralmente, ja satisfazia os seus usuarios/clientes. O produto de software hoje confeccionado pelas ODSs possui caracteristicas diferenciadas, desde a sua especificacao ate a entrega. Em primeiro lugar, ele deve ser o mais geral, flexivel e parametrizavel possivel. Deve estar apto a rodar em empresas diferentes, que possuam inclusive processos de negocio tambem diferentes. O usuario, que determinava os requisitos do software, passou muitas vezes ate mesmo a nao existir, exigindo que a equipe de desenvolvimento se adaptasse e passasse a buscar o conhecimento de outras formas. Muitas sub-areas da Engenharia de Software surgiram (ou foram reforcadas) para satisfazer esses novos quesitos como, por exemplo, Engenharia do Conhecimento, Engenharia de Requisitos, Arquitetura de Software, Sistemas Distribuidos. Alguns fatores de qualidade passaram a ser exigidos para o produto de software. Entre esses fatores, podem-se citar os externos como usabilidade, portabilidade, manutenibilidade etc. e fatores de qualidade internos como reusabilidade, modularidade, flexibilidade etc. Uma constante melhoria no processo que desenvolve o produto tambem passou a ter relevancia, pois um processo de software de alta qualidade deve, por consequencia, gerar um produto de alta qualidade. Pode-se dizer que qualidade e uma das palavras chaves na Engenharia de Software e e medida atualmente de duas formas: (1) qualidade do produto e (2) qualidade do processo. Em um post especifico sera detalhado os padroes que avaliam e propoem melhoria da qualidade.Outro aspecto interessante deste novo software que estamos produzindo e o fato de gerar uma demanda muitas vezes ainda nao existente. Podem-se citar varios softwares que surgiram desta forma, como: o Windows, o Netscape, o Word, o Yahoo e os RPGs. A Figura 2.1 sintetiza algumas diferencas entre o produto de software que produziamos nos primordios da computacao e os que hoje sao desenvolvidos.2.2 A ORGANIZACAO DE DESENVOLVIMENTO DE SOFTWARE E natural que um produto confeccionado com caracteristicas tao diferentes das iniciais tambem fosse gerado por uma ODS diferente. Nesta secao e visto o quanto as organizacoes mudaram para