Escolar Documentos
Profissional Documentos
Cultura Documentos
Eng. de Produção
• Introdução ao Tema
• O Processo Fabril
• Conclusão
• Referências bibliográficas
3-1
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Envolvidos
• Fundação Educacional do Município de Assis.
• Área de Computação:
– 15 professores.
– 300 alunos.
– Pesquisa (curso de graduação e pós-graduação)
• Engenharia de Software, Teoria da Computação, Informática Aplicada
ao Ensino e Inteligência Artificial
Envolvidos
– Objetivo:
• Agregar as atividade de pesquisas na área de computação em
informática.
• Prestar serviço de desenvolvimento software e projetos de TI junto ao
poder público.
3-2
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Envolvidos
– 45 professores.
Envolvidos
• Grupos de Pesquisas:
3-3
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Envolvidos
• GTI:
Envolvidos
• Fundação Vanzolini:
– Produtos:
• Treinamento; Certificações; Assessoria; Projeto
3-4
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Introdução ao Tema
Introdução ao Tema
• Características fabris para software (Segundo Cusumano):
– Divisão do Trabalho
– Mecanização e Automatização
3-5
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Introdução ao Tema
• Pesquisa:
– 31 Fábricas
– Empresas Nacionais e Multinacionais.
• Resultados:
– Certificação (ISO ou CMM): 14%
– Opera como célula do cliente: 16%
– Ciclo de vida definido: 42%
– Metodologia própria: 45%
– Usa software de controle de projetos: 16%
– Usa ferramentas CASE (automação): 13%
– Aplica métricas de qualidade: 10%
Introdução ao Tema
• Relatório do MCT (2001)
3-6
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Introdução ao Tema
• Modelos tradicionais de desenvolvimento de software se auto-
denominam fábrica. Puro marketing.
Introdução ao Tema
Formalizar o
Conscientizar conceito de FS
o mercado para realidade
brasileira
Prover técnicas de
replicação
de FS para o mercado
Universidades
Governo empresas
3-7
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Introdução ao Tema
Como fazer?
Desenvolvendo um
mecanismo de replicação
de técnicas fabris
O Processo Fabril
• Henry Ford
3-8
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
O Processo Fabril
• Adaptação da citação de Henry Ford (Utopia?)
O Processo Fabril
• Em 1910 foi inaugurada a fábrica de Highlang Park (uma fábrica que produzia
um modelo complexo como Ford T).
3-9
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
O Processo Fabril
• Principal mudança:
– os produtos a serem montados agora fluiriam de estação de trabalho em estação de
trabalho, indo ao encontro dos montadores, e não ao contrário. Estava criada a linha
de montagem móvel (Corrêa 2003).
O Processo Fabril
“Antes da implementação da linha de montagem, um chassi levava 12 horas e 28
minutos para ser montado. Na primavera de 1914 a tarefa podia ser feita em 1
hora e 33 minutos.” (Corrêa 2003)
3 - 10
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
O Processo Fabril
• Por volta de 1910 surgiu a GM.
• Destes carros o Buick tinha preço médio/alto e o Cadillac possuía um conceito luxuoso
e altos preços (Sloan JR. 2001).
O Processo Fabril
3 - 11
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
O Processo Fabril
• Quando a Ford percebeu que estava perdendo mercado resolveu adotar a
mesma estratégia da GM.
• Resultados:
– Isso custou a Ford cerca de 200 a 250 milhões de dólares.
– A mudança repentina a linha de produção da Ford representou muitos
desperdícios, levando a atividades descoordenadas entre a engenharia do
produto e o processo de produção.
O Processo Fabril
• Para software é necessário ter uma linha de produção:
– Dinâmica com conceitos adaptativos.
– Divisão do trabalho.
– Intercambialidade de componentes de software.
• Resultados:
– Produção de software para segmentos diversificados.
– Por meio deste contexto, verifica-se que não é trivial implementar o conceito de
linha de produção de software ou fábrica de software.
3 - 12
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
(Berner 1969)
3 - 13
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Fagundes (2004)
3 - 14
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
produtos
planejar Implementação
dados componentes
planos
construir
componentes
Análise de
Implantar componentes
modelos
Modelo de Basili
3 - 15
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
e administração de componentes
Analisar produtos Projetar
Gerenciamento de projetos
Projetar dados implementar
implementar planos testar
testar armazenar
implantar componentes
revisar modelos
distribuir
3 - 16
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
GHILQLomR LQWHUDJLU
GRV DJHQWHV FRP R FOLHQWH
H[WHUQRV
GHILQLomR
PRGHODU SUHYLVmR
GR HVFRSR GR
HYHQWRV GR WDPDQKR
VLVWHPD
VLVWrPLFRV GR VRIWZDUH
H GHILQLomR SUHYHU V
GRV HYHQWRV EDVHV
VLVWrPLFR WHFQROyJLFDV
*HUHQFLDU *HUHQFLDU
D DWLYLGDGH GH D DWLYLGDGH GH
DQDOLVH DQDOLVH
3 - 17
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
implementar
JHUHQFLDU
DWYLGDGH GH
LPSOHPHQWDomR
H V
PRQWDU
VRIWZDUH
3 - 18
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
métodos de teste
verificar:
estamos testar
construído certo implantar
o produto
software componentes
integração de integração
modelagem implementação
requisitos componentes
aceitação
Processo de Teste
forma de teste
testar
V V
WHVWDU
XQLGDGH GH
VRIWZDUH
SURMHWDU SUHSDUDU FRPSDUDU WHVWH GH
FDVRV GH FDVRV GH RV UHVXOWDGRV DFHLWDomR
WHVWH WHVWH
H WHVWDU
FRPSRQHQWHV V
JHUHQFLDU JHUHQFLDU
DWLYLGDGH DWLYLGDGH
GH WHVWH GH WHVWH
3 - 19
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
implantar
H V
*HUHQFLDU *HUHQFLDU
D DWLYLGDGH GH D DWLYLGDGH
LPSODQWDomR LPSODQWDomR
revisar
H
V
H V
*HUHQFLDU *HUHQFLDU
D DWLYLGDGH GH D DWLYLGDGH
UHYLVmR GH UHYLVmR
3 - 20
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
armazenar
FRPXQLFDU
GRFXPHQWDU R RV LQWHJUDQWHV
FRPSRQHQWH GR SURFHVVR
H V
*HUHQFLDU *HUHQFLDU
D DWLYLGDGH GH D DWLYLGDGH
DUPD]HQDU DUPD]HQDU
Distribuir
YHULILFDU VH YHULILFDU
FRPSRQHQWH SHUPLVV}HV GH
DWHQGH DFHVVR
VROLFDomR
H V
*HUHQFLDU *HUHQFLDU
D DWLYLGDGH GH D DWLYLGDGH
GLVWULEXLomR GH GLVEUXLomR
3 - 21
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 22
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– Ferramenta desenvolvida
3 - 23
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– Tecnologia Java.
3 - 24
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
conjunto
ferramenta
processo de desenvolvimento de
projeto modelagem visual
software componente de métricas
código
fortemente acoplada
fracamente acoplada
3 - 25
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
conjunto
ferramenta
projeto
conjunto
ferramenta
3 - 26
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
implementação
restrições atributos
funcionalidades versões
não funcionais
desenvolvedores
teste da correções da
status da versão envolvidos c/ a
versão versão versão
modelagem
restrições
versões
desenvolvedores
teste da correções da
status da versão envolvidos c/ a
versão versão
versão
3 - 27
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 28
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– a implantação do software.
• Os requisitos:
– Principais necessidades:
SURYHU
L QWHUIDFHDPHQWR
SDUD SUHHQFL PHQWR GR
/DQoDU DV Do}HV
DWHQGL PHQWR HP
UHDOL]DGDV
XP FRPSXGDGRU
MXQWR DR FO LHQWH
SRUWDWLO
Sistema de
Atendimento ao
Cliente
3 - 29
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
projeto
3 - 30
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
conjunto
ferramenta
3 - 31
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 32
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
conjunto
ferramenta
projeto
• Atividades Essenciais:
– Armazenar e recuperar informações de médicos.
3 - 33
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 34
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
FRPSRQHQWH
WHP
WHP
3 - 35
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
conjunto
ferramenta
3 - 36
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
WHP WHP
,QtFLR ,QtFLR ,QtFLR ,QtFLR ,QtFLR ,QtFLR
7pUPLQR 7pUPLQR 7pUPLQR 7pUPLQR 7pUPLQR 7pUPLQR
/LEHUDomR /LEHUDomR /LEHUDomR /LEHUDomR /LEHUDomR /LEHUDomR
4WGH GH +RUDV 4WGH GH +RUDV 4WGH GH +RUDV 6WDWXV &RP (UUR 4WGH GH +RUDV 6WDWXV 6HP (UUR
&RP (UUR
Q
rastreabilidade
3 - 37
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 38
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– Classificação das equipes e dos projetos que irão trabalhar de forma semelhante ao
projeto piloto. O critério utilizado na classificação atenderá, primeiro, os projetos
com maior prioridade.
3 - 39
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
S H VV R D V
S U R F HV V R
W UD QV IH Ur QF LD G H IH U U D P H Q W D
F RQ K H F LP H Q WR WH FQ R OR JLD
F R Q IL J X U D o m R G R
D P E LHQ WH
3 - 40
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– “learning by doing”;
RULHQWDU
PRQLWRUDU
DSULPRUDU
3 - 41
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
– Instalar as ferramentas;
%&
3 - 42
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 43
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
3 - 44
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Conclusão
• Casos de Sucesso de empresas que implementaram o conceito de
Linha de Produto de Software.
• Caso: CelsiusTech (empresa sub-contratada da marinha sueca para o
desenvolvimento de sistemas para embarcações militares).
– A participação do software no custo total dos sistemas caiu de 65% para
20%;
– Redução da mão de obra de desenvolvimento de software (dos projetos de
uma família) de 200 pessoas para menos de 50;
– O tempo de entrega (time-to-market) passou de poucos anos para meses;
– 70% a 80% dos sistemas de software eram compostos de componentes do
repositório de ativos;
– Houve um aumento na qualidade dos sistemas desenvolvidos e na
satisfação dos clientes.
Dusrcki e Spínola 2004
• Outros casos - Nokia, Philips e Avaya Telecom
Conclusão
• Este trabalho apresentou as técnicas utilizadas para o desenvolvimento da
fábrica de software do CEPEIN. Após apresentar tais técnicas o trabalho provê
um modelo genérico para desenvolver e replicar fábricas de software.
3 - 45
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Conclusão
• Ao definir as técnicas e aplicá-las no desenvolvimento da fábrica de software
do CEPEIN, houve a tentativa de responder algumas questões, entre elas,
destaca-se: Quais os critérios para selecionar um modelo para implementar
uma fábrica de software?
• Critérios:
Conclusão
• Com certeza, outros critérios podem surgir e alterar a configuração do modelo utilizado
para implementar uma fábrica de software em outros ambientes, com isso é possível
afirmar que a questão não está totalmente solucionada.
• Outras questões devem ser respondidas pelos autores deste trabalho, entre elas: Como
adequar um modelo selecionado na literatura à realidade de uma organização? Quais
são os passos para desenvolver um processo de desenvolvimento de software aderente
ao modelo selecionado? Como escolher e configurar um conjunto de ferramentas para
desenvolver software em uma fábrica?
3 - 46
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Referências bibliográficas
• Basili, V. R.; Caldiera G.; Cantone G. A Reference Archiecture for the Component Factory. ACM
Transaction on Software Engineering and Methodology. Vol 1. nº 1, January 1992. pp 53-80.
• Cusumano, Michael A.. Software Factory: A Historical Interpretation. IEEE Software – March de 1989.
• Li, Chao; Li Huaizhang; Li Mingshu. A Software Factory Modelo Based on ISO 9000 and CMM for
Chinese Small Organizations. IEEE, 2001.
• Fernstrom, C.; Narfelt, Kjell-Hakan; Ohlsson, L. Software Factory Principles, Architecture and
Experiments. IEEE Software, March 1992.
• Bux, G.; Marzano, G. Library of Predefined Software Process Models as Support for Software Factory
Design. The SFINX Proposal Proposal. IEEE, 1992.
Referências bibliográficas
• Noboru, Akima; Ooi, Fusatake. Insdustrializing Software Development A Japanese Approach. IEEE
Software, March 1989.
• Humphrey, S. Watts. Software and the Factory Paradigm. Software Engineering Journal, September
1991.
• Bayer, J.; Flege, O.; Laqua, R.; Muthig, D.; Schmid, K.; Widen, T. PulSE: A Methodology to Develop
Software Product Lines. SSR’99 Los Angeles CA USA. ACM.
• Chatters, Brain. Implementing an Experience Factory. Maintenance and Evolution of the Software and
System Developement Process.
3 - 47
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Referências bibliográficas
• IEEE Std 1016-1998. Recommend Practice For Software Design Descriptions.
• Processo RUP.
• PMBOK
• Berner, R. W. Position Papers For Painel Discussion: The Economics of Program Producition. In
Information Processing 68, North-Holland, Amsterdan. 1969.
Referências bibliográficas
• Laszlo A. Belady. The Disappearance of the “Pure” Software Industry
3 - 48
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
Referências bibliográficas
• D. L. Parnas. A Technique for Software Module Specification with Examples.
• Stefano Cinti, Giandomenico Oldano, Elena Orazi Alfonso Fuggetta, Luigi Lavazza,
Sandro Morasca Applying GQM in an Industrial Software Factory.
• John D. Tvedt, Roseanne Tesoriero, Kevin A. Gary. The Software Factory: Combining
Undergraduate Computer Science and Software Engineering Education.
• Victor Basili, Frank McGarry. The Experience Factory: How to Build and Run One.
• SWEBOK
Referências bibliográficas
• Slack, N. Lewis, M. Operations Strategy. Londres: Pitman, 2002.
• Corrêa, Henrique Luiz. Teoria Geral da Administração: Abordagem Histórica da Gestão
de Produção e Operações. São Paulo. Ed. Atlas, 2003.
• Nieto, M.; Arias, D.; Miguela, B; Rodrigues, A. The Evolution of Management Contentes:
An Analysis of th Most Relevant Textbooks. Industrial Management and Data Systems.
99/8 p. 345-352. MCB University Press, 1999.
• Sloan JR., A. E. Meus anos com a General Motors. S. Paulo. Negócio Editora. 2001.
• Hounshell D. From the American System to Mass Production 1800-1934. Johns Hopkins
University-Press, 1984
• Tedlow, R. S. Sete Homens e os Impérios que Construíram. S. Paulo: Futura 2002.
• COSTA, Ivanir; Contribuição para o aumento da qualidade e produtividade de uma Fábrica de
Software através da padronização do processo de recebimento de serviços de construção de
software; exame de qualificação de doutorado Poli Produção; 2003.
• Durskcki, R. C. Linhas de Produto de Software: riscos e vantagens de sua implantação. Simpósio
Brasileiro de Processo de Software. S. Paulo. 2004
3 - 49
VI Simpósio Internacional de Melhoria de São Paulo, SP – Brasil 24-26/11/2004
Processos de Software www.simpros.com.br
fabri@femanet.com.br
Eng. de Produção
3 - 50