Curso sobre Gerenciamento de Fábrica de Software

  • View
    8.472

  • Download
    1

  • Category

    Business

Preview:

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.

Citation preview

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:

ivan_luizio@hotmail.com

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 (ivan_luizio@hotmail.com) - 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.

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 (ivan_luizio@hotmail.com) - 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.

Este evento destina-se a apresentar os conceitos

e técnicas utilizados para

Objetivo

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 4

e técnicas utilizados para o gerenciamento de

Fábricas 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 (ivan_luizio@hotmail.com) - Slide 5

ivan_luizio@hotmail.com

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

que recebida, o arquivo será enviado.

Este será um evento interativo. Portanto, em caso

Participe!

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 6

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

contenha! Pergunte.

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 7

Introdução1

Pergunta

Qual a sua definição para

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 8

definição para 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 (ivan_luizio@hotmail.com) - 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.

Pergunta

Por quêFábrica de

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 10

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 (ivan_luizio@hotmail.com) - 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.

Fábrica – Ciclo de Vida

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 12

Fábrica versus Fábrica de Software

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 13

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 (ivan_luizio@hotmail.com) - 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.

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 15

Fábrica de Software2

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 (ivan_luizio@hotmail.com) - 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.

Fábrica de Software – Arquitetura

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 17

• 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 (ivan_luizio@hotmail.com) - Slide 18

Conhecimentos e normas profissionais padronizados

• EmpreendedoraSupervisão e controle de forma direta

• AdocraciaAjuste mútuo de times montados sob demanda

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 (ivan_luizio@hotmail.com) - 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.

Máquina Burocrática

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 20

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 (ivan_luizio@hotmail.com) - 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.

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 22

Histórico3

Pergunta

Desde quando se utiliza o conceito

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 23

utiliza o conceito 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 (ivan_luizio@hotmail.com) - 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

• 1969

Hitachi• 1975 - 1976

System Development Corporation

Histórico

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 25

• 1976 - 1977

NEC, Toshiba, Fujitsu,Mitsubishi, Nippon

• 1985

Projeto SIGMA(software de alta qualidade em grande escala)

Toshiba Software Factory

Exemplo

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 26

FactoryDr. Eng.Yoshihiro Matsumoto

Exemplo - Layout

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 27

Exemplo - Ordem de Serviço

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 28

Exemplo - Plano de Carreira

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 29

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 30

Justificativa4

O velho problema de sempre!

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - 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

• 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 (ivan_luizio@hotmail.com) - 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

O desenvolvimento representa apenas

Cuidado!

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 33

20 % do custo total do ciclo de vida

de um software.

É possível a completa automação?

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 34

Evolução das Ferramentas CASE

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 35

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 36

Programa do Curso5

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

- Tipos de Fábricas

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 37

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

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

- Estrutura de um processo

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 38

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

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

- Gerenciamento de Recursos Humanos

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - 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)

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

- Indicadores versus medidas

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - 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

Agenda

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 41

Duração e Agenda do Curso6

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 (ivan_luizio@hotmail.com) - 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

Muito obrigado a todos

Agradecimento

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 43

Muito obrigado a todos pela atenção e

presença.

Contato

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

Strategic Enterprise Performance ManagementStrategic Activity SystemBalanced Scorecard

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 44

Balanced Scorecard

ivan_luizio@hotmail.com

Assegurando o desempenho da Fábrica de Software

Maximizando o valor de uma Fábrica de Software

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - 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

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 (ivan_luizio@hotmail.com) - 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.

Bibliografia básica

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

• Site do SEI:

@ Copyright 2008 - Ivan Luizio Magalhães (ivan_luizio@hotmail.com) - Slide 47

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

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

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 (ivan_luizio@hotmail.com) - 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.

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 (ivan_luizio@hotmail.com) - 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.

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 (ivan_luizio@hotmail.com) - Slide 50

Makron Books, 1997.

Recommended