SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Fábrica	
  de	
  
              So-ware	
  
Centro	
  de	
  Informá-ca	
  -­‐	
  Universidade	
  Federal	
  de	
  Pernambuco	
  
                       Sistemas	
  de	
  Informação	
  
                       Vinicius	
  Cardoso	
  Garcia	
  
                              vcg@cin.ufpe.br	
  
                                           	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Warm	
  up…	
  
•  Engenharia	
  =	
  “é	
  a	
  a-vidade	
  em	
  que	
  os	
  
   conhecimentos	
  cienIficos	
  são	
  empregados	
  
   para	
  resolver	
  problemas	
  prá-cos”	
  

•  Engenharia	
  de	
  SoLware	
  =	
  “é	
  a	
  a-vidade	
  em	
  
   que	
  os	
  [conhecimentos	
  cien9ficos]	
  são	
  
   empregados	
  para	
  resolver	
  problemas	
  prá-cos	
  
   relacionados	
  à	
  construção	
  de	
  soLware”	
  


                                                                                                                      2	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Warm	
  up…	
  
     “Um	
  dos	
  obje-vos	
  básicos	
  da	
  
Engenharia	
  de	
  SoLware	
  é	
  transformar	
  	
  
    a	
  criação	
  de	
  sistemas	
  soLware	
  
    realizada	
  de	
  maneira	
  ar9sHca,	
  
  indisciplinada	
  e	
  pouco	
  entendível	
  
    para	
  uma	
  forma	
  devidamente	
  
controlada,	
  quan-ficada	
  e	
  previsível.”	
  

                                                                                                           3	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


A	
  Origem	
  
