Curso sobre Gerenciamento de Fábrica de Software

50
Gerenciamento de Fábrica de Autor: Ivan Luizio Gerenciamento de Fábrica de Software – Outubro/2008 de Fábrica de Software Ivan Luizio R. G. Magalhães e-Mail: ivan_luizio @ hotmail.com

description

Apresentação do curso sobre Gerenciamento de Fábrica de Software. Nesta apresentação é feita uma introdução ao conceito de Fábrica de Software e detalhado o programa do curso.

Transcript of Curso sobre Gerenciamento de Fábrica de Software

Page 1: Curso sobre Gerenciamento de Fábrica de Software

Gerenciamento de Fábrica de

Autor:

Ivan Luizio

Gerenciamento de Fábrica de Software – Outubro/2008

de Fábrica de Software

Ivan LuizioR. G. Magalhães

e-Mail:

[email protected]

Page 2: Curso sobre Gerenciamento de Fábrica de Software

Ivan Luizio R. G. MagalhãesProfessor, Palestrante e Pesquisador nas Áreas deEngenharia de Desempenho e Valor

Professor dos cursos de extensão e MBA da FIPT (IPT - SP), FIAP, FIPE e Instituto deEngenharia MAUÁ, coordenador e palestrante de eventos da RECRIANDO, TEMPO REALEVENTOS, IBC, IIR e SUCESU-SP e especialista em Arquitetura de Sistemas daTelecomunicações de São Paulo S. A. - TELESP, desenvolvendo atividades relacionadas comArquitetura Corporativa e Governança de TI. Atua na área de Tecnologia da Informação há 20

Autor

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 2

Arquitetura Corporativa e Governança de TI. Atua na área de Tecnologia da Informação há 20anos, possuindo experiência em projetos de terceirização, estabelecimento de acordos denível de serviço, desenvolvimento e implantação de sistemas, definição de arquiteturatecnológica e gerenciamento de redes de dados e telecomunicações. Na área de Negócio, vemparticipando de projetos de estabelecimento de estratégias de negócio e seleção deindicadores de desempenho e na implementação da metodologia Balanced Scorecard (BSC)em diversos segmentos de indústria. Atua como pesquisador nos campos da Engenharia deDesempenho e de Valor desde 2.001, tendo produzido diversos trabalhos nos formatos deartigos, palestras e curso, as metodologias Strategic Activity System (SAS), destinada aoestabelecimento de estratégias de negócio e implantação de sistemas de medição dodesempenho, e IT Flex, focada na transformação da área de TI em uma fábrica de serviços, ea ferramenta Value Strategic Management (VSM), voltada à medição da capacidade daorganização de criar valor em diferentes perspectivas. É autor do livro "Gerenciamento deServiços de TI na Prática – Uma abordagem com base na ITIL”, publicado pela NOVATECEditora.

Page 3: Curso sobre Gerenciamento de Fábrica de Software

O material desenvolvido para este evento teve como base o texto do livro “Gerenciamento de Serviços de TI na Prática - Uma abordagem

com base na ITIL ”, escrito porIvan Luizio Magalhães e

Livro-Texto

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 3

Ivan Luizio Magalhães eWalfrido Brito Pinheiro

e publicado pelaNOVATEC Editora

(www.novatec.com.br).Os participantes deste evento podem usufruir de um desconto de 20 % sobre o

preço de capa, citando o código da promoção “IVANLUI ZIO” ao adquirirem o livro pelo site da editora.

Page 4: Curso sobre Gerenciamento de Fábrica de Software

Este evento destina-se a apresentar os conceitos

e técnicas utilizados para

Objetivo

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 4

e técnicas utilizados para o gerenciamento de

Fábricas de Software.

Page 5: Curso sobre Gerenciamento de Fábrica de Software

O material deste evento será disponibilizado a todos os

participantes também em formato eletrônico. Por favor, encaminhe

Aviso!

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 5

[email protected]

eletrônico. Por favor, encaminhe solicitação ao e-mail abaixo. Assim

que recebida, o arquivo será enviado.

Page 6: Curso sobre Gerenciamento de Fábrica de Software

