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

Cypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfCypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfbacancytechnology
 
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門tadaaki hayashi
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Yuta Matsumura
 
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-clusterKubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-clusterPreferred Networks
 
fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기정민 안
 
Batchは作ったことあるけど、 初めてSpring Batchを使ってみた
Batchは作ったことあるけど、 初めてSpring Batchを使ってみたBatchは作ったことあるけど、 初めてSpring Batchを使ってみた
Batchは作ったことあるけど、 初めてSpring Batchを使ってみたHideyuki SASAKURA
 
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjugなんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug満徳 関
 
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しようテスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しようAkira Ikeda
 
CI/CD Pipeline as a Code using Jenkins 2
CI/CD Pipeline as a Code using Jenkins 2CI/CD Pipeline as a Code using Jenkins 2
CI/CD Pipeline as a Code using Jenkins 2Mayank Patel
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpkyon mm
 
「トピックモデル」を使った「バグチケットの自動タグ付け」
「トピックモデル」を使った「バグチケットの自動タグ付け」「トピックモデル」を使った「バグチケットの自動タグ付け」
「トピックモデル」を使った「バグチケットの自動タグ付け」Koichi Tanizaki
 
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verKosuke Fujisawa
 
오픈소스의 이해(교육자료)
오픈소스의 이해(교육자료) 오픈소스의 이해(교육자료)
오픈소스의 이해(교육자료) 정명훈 Jerry Jeong
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン友隆 浅黄
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTakuto Wada
 
Digdagによる大規模データ処理の自動化とエラー処理
Digdagによる大規模データ処理の自動化とエラー処理Digdagによる大規模データ処理の自動化とエラー処理
Digdagによる大規模データ処理の自動化とエラー処理Sadayuki Furuhashi
 
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)Wataru NOGUCHI
 

Mais procurados (20)

Cypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfCypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdf
 
Spring3.1概要x di
Spring3.1概要x diSpring3.1概要x di
Spring3.1概要x di
 
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
 
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-clusterKubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
 
fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기fastlane을 이용하여 iOS/Mac 앱 관리하기
fastlane을 이용하여 iOS/Mac 앱 관리하기
 
Cypress Testing.pptx
Cypress Testing.pptxCypress Testing.pptx
Cypress Testing.pptx
 
Batchは作ったことあるけど、 初めてSpring Batchを使ってみた
Batchは作ったことあるけど、 初めてSpring Batchを使ってみたBatchは作ったことあるけど、 初めてSpring Batchを使ってみた
Batchは作ったことあるけど、 初めてSpring Batchを使ってみた
 
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjugなんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug
なんちゃってアジャイルをアジャイルにした話 ~ライトニングトーク版~ #xpjug
 
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しようテスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
 
CI/CD Pipeline as a Code using Jenkins 2
CI/CD Pipeline as a Code using Jenkins 2CI/CD Pipeline as a Code using Jenkins 2
CI/CD Pipeline as a Code using Jenkins 2
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
Definition
DefinitionDefinition
Definition
 
「トピックモデル」を使った「バグチケットの自動タグ付け」
「トピックモデル」を使った「バグチケットの自動タグ付け」「トピックモデル」を使った「バグチケットの自動タグ付け」
「トピックモデル」を使った「バグチケットの自動タグ付け」
 
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
 
오픈소스의 이해(교육자료)
오픈소스의 이해(교육자료) 오픈소스의 이해(교육자료)
오픈소스의 이해(교육자료)
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
 
Digdagによる大規模データ処理の自動化とエラー処理
Digdagによる大規模データ処理の自動化とエラー処理Digdagによる大規模データ処理の自動化とエラー処理
Digdagによる大規模データ処理の自動化とエラー処理
 
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
 

Destaque

Fábrica de Software
Fábrica de SoftwareFábrica de Software
Fábrica de SoftwareVenki
 
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...barros_val
 
Fabrica software
Fabrica softwareFabrica software
Fabrica softwarekokyfe
 
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 MSSamuel Cavalcante
 
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 SoftwareIvan Luizio Magalhães
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Irvin Ponce Pérez
 
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:2008Claudio Cardozo
 
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 ÁgilHerbert Parente
 
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:2008Claudio Cardozo
 
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)Phil Calçado
 
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 softwareLucas Barros
 
WEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e ProdutosWEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e Produtosrneistein
 
Apresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareApresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareRogélio Martines
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impetoImpeto Web
 
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 VixteamVIXTEAM
 
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 - V1slides_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 SoftwareGeneXus
 

Destaque (20)

Fábrica de Software
Fábrica de SoftwareFábrica de Software
Fábrica de Software
 
Processos de Software
Processos de SoftwareProcessos de Software
Processos 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
 

Semelhante a Fábrica de Software

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
1 engenharia de software
1   engenharia de software1   engenharia de software
1 engenharia de softwareFelipe Bugov
 
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 redesRafael de Oliveira Ribeiro
 
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 crescimentoRenan Capaverde
 
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 IoTEmbarcados
 
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 CorporativosOziel Moreira Neto
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSIAnderson Ledo
 
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 realRenilton Oliveira
 
Gerenciamento de Projeto Rede de computadores
Gerenciamento de Projeto Rede de computadoresGerenciamento de Projeto Rede de computadores
Gerenciamento de Projeto Rede de computadoresLucas Mendes
 
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.pdfIvanFontainha
 

Semelhante a Fábrica de Software (20)

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
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
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 

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