•  Em	
  1968,	
  especialistas	
  se	
  reúnem	
  em	
  Garmisch,	
  para	
  discu-r	
  problemas	
  
   de	
  desenvolvimento	
  de	
  soLware	
  




                                     h[p://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html	
                                                4	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Problemas	
  da	
  época	
  
•  Produtos	
  de	
  SoLware	
  	
  
    –  de	
  baixa	
  qualidade	
  e	
  
    –  sem	
  atender	
  requisitos	
  e	
  


•  Projetos	
  realizados	
  acima	
  	
  
    –  do	
  orçamento	
  e	
  do	
  
    –  tempo	
  previsto	
  e	
  
    –  vez	
  por	
  outra	
  ingerenciáveis	
  


                                                                                                                        5	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


A	
  crise	
  do	
  so-ware	
  	
  
•  A	
  crise	
  do	
  soLware	
  foi	
  um	
  termo	
  u-lizado	
  nos	
  
   anos	
  70,	
  quando	
  a	
  engenharia	
  de	
  soLware	
  era	
  
   pra-camente	
  inexistente.	
  

•  O	
  termo	
  expressava	
  as	
  dificuldades	
  do	
  
   desenvolvimento	
  de	
  soLware	
  frente	
  ao	
  rápido	
  
   crescimento	
  da	
  demanda	
  por	
  so-ware,	
  da	
  
   complexidade	
  dos	
  problemas	
  a	
  serem	
  resolvidos	
  
   e	
  da	
  inexistência	
  de	
  técnicas	
  estabelecidas	
  para	
  
   o	
  desenvolvimento	
  de	
  sistemas	
  que	
  
   funcionassem	
  adequadamente	
  ou	
  pudessem	
  ser	
  
   validados.	
  

                                                                                                                              6	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  




                                                                     7	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Produção	
  de	
  So-ware:	
  histórico	
  
•  60´s	
  Fábrica	
  de	
  SoLware	
  	
  
•  70´s	
  Kanbam	
  
•  70´s	
  Just	
  In	
  Time	
  
•  80´s	
  SIGMA	
  
•  90´s	
  CMM	
  
•  00´s	
  Fábrica	
  de	
  SoLware...	
  
   de	
  novo!	
  
•  10´s	
  Fábrica	
  de	
  
   Componentes?	
  SPL?	
  MDD?	
  

•  COMUNIDADES?	
  
•  SaaS?	
  Cloud	
  Compu-ng?	
  
•  Distribuída?	
  

                                                                                                                   8	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Fábricas	
  de	
  So-ware	
  

                          •  Princípios	
  

                          •  Conceitos	
  

                          •  Ilusões	
  

                                                                                                         9	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Fábrica	
  de	
  so-ware	
  na	
  práHca	
  
•    Operação	
  profissional	
  
•    Processo	
  de	
  desenvolvimento	
  transparente	
  
•    Retorno	
  rápido	
  ao	
  cliente	
  
•    Alta	
  produ-vidade	
  
     –  Ferramentas	
  e	
  processos	
  padronizados	
  
•  Alta	
  qualidade	
  
     –  Dados	
  históricos,	
  previsibilidade	
  e	
  análise	
  de	
  risco	
  
•  Reusabilidade	
  de	
  código	
  


                                                                                                      [1968	
  G&E,	
  R.	
  W.	
  Berner]	
  
                                                                       [2003	
  IEEE	
  Computer	
  Vol.36	
  Num.3,	
  B.	
  Boehm]	
  
                                                    [2005	
  IEEE	
  SoLware	
  Vol.	
  22	
  Num	
  2,	
  PostModern	
  SW	
  Design]	
   10	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Fábrica	
  de	
  so-ware	
  na	
  práHca	
  
•  E	
  o	
  mercado?	
  
    –  h[p://mshiltonj.com/soLware_wars/	
  	
  




                                                                                                              11	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  




                                                                   12	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  




                                                                   13	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  




                                                                   14	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  




                            Cathedral	
  and	
  Bazaar	
  	
  
                     e	
  Desenvolvimento	
  de	
  
                     SoLware	
  segundo	
  Eric	
  
                     Raymond,	
  1997	
  
                     	
  
                     Alguns	
  projetos	
  são	
  como	
  
                     Cathedrals	
  
                     •  altamente	
  centralizados	
  
                           em	
  poucas	
  pessoas	
  que	
  
                           decidem	
  projeto	
  e	
  
                           implementação	
  
                     •  para	
  fazer	
  parte	
  deve-­‐se	
  
                           aceitar	
  as	
  definições	
  
                     	
  
Fonte:	
  h[p://catb.org/~esr/wri-ngs/cathedral-­‐bazaar/cathedral-­‐bazaar/                	
  	
                 15	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Outros	
  são	
  como	
  Bazaars	
  (SW	
  livre)	
  
•  Sem	
  planejamento	
  detalhado	
  mas	
  
   orientados!	
  
•  Linux	
  Kernel	
  (www.linux.org):	
  
   “hierarchical”	
  
    –  Linus	
  Torvalds,	
  “The	
  Benevolent	
  Dictator”	
  
•  APACHE	
  Founda-on	
  (www.apache.org):	
  	
  
   “meritocracy”	
  
    –  Para	
  fazer	
  parte	
  você	
  deve	
  ter	
  colaborado	
  
       con-nuamente	
  em	
  projetos	
  da	
  fundação	
  
•  GCC	
  (gcc.gnu.org):	
  “steering	
  CommiVee”	
  



                                                                                                                                      16	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Conceitos	
  
      	
  “The	
  factory	
  is	
  an	
  organizaHon	
  inhabited	
  by	
  
people	
  engaged	
  in	
  a	
  common	
  effort,	
  work	
  is	
  
organized	
  one	
  way	
  or	
  the	
  other,	
  standardizaHon	
  
is	
  used	
  for	
  coordinaHon	
  and	
  formalizaHon,	
  and	
  
systema-za-on	
  is	
  important,	
  but	
  there	
  will	
  be	
  
several	
  op-ons	
  for	
  the	
  design	
  of	
  a	
  par-cular	
  
soLware	
  factory”	
  
	
  
                                         [Aaen,	
  Botcher,	
  Mathiassen,	
  SoLware	
  Factories,	
  1997]	
  
                                      h[p://www.cs.auc.dk/~larsm/Dr_Techn/Volume_II/17.pdf	
  


                                                                                                                                    17	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Fábricas	
  de	
  so-ware:	
  4	
  estratégias...	
  
•  Japonesa	
  	
  (1981,1987)	
  
    –  SWB	
  –	
  SoLware	
  Work	
  Bench	
  
•  Européia	
  (1991,1992)	
  
    –  ISDE	
  –	
  Integrated	
  SoLware	
  Development	
  Environment	
  
•  Norte-­‐Americana	
  
    –  experiência	
  produção	
  (1989,1993)	
  
•  Norte-­‐Americana	
  
    –  níveis	
  de	
  maturidade	
  (1990,1993)	
  




                                                                                                                                      18	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Estratégia	
  Japonesa	
  
•  Aumento	
  de	
  produ-vidade	
  e	
  qualidade	
  de	
  
   desenvolvimento	
  e	
  manutenção	
  
•  Estratégia	
  baseada	
  em	
  infra-­‐estrutura:	
  •sica,	
  
   organizacional	
  e	
  ferramental	
  
•  Uso	
  de	
  métricas	
  
•  Metodologia	
  padronizada	
  para	
  todos	
  os	
  
   projetos	
  
•  Reuso	
  em	
  todas	
  as	
  fases	
  
•  Foco	
  em	
  tecnologia	
  
                                                                                                                   19	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Estratégia	
  Européia	
  
•  Ambientes	
  integrados	
  de	
  desenvolvimento	
  
   orientados	
  a	
  cliente	
  (IDEs)	
  
•  Estratégia	
  orientada	
  a	
  ferramentas:	
  
   padronização	
  de	
  componentes,	
  adaptação	
  de	
  
   processo	
  
•  Sem	
  métricas	
  
•  Metodologia	
  adaptada	
  por	
  projeto	
  
•  Sem	
  reuso	
  
•  Foco	
  em	
  Tecnologia	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Organizacional...	
  ISO-­‐9000)	
  

                                                                                                                                                                                                          20	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Estratégia	
  Norte	
  Americana	
  1	
  
•  Baseada	
  em	
  Componentes	
  
•  Maior	
  eficácia	
  de	
  processos,	
  menos	
  re-­‐trabalho	
  e	
  
   mais	
  reuso	
  
•  Estratégia	
  de	
  melhoria	
  conInua	
  baseada	
  na	
  
   experiencia	
  adquirida	
  
•  Sem	
  métricas	
  
•  Metodologia	
  adaptada	
  por	
  projeto	
  	
  
•  Reuso	
  
•  Sem	
  foco	
  em	
  tecnologia	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (...Ágeis...XP	
  –	
  Extreme	
  Programming)	
  
                                                                                                                                                            21	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Estratégia	
  Norte	
  Americana	
  2	
  
•  Processo	
  eficaz,	
  previsível,	
  confiável	
  e	
  auto-­‐
   melhorável	
  
•  Estratégia	
  de	
  melhoria	
  em	
  etapas,	
  níveis	
  de	
  
   maturidade	
  
•  Uso	
  de	
  métricas	
  
•  Metodologia	
  adaptada	
  por	
  projeto	
  
•  Pouco	
  reuso	
  
•  Pouco	
  foco	
  em	
  tecnologia	
  
•  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Processos...	
  RUP,	
  CMM...)	
  


                                                                                                                                                                                                                     22	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


…	
  considerações	
  …	
  
   	
  “The	
  four	
  approaches	
  are	
  important	
  
contribu-ons	
  towards	
  this	
  goal.	
  At	
  the	
  same	
  
-me	
  the	
  approaches	
  individually	
  may	
  lead	
  to	
  
unfortunate	
  illusions.	
  Learning	
  from	
  the	
  rela-ve	
  
strengths	
  and	
  weaknesses	
  between	
  the	
  
approaches	
  may	
  help	
  us	
  avoid	
  becoming	
  vic-ms	
  
of	
  these	
  illusions”	
  


                                      [Aaen,	
  Botcher,	
  Mathiassen,	
  SoLware	
  Factories,	
  1997]	
  
                                   h[p://www.cs.auc.dk/~larsm/Dr_Techn/Volume_II/17.pdf	
  
                                                                                                                                23	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


...e	
  ilusões...	
  
                                                                            Fonte:	
  www.icb.ufmg.br	
  	
  


                                                       ≠
                         fábrica	
  de	
  soLware	
   	
  produção	
  em	
  massa	
  
                                                     	
  
                         padronização,	
  formalização,	
  especialização,	
  
                                          ≠
                             controle	
   	
  	
  produção	
  de	
  soLware	
  com	
  
                                                    qualidade	
  
                                                      	
  
                            	
  o	
  que	
  fazer?	
  




                                                                                                                   24	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Building	
  a	
  so-ware	
  factory…	
  
[Making	
  the	
  soLware	
  factory	
  work...	
  1990-­‐1999]	
  
                                                 h[p://doi.ieeecomputersociety.org/10.1109/METRIC.2001.915539	
  



1.  to	
  define	
  a	
  detailed	
  soLware	
  development	
  process	
  
2.  staff	
  members	
  were	
  given	
  extensive	
  training	
  in	
  the	
  
    new	
  process	
  
3.  process	
  specifica-on	
  separated	
  from	
  process	
  
    execu-on	
  
4.  data	
  collec-on	
  and	
  analysis	
  
    1.    interviews	
  
    2.    soLware	
  process	
  assessments	
  
    3.    process	
  a[ributes	
  for	
  each	
  project	
  
    4.    configura-on	
  management	
  system	
  
    5.    project	
  tracking	
  data	
  

                                                                                                                                         25	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Lições	
  aprendidas	
  




•  separa-ng	
  func-on	
  of	
  process	
  engineer	
  from	
  
   developer	
  
•  job	
  rota-on	
  between	
  process	
  engineering	
  and	
  
   product	
  development	
  

                                                                                                                 26	
  
[if977]	
  Engenharia	
  de	
  So-ware	
  -­‐	
  CIn	
  -­‐	
  UFPE	
  	
  


Building	
  a	
  so-ware	
  factory...	
  
•  Framework:	
  
   –  ...	
  process	
  x	
  team	
  
   –  ...	
  requirements	
  x	
  architecture	
  
   –  ...	
  metrics	
  x	
  uncertainty	
  
   –  ...	
  tools	
  x	
  process	
  
   –  ...	
  communi-es	
  
   –  ...	
  




                                                                                                                        27	
  
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software
Fábrica de Software

Mais conteúdo relacionado

Mais procurados

نظرية أوزبل (1)
نظرية أوزبل (1)نظرية أوزبل (1)
نظرية أوزبل (1)
maromgd
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
مراحل التصميم التعليمي
مراحل التصميم التعليميمراحل التصميم التعليمي
مراحل التصميم التعليمي
youarouri
 

Mais procurados (20)

التصميم التعليمى ونماذجه
التصميم التعليمى ونماذجهالتصميم التعليمى ونماذجه
التصميم التعليمى ونماذجه
 
نظرية أوزبل (1)
نظرية أوزبل (1)نظرية أوزبل (1)
نظرية أوزبل (1)
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
المعلم في ظل تكنولوجيا التعليم
المعلم في ظل تكنولوجيا التعليمالمعلم في ظل تكنولوجيا التعليم
المعلم في ظل تكنولوجيا التعليم
 
Os 12 Princípios Ágeis
Os 12 Princípios ÁgeisOs 12 Princípios Ágeis
Os 12 Princípios Ágeis
 
‫الأسس النظرية التي يقوم عليها التعلم المدمج
‫الأسس النظرية التي يقوم عليها التعلم المدمج‫الأسس النظرية التي يقوم عليها التعلم المدمج
‫الأسس النظرية التي يقوم عليها التعلم المدمج
 
Devops
DevopsDevops
Devops
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
4388خرائط المفاهيم
4388خرائط المفاهيم4388خرائط المفاهيم
4388خرائط المفاهيم
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Sistema Muscular
Sistema MuscularSistema Muscular
Sistema Muscular
 
Modelo em Espiral
Modelo em EspiralModelo em Espiral
Modelo em Espiral
 
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
 
الحيل الدفاعية
الحيل الدفاعيةالحيل الدفاعية
الحيل الدفاعية
 
The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
 
Sistema Nervoso
Sistema NervosoSistema Nervoso
Sistema Nervoso
 
مراحل التصميم التعليمي
مراحل التصميم التعليميمراحل التصميم التعليمي
مراحل التصميم التعليمي
 
شرح برنامج Activ inspire
شرح برنامج Activ inspireشرح برنامج Activ inspire
شرح برنامج Activ inspire
 

Destaque

Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
Irvin Ponce Pérez
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1
slides_teltools
 
Potencializando as Casas de Software com nossa Fábrica de Software
Potencializando as Casas de Software com nossa Fábrica de SoftwarePotencializando as Casas de Software com nossa Fábrica de Software
Potencializando as Casas de Software com nossa Fábrica de Software
GeneXus
 

Destaque (20)

Fábrica de Software
Fábrica de SoftwareFábrica de Software
Fábrica de Software
 
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
 
Fabrica software
Fabrica softwareFabrica software
Fabrica software
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MS
 
Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de Software
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
 
1.ruta critica
1.ruta critica1.ruta critica
1.ruta critica
 
Trabalho Fábrica de Softwares baseado em ISO 9001:2008
Trabalho Fábrica de Softwares baseado em ISO 9001:2008Trabalho Fábrica de Softwares baseado em ISO 9001:2008
Trabalho Fábrica de Softwares baseado em ISO 9001:2008
 
Contratação de Fábrica de Software com Metodologia Ágil
Contratação de Fábrica de Software com Metodologia ÁgilContratação de Fábrica de Software com Metodologia Ágil
Contratação de Fábrica de Software com Metodologia Ágil
 
Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
 
Software factory
Software factory Software factory
Software factory
 
A fantástica fábrica de software
A fantástica fábrica de softwareA fantástica fábrica de software
A fantástica fábrica de software
 
WEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e ProdutosWEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e Produtos
 
Apresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareApresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS Software
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impeto
 
TeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software VixteamTeamNews 11 - Fábrica de Software Vixteam
TeamNews 11 - Fábrica de Software Vixteam
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1
 
Potencializando as Casas de Software com nossa Fábrica de Software
Potencializando as Casas de Software com nossa Fábrica de SoftwarePotencializando as Casas de Software com nossa Fábrica de Software
Potencializando as Casas de Software com nossa Fábrica de Software
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
 

Semelhante a Fábrica de Software

Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
Igor Takenami
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Embarcados
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSI
Anderson Ledo
 

Semelhante a Fábrica de Software (20)

Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
1 engenharia de software
1   engenharia de software1   engenharia de software
1 engenharia de software
 
Tecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redesTecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redes
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
Escalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoEscalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimento
 
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software CientíficoWDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
 
A Evolução da Arquitetura de Sistemas Corporativos
A Evolução da Arquitetura de Sistemas CorporativosA Evolução da Arquitetura de Sistemas Corporativos
A Evolução da Arquitetura de Sistemas Corporativos
 
P2_Aula1-convertido.pptx
P2_Aula1-convertido.pptxP2_Aula1-convertido.pptx
P2_Aula1-convertido.pptx
 
Aula1 dia 22 02 2022.pdf
Aula1  dia 22 02 2022.pdfAula1  dia 22 02 2022.pdf
Aula1 dia 22 02 2022.pdf
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSI
 
DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
SAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realSAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo real
 
Gerenciamento de Projeto Rede de computadores
Gerenciamento de Projeto Rede de computadoresGerenciamento de Projeto Rede de computadores
Gerenciamento de Projeto Rede de computadores
 
DevOps - o que é?
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Último (20)

Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

Fábrica de Software

  • 1. Fábrica  de   So-ware   Centro  de  Informá-ca  -­‐  Universidade  Federal  de  Pernambuco   Sistemas  de  Informação   Vinicius  Cardoso  Garcia   vcg@cin.ufpe.br    
  • 2. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Warm  up…   •  Engenharia  =  “é  a  a-vidade  em  que  os   conhecimentos  cienIficos  são  empregados   para  resolver  problemas  prá-cos”   •  Engenharia  de  SoLware  =  “é  a  a-vidade  em   que  os  [conhecimentos  cien9ficos]  são   empregados  para  resolver  problemas  prá-cos   relacionados  à  construção  de  soLware”   2  
  • 3. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Warm  up…   “Um  dos  obje-vos  básicos  da   Engenharia  de  SoLware  é  transformar     a  criação  de  sistemas  soLware   realizada  de  maneira  ar9sHca,   indisciplinada  e  pouco  entendível   para  uma  forma  devidamente   controlada,  quan-ficada  e  previsível.”   3  
  • 4. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     A  Origem   •  Em  1968,  especialistas  se  reúnem  em  Garmisch,  para  discu-r  problemas   de  desenvolvimento  de  soLware   h[p://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html   4  
  • 5. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Problemas  da  época   •  Produtos  de  SoLware     –  de  baixa  qualidade  e   –  sem  atender  requisitos  e   •  Projetos  realizados  acima     –  do  orçamento  e  do   –  tempo  previsto  e   –  vez  por  outra  ingerenciáveis   5  
  • 6. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     A  crise  do  so-ware     •  A  crise  do  soLware  foi  um  termo  u-lizado  nos   anos  70,  quando  a  engenharia  de  soLware  era   pra-camente  inexistente.   •  O  termo  expressava  as  dificuldades  do   desenvolvimento  de  soLware  frente  ao  rápido   crescimento  da  demanda  por  so-ware,  da   complexidade  dos  problemas  a  serem  resolvidos   e  da  inexistência  de  técnicas  estabelecidas  para   o  desenvolvimento  de  sistemas  que   funcionassem  adequadamente  ou  pudessem  ser   validados.   6  
  • 7. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     7  
  • 8. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Produção  de  So-ware:  histórico   •  60´s  Fábrica  de  SoLware     •  70´s  Kanbam   •  70´s  Just  In  Time   •  80´s  SIGMA   •  90´s  CMM   •  00´s  Fábrica  de  SoLware...   de  novo!   •  10´s  Fábrica  de   Componentes?  SPL?  MDD?   •  COMUNIDADES?   •  SaaS?  Cloud  Compu-ng?   •  Distribuída?   8  
  • 9. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Fábricas  de  So-ware   •  Princípios   •  Conceitos   •  Ilusões   9  
  • 10. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Fábrica  de  so-ware  na  práHca   •  Operação  profissional   •  Processo  de  desenvolvimento  transparente   •  Retorno  rápido  ao  cliente   •  Alta  produ-vidade   –  Ferramentas  e  processos  padronizados   •  Alta  qualidade   –  Dados  históricos,  previsibilidade  e  análise  de  risco   •  Reusabilidade  de  código   [1968  G&E,  R.  W.  Berner]   [2003  IEEE  Computer  Vol.36  Num.3,  B.  Boehm]   [2005  IEEE  SoLware  Vol.  22  Num  2,  PostModern  SW  Design]   10  
  • 11. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Fábrica  de  so-ware  na  práHca   •  E  o  mercado?   –  h[p://mshiltonj.com/soLware_wars/     11  
  • 12. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     12  
  • 13. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     13  
  • 14. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     14  
  • 15. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Cathedral  and  Bazaar     e  Desenvolvimento  de   SoLware  segundo  Eric   Raymond,  1997     Alguns  projetos  são  como   Cathedrals   •  altamente  centralizados   em  poucas  pessoas  que   decidem  projeto  e   implementação   •  para  fazer  parte  deve-­‐se   aceitar  as  definições     Fonte:  h[p://catb.org/~esr/wri-ngs/cathedral-­‐bazaar/cathedral-­‐bazaar/     15  
  • 16. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Outros  são  como  Bazaars  (SW  livre)   •  Sem  planejamento  detalhado  mas   orientados!   •  Linux  Kernel  (www.linux.org):   “hierarchical”   –  Linus  Torvalds,  “The  Benevolent  Dictator”   •  APACHE  Founda-on  (www.apache.org):     “meritocracy”   –  Para  fazer  parte  você  deve  ter  colaborado   con-nuamente  em  projetos  da  fundação   •  GCC  (gcc.gnu.org):  “steering  CommiVee”   16  
  • 17. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Conceitos    “The  factory  is  an  organizaHon  inhabited  by   people  engaged  in  a  common  effort,  work  is   organized  one  way  or  the  other,  standardizaHon   is  used  for  coordinaHon  and  formalizaHon,  and   systema-za-on  is  important,  but  there  will  be   several  op-ons  for  the  design  of  a  par-cular   soLware  factory”     [Aaen,  Botcher,  Mathiassen,  SoLware  Factories,  1997]   h[p://www.cs.auc.dk/~larsm/Dr_Techn/Volume_II/17.pdf   17  
  • 18. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Fábricas  de  so-ware:  4  estratégias...   •  Japonesa    (1981,1987)   –  SWB  –  SoLware  Work  Bench   •  Européia  (1991,1992)   –  ISDE  –  Integrated  SoLware  Development  Environment   •  Norte-­‐Americana   –  experiência  produção  (1989,1993)   •  Norte-­‐Americana   –  níveis  de  maturidade  (1990,1993)   18  
  • 19. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Estratégia  Japonesa   •  Aumento  de  produ-vidade  e  qualidade  de   desenvolvimento  e  manutenção   •  Estratégia  baseada  em  infra-­‐estrutura:  •sica,   organizacional  e  ferramental   •  Uso  de  métricas   •  Metodologia  padronizada  para  todos  os   projetos   •  Reuso  em  todas  as  fases   •  Foco  em  tecnologia   19  
  • 20. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Estratégia  Européia   •  Ambientes  integrados  de  desenvolvimento   orientados  a  cliente  (IDEs)   •  Estratégia  orientada  a  ferramentas:   padronização  de  componentes,  adaptação  de   processo   •  Sem  métricas   •  Metodologia  adaptada  por  projeto   •  Sem  reuso   •  Foco  em  Tecnologia   •                                                               (Organizacional...  ISO-­‐9000)   20  
  • 21. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Estratégia  Norte  Americana  1   •  Baseada  em  Componentes   •  Maior  eficácia  de  processos,  menos  re-­‐trabalho  e   mais  reuso   •  Estratégia  de  melhoria  conInua  baseada  na   experiencia  adquirida   •  Sem  métricas   •  Metodologia  adaptada  por  projeto     •  Reuso   •  Sem  foco  em  tecnologia   •                                     (...Ágeis...XP  –  Extreme  Programming)   21  
  • 22. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Estratégia  Norte  Americana  2   •  Processo  eficaz,  previsível,  confiável  e  auto-­‐ melhorável   •  Estratégia  de  melhoria  em  etapas,  níveis  de   maturidade   •  Uso  de  métricas   •  Metodologia  adaptada  por  projeto   •  Pouco  reuso   •  Pouco  foco  em  tecnologia   •                                                                       (Processos...  RUP,  CMM...)   22  
  • 23. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     …  considerações  …    “The  four  approaches  are  important   contribu-ons  towards  this  goal.  At  the  same   -me  the  approaches  individually  may  lead  to   unfortunate  illusions.  Learning  from  the  rela-ve   strengths  and  weaknesses  between  the   approaches  may  help  us  avoid  becoming  vic-ms   of  these  illusions”   [Aaen,  Botcher,  Mathiassen,  SoLware  Factories,  1997]   h[p://www.cs.auc.dk/~larsm/Dr_Techn/Volume_II/17.pdf   23  
  • 24. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     ...e  ilusões...   Fonte:  www.icb.ufmg.br     ≠ fábrica  de  soLware    produção  em  massa     padronização,  formalização,  especialização,   ≠ controle      produção  de  soLware  com   qualidade      o  que  fazer?   24  
  • 25. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Building  a  so-ware  factory…   [Making  the  soLware  factory  work...  1990-­‐1999]   h[p://doi.ieeecomputersociety.org/10.1109/METRIC.2001.915539   1.  to  define  a  detailed  soLware  development  process   2.  staff  members  were  given  extensive  training  in  the   new  process   3.  process  specifica-on  separated  from  process   execu-on   4.  data  collec-on  and  analysis   1.  interviews   2.  soLware  process  assessments   3.  process  a[ributes  for  each  project   4.  configura-on  management  system   5.  project  tracking  data   25  
  • 26. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Lições  aprendidas   •  separa-ng  func-on  of  process  engineer  from   developer   •  job  rota-on  between  process  engineering  and   product  development   26  
  • 27. [if977]  Engenharia  de  So-ware  -­‐  CIn  -­‐  UFPE     Building  a  so-ware  factory...   •  Framework:   –  ...  process  x  team   –  ...  requirements  x  architecture   –  ...  metrics  x  uncertainty   –  ...  tools  x  process   –  ...  communi-es   –  ...   27