Este será um evento interativo. Portanto, em caso

Participe!

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 6

Portanto, em caso de dúvidas, não se

contenha! Pergunte.

Page 7: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 7

Introdução1

Page 8: Curso sobre Gerenciamento de Fábrica de Software

Pergunta

Qual a sua definição para

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 8

definição para Fábrica de Software?

Page 9: Curso sobre Gerenciamento de Fábrica de Software

Fábrica de Software é um conjunto de Recursos (Humanos e Materiais),

Processos e Metodologias estruturados de forma semelhante

Resposta

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 9

estruturados de forma semelhante àqueles das indústrias tradicionais

(manufatureiras), utilizando as melhores práticas criadas para o

processo de desenvolvimento, testes e manutenções de softwares.

Page 10: Curso sobre Gerenciamento de Fábrica de Software

Pergunta

Por quêFábrica de

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 10

Fábrica de Software?

Page 11: Curso sobre Gerenciamento de Fábrica de Software

Fábrica é uma organização formada por pessoas engajadas

em um esforço comum, trabalhando de uma forma

Conceito - Fábrica

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 11

trabalhando de uma forma organizada, onde a

padronização é utilizada para assegurar a coordenação e a formalização das tarefas e a

sistematização é um fator muito importante.

Page 12: Curso sobre Gerenciamento de Fábrica de Software

Fábrica – Ciclo de Vida

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 12

Page 13: Curso sobre Gerenciamento de Fábrica de Software

Fábrica versus Fábrica de Software

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 13

Page 14: Curso sobre Gerenciamento de Fábrica de Software

Uma Fábrica de Software é um organização que provê serviços de desenvolvimento de software com qualidade, a baixo custo e de

forma rápida, utilizando um processo de

Fábrica de Software – Nossa definição

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 14

forma rápida, utilizando um processo de desenvolvimento de software bem definido e com o apoio de tecnologias do mercado,

além de reconhecer e aproveitar as oportunidades de melhoria do processo.

Page 15: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 15

Fábrica de Software2

Page 16: Curso sobre Gerenciamento de Fábrica de Software

O conceito de Fábrica de Software está baseado na idéia de prover uma linha de produção de soluções que atendam às

necessidades específicas de cada cliente através da formalização de todas as

Fábrica de Software – Fundamento

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 16

através da formalização de todas as atividades e os seus respectivos produtos,

com etapas e tarefas bem definidas para cada tipo de profissional, indo da

produtividade da linha de produção à qualidade.

Page 17: Curso sobre Gerenciamento de Fábrica de Software

Fábrica de Software – Arquitetura

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 17

Page 18: Curso sobre Gerenciamento de Fábrica de Software

• Estrutura Simples

• Máquina BurocráticaProcedimentos e saídas padronizados

• Organização ProfissionalConhecimentos e normas profissionais

Tipos de Estruturas Organizacionais

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 18

Conhecimentos e normas profissionais padronizados

• EmpreendedoraSupervisão e controle de forma direta

• AdocraciaAjuste mútuo de times montados sob demanda

Page 19: Curso sobre Gerenciamento de Fábrica de Software

Expressão da autoria de Alvin Tofler e popularizada por Robert Waterman,

aplicável a qualquer forma de organização que rompa com as tradicionais normas

burocráticas dominantes em empresas em

Adocracia

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 19

burocráticas dominantes em empresas em fase de maturidade, com vista à detecção de oportunidades, resolução de problemas e obtenção de resultados. A tônica é o

incentivo à criatividade individual enquanto caminho para a renovação organizacional.

Page 20: Curso sobre Gerenciamento de Fábrica de Software

Máquina Burocrática

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 20

Page 21: Curso sobre Gerenciamento de Fábrica de Software

Máquina Burocrática - Características

Organização por funções, muito estruturada e baseada numa separação clara entre o pessoal de concepção e o pessoal de execução.

O mecanismos de coordenação é a padronização dos processos de trabalho, sendo que a tecnoestrutura apresenta papel preponderante neste tipo de organização, pois faz elevada

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 21

preponderante neste tipo de organização, pois faz elevada pressão para a estandardização dos processos.

O trabalho operacional é rotineiro, repetitivo e simples existindo ainda uma grande formalização de procedimentos, obedecendo a um conjunto de regras e regulamentos que todos devem cumprir.

Elevada divisão do trabalho, existindo diferenciação vertical e horizontal do trabalho.

Page 22: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 22

Histórico3

Page 23: Curso sobre Gerenciamento de Fábrica de Software

Pergunta

Desde quando se utiliza o conceito

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 23

utiliza o conceito de Fábrica de

Software?

Page 24: Curso sobre Gerenciamento de Fábrica de Software

• R. W. Berner (1968)General Eletric

• ferramentas padronizadas• interface baseada em computador• banco de dados com dados histórico para o gerenciamento financeiro e da produção

Conceito - Origem

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 24

gerenciamento financeiro e da produção

• M. D. McIlroy (1968)AT & T

• reutilização de código• analogia com a linha de produção de manufatura

Page 25: Curso sobre Gerenciamento de Fábrica de Software

• 1969

Hitachi• 1975 - 1976

System Development Corporation

Histórico

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 25

• 1976 - 1977

NEC, Toshiba, Fujitsu,Mitsubishi, Nippon

• 1985

Projeto SIGMA(software de alta qualidade em grande escala)

Page 26: Curso sobre Gerenciamento de Fábrica de Software

Toshiba Software Factory

Exemplo

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 26

FactoryDr. Eng.Yoshihiro Matsumoto

Page 27: Curso sobre Gerenciamento de Fábrica de Software

Exemplo - Layout

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 27

Page 28: Curso sobre Gerenciamento de Fábrica de Software

Exemplo - Ordem de Serviço

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 28

Page 29: Curso sobre Gerenciamento de Fábrica de Software

Exemplo - Plano de Carreira

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 29

Page 30: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 30

Justificativa4

Page 31: Curso sobre Gerenciamento de Fábrica de Software

O velho problema de sempre!

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 31

“Software Failure Cost the American Economy $59.5 Billion Annually.”

— American’s National Institute of Standards (NIST) in 2002

Fonte: Standish Group (2006)

Software glitch results in the lossof thousands of dollars for USAirways Group Inc. when sometickets were mistakenly priced at$1.86. – April, 2005

Japan's Nagoya exchange suspends trading due to software glitch. – November, 2005

Software glitch stalls some Toyotahybrids. Toyota is asking 75,000 ownersof Prius hybrid cars to come in and havetheir vehicle's software checked. –October, 2005

Mercedes announces largest recall in its history – 1.3 million cars. Software bugs plague faulty fuel pump. – March, 2005

Page 32: Curso sobre Gerenciamento de Fábrica de Software

• 16 % dos projetos de software produzem o que era esperado, dentro do prazo e do orçamento inicial

• 53 % dos projetos de software

O que está acontecendo?

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 32

• 53 % dos projetos de software atrasam (25 a 200 %) e/ou custam mais (50 a 200 %)

• 31 % dos projetos de software são cancelados antes de produzirem algo

Page 33: Curso sobre Gerenciamento de Fábrica de Software

O desenvolvimento representa apenas

Cuidado!

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 33

20 % do custo total do ciclo de vida

de um software.

Page 34: Curso sobre Gerenciamento de Fábrica de Software

É possível a completa automação?

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 34

Page 35: Curso sobre Gerenciamento de Fábrica de Software

Evolução das Ferramentas CASE

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 35

Page 36: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 36

Programa do Curso5

Page 37: Curso sobre Gerenciamento de Fábrica de Software

MÓDULO 1Organização daFábrica de Software

- Tipos de Fábricas

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 37

- Tipos de Fábricas- Estrutura interna- Papéis e responsabilidades- Competências- Dimensionamento

Page 38: Curso sobre Gerenciamento de Fábrica de Software

MÓDULO 2Arquitetura de Processos de umaFábrica de Software

- Estrutura de um processo

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 38

- Estrutura de um processo- Engenharia de software (SPICE ISO 15.504) - CMMI- Software Development Lifecycle- IT Framework for Software Factory

Page 39: Curso sobre Gerenciamento de Fábrica de Software

MÓDULO 3Processos-Chave em umaFábrica de Software

- Gerenciamento de Recursos Humanos

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 39

- Gerenciamento de Recursos Humanos- Gerenciamento do Conhecimento- Gerenciamento de Nível de Serviço- Gerenciamento de Demanda- Gerenciamento de Relacionamento com o Cliente- Gerenciamento de Configuração- Gerenciamento da Qualidade (melhoria contínua)

Page 40: Curso sobre Gerenciamento de Fábrica de Software

MÓDULO 4Indicadores de Desempenho para uma Fábrica de Software

- Indicadores versus medidas

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 40

- Indicadores versus medidas- Strategic Activity System (SAS)- Modelagem de indicadores de desempenho- Estruturação de um painel de indicadores- Conjunto de indicadores- Benchmarking

Page 41: Curso sobre Gerenciamento de Fábrica de Software

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 41

Duração e Agenda do Curso6

Page 42: Curso sobre Gerenciamento de Fábrica de Software

O curso tem a duração de 24 horas, sendo dividido em 6 noites com 4 horas

de aula cada ou em 3 sábados com 8 horas de aula cada.

Duração e Agenda

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 42

Para informar-se sobre a agenda deste curso, favor entrar em contato com a

Recriando por meio da URL:

www.recriandoonline.com.br

Page 43: Curso sobre Gerenciamento de Fábrica de Software

Muito obrigado a todos

Agradecimento

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 43

Muito obrigado a todos pela atenção e

presença.

Page 44: Curso sobre Gerenciamento de Fábrica de Software

Contato

Ivan Luizio R. G. MagalhãesProfessor, Palestrante e Pesquisador

Strategic Enterprise Performance ManagementStrategic Activity SystemBalanced Scorecard

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 44

Balanced Scorecard

[email protected]

Page 45: Curso sobre Gerenciamento de Fábrica de Software

Assegurando o desempenho da Fábrica de Software

Maximizando o valor de uma Fábrica de Software

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 45

• Fábrica de Software alinhada com a estratégia da organização (Alinhando a Fábrica de Software com a estratégia de negócio)

• Engenharia de Desempenho aplicada à Fábrica de Software (Aumentando o valor da Fábrica de Software através da medição da sua função)

• Balanced Scorecard para Fábrica de Software (Comunicando a estratégia e monitorando a sua execução)

• Aumentando a Produtividade da Fábrica de Software (Aplicação da Strategic Activity System)

• Business Process Management aplicada à Fábrica de Software (Monitorando e aprimorando os processos da Fábrica de Software)

• Contratando uma Fábrica de Software

• Vendendo uma Fábrica de Software

Page 46: Curso sobre Gerenciamento de Fábrica de Software

Nenhuma parte deste material pode ser reproduzido ou transmitido por qualquer meio ou para qualquer

finalidade sem a prévia autorização do seu autor. O não cumprimento dessa determinação sujeitará o infrator as

Nota

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 46

determinação sujeitará o infrator as penalidades previstas na Lei de Direitos

Autorais (Lei 9.610/98).As fotos e desenhos utilizados têm

caráter de informação e ilustração dos temas abordados. Os direitos das

marcas citadas são reservados aos seus titulares.

Page 47: Curso sobre Gerenciamento de Fábrica de Software

Bibliografia básica

• Norma NBR ISO/IEC 12207 – Processos de Ciclo de Vida de Software

• Site do SEI:

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 47

www.sei.cmu.eduwww.sei.cmu.edu/cmmi

• Repositório do SEI: https://seir.sei.cmu.edu/seir/

Page 48: Curso sobre Gerenciamento de Fábrica de Software

BASILI, V. R. (1989): The Experience Factory: Packaging SoftwareExperience.Proceedings of the 14th Annual Software Engineering Workshop,NASA Goddard Space Flight Center, Greenbelt MD 20771.

BASILI, V. R., G. Caldiera & G. Canone (1992): A Reference Architecture for theComponent Factory. ACM Transactions on Software Engineering andMethodology.

BASILI, V. R. (1993): The Experience Factory and its Relationship to Other ImprovementParadigms, 4th European Software Engineering Conference - ESEC ‘93.Springer-Verlag.

BEMER, R. W. (1969): Position papers for Panel Discussion: The Economics of Program

Referências

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 48

BEMER, R. W. (1969): Position papers for Panel Discussion: The Economics of ProgramProduction. In A. J. H. Morrell (Ed.): Information Processing 68. Amsterdam:North-Holland.

CARVALHO, A. M. B. Introdução à Engenharia de Software São Paulo: Editora Unicamp, 2001

CUSUMANO, M. A. (1989): The Software Factory: A Historical Interpretation. IEEESoftware, March.

CUSUMANO, M. A. (1991): Japan’s Software Factories. Oxford University Press.FERNANDES, Aguinaldo Aragon, TEIXEIRA, Descartes de Souza (2004). Fábrica de

Software: Editora ATLAS, São Paulo - SP.FERNSTRÖM, C. (1991): The Eureka Software Factory: Concepts and Accomplishments.

In A. Lamsweerde et al. (Eds.): Proceedings of the 3rd European SoftwareEngineering Conference. Lecture Notes in Computer Science No. 550: Springer-Verlag.

Page 49: Curso sobre Gerenciamento de Fábrica de Software

FERNSTRÖM, C., K-H. Närfelt & L. Ohlsson (1992): Software Factory Principles, Architecture, and Experiments. IEEE Software, March.

FOWLER, P. & S. Rifkin (1990): Software Engineering Process Group Guide (CMU/SEI-90-TR-24). Software Engineering Institute, Carnegie Mellon University.

HAYES, W. & D. Zubrow (1995): Moving on Up: Data and Experience Doing CMM-BasedSoftware Process Improvement (CMU/SEI-95-TR-008). Software EngineeringInstitute, Carnegie Mellon University.

HERBSLEB, J., A. Carleton et al. (1984): Benefits of CMM-Based Software ProcessImprovement: Initial Results (CMU/SEI-94-TR-013). Software EngineeringInstitute, Carnegie Mellon University.

Referências

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 49

Institute, Carnegie Mellon University.MATSUMOTO, Y. (1981): SWB System: A Software Factory. In H. Hunke (Ed.): Software-

Engineering Environments. Amsterdam: North-Holland.MATSUMOTO, Y. (1987): A Software Factory: An Overall Approach to Software

Production, In P. Freeman (Ed.): Software Reusability, IEEE.McILROY, M. D. (1969): Mass-Produced Software Components. In Software Engineering:

Reports on a Conference Sponsored by NATO Science Committee. Brussels.MINTZBERG, H. (1983): Structures in Fives: Designing Effective Organizations. Prentice-

Hall.NILSSON, E. G. (1990): CASE Tools and Software Factories. In B. Steinholz et al. (Eds.):

Lecture Notes on Computer Science. Berlin: Springer-Verlag.PAULK, M. C., B. CURTIS, M. B. CHRISSIS & C. V. Weber (1993a): Capability Maturity

Model for Software (Version 1.1) (SEI/CMU-93-TR-24). Software Engineering Institute, Carnegie Mellon University.

Page 50: Curso sobre Gerenciamento de Fábrica de Software

PAULK, M. C., C. V.WEBER, S. M. GARCIA, M. B. CHRISSIS & M. Bush (1993b): Key Practices of the Capability Maturity Model, Version 1.1 (CMU/SEI-93-TR-25). Software Engineering Institute, Carnegie Mellon University.

PRESSMAN, Roger S., Engenharia de Software. 3ª Ed. São Paulo: Editora Makron Books., 1995.

SOUZA, Paulo Roberto Rodrigues. Como investir em tecnologia com segurança: critérios importantes para se adquirir e desenvolver software. Florianópolis, 2000. Dissertação - Mestrado - UFSC, 2000

WEBER, Kival Chaves. Qualidade e Produtividade em Software - São Paulo: Editora Makron Books, 1997.

Referências

@ Copyright 2008 - Ivan Luizio Magalhães ([email protected]) - Slide 50

Makron Books, 1997.