SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Linhas de Produto de Software(SPLE):
A Deep Introduction
Franklin Silva
ME
• 2018 - UFBA
• 2015 - IFBAIANO campus Catu
• 2014 - College of San Francisco - Califórnia
• 2018 - In Mobo - Engenheiro de Software
• 2016 - Editora Viva - Engenheiro de Software
• 2015 - Azimut Brasil - Front-end Developer
• 2015 - BRASA - Gerente de Plataforma
• 2014 - JBI - Gerente de Tecnologia
• 2014 - Kynded - Front-end Developer
Engenharia de software
"an engineering discipline
that is concerned with all
aspects of software
production"—Ian Sommerville[6]
Análise:
Arquitetura,
interface
Artefatos
iniciais:
Requisitos
Como aprendemos sobre
engenharia de software?
Implementação:
A programação
propriamente dita
Testes e
Treinamentos:
Unitários,
Black Box,
White Box
Linhas de Produto de Software!!
Análise:
Arquitetura,
interface
Artefatos
iniciais:
Requisitos
Implementação:
A programação
propriamente dita
Testes e
Treinamentos:
Unitários,
Black Box,
White Box
Engenharia de Linha de Produto
Henry Ford
• Pai da linha de produção
• Assembly Line
• Componentes substituíveis
• Rápida Construção
• Alta qualidade
• Acessível
• Ford Model T - 1908
Frase famosa
ONDE ISSO É APLICADO?
Vamos aos exemplos:
A Economia da Customização
em Massa!
Engenharia de Linha de Produto de Software
• Baseia-se nas ideias da PLE
• Gerenciamento de Variabilidade
• Adaptação as necessidades de usuário
Uma linha de produto de software é uma série de
sistemas de software que compartilham features
comuns, que satisfazem necessidades especificas
de um segmento de mercado em particular e que
são desenvolvidas a partir de um grupo padrão de
funcionalidades
• Linux é o maior exemplo de Software Altamente
Configurável Existente
• Habilidade de configurar o Kernel em centenas de formas
diferentes
• A familia office é um perfeito exemplo de Linha de
Produto de Software Eficaz
• Compartilham das mesmas funções básicas
Engenharia de Linha de Produto de Software
• Mas como mapear essas características
específicas e gerais dentro de uma família de
produtos?
• Características = features
Engenharia de Linha de Produto de Software
Tel.B
Calls
Screen H
GPS
Media MP3
Media Camer
Tel.A
Calls
Screen B
Media MP3
Franklin, me dê um exemplo REAL
• INMOBO - Educação de Bolso
• Familia de Mobile Apps
• Contempla o gerenciamento de vários tipos de produtos
• Cursos
• Videos
• E-books
• Avaliações
• Familia de Portais
• Diferentes modelos de negócio (Assinatura e Venda)
• Integração com Bases de Terceiros
Franklin, me dê um exemplo REAL
App integrado App Assinatura App Vitrine
e-books e-books
videos
cursos
e-books
videos
cursos
obs
Exemplo Brasileirinhas
Desafios
• Feature mal implementada e mal testada significa
gerar TODOS os aplicativos novamente
• Como deixar a plataforma flexível o suficiente,
porém segura e robusta?
• E quando o planejamento não da certo?
• E quando o reuso não é possível?
• Criar função especifica 90% igual a anterior ou
refatorar a antiga?
• PRAZOS!!
Obrigado ;)
@itsfranklins

Mais conteúdo relacionado

Semelhante a Linhas de produto de software a deep introduction

Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Gustavo Pereira
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryThiago Lunardi
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendMilton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendINdT
 
Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Saldit Software
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 

Semelhante a Linhas de produto de software a deep introduction (20)

Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
 
Seminário: COBOL
Seminário: COBOLSeminário: COBOL
Seminário: COBOL
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendMilton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 

Último

07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfMarcos Boaventura
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 

Último (7)

07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 

Linhas de produto de software a deep introduction

  • 1. Linhas de Produto de Software(SPLE): A Deep Introduction Franklin Silva
  • 2. ME • 2018 - UFBA • 2015 - IFBAIANO campus Catu • 2014 - College of San Francisco - Califórnia • 2018 - In Mobo - Engenheiro de Software • 2016 - Editora Viva - Engenheiro de Software • 2015 - Azimut Brasil - Front-end Developer • 2015 - BRASA - Gerente de Plataforma • 2014 - JBI - Gerente de Tecnologia • 2014 - Kynded - Front-end Developer
  • 4. "an engineering discipline that is concerned with all aspects of software production"—Ian Sommerville[6]
  • 5. Análise: Arquitetura, interface Artefatos iniciais: Requisitos Como aprendemos sobre engenharia de software? Implementação: A programação propriamente dita Testes e Treinamentos: Unitários, Black Box, White Box
  • 6. Linhas de Produto de Software!! Análise: Arquitetura, interface Artefatos iniciais: Requisitos Implementação: A programação propriamente dita Testes e Treinamentos: Unitários, Black Box, White Box
  • 7. Engenharia de Linha de Produto Henry Ford • Pai da linha de produção • Assembly Line • Componentes substituíveis • Rápida Construção • Alta qualidade • Acessível • Ford Model T - 1908 Frase famosa
  • 8. ONDE ISSO É APLICADO? Vamos aos exemplos:
  • 9. A Economia da Customização em Massa!
  • 10. Engenharia de Linha de Produto de Software • Baseia-se nas ideias da PLE • Gerenciamento de Variabilidade • Adaptação as necessidades de usuário Uma linha de produto de software é uma série de sistemas de software que compartilham features comuns, que satisfazem necessidades especificas de um segmento de mercado em particular e que são desenvolvidas a partir de um grupo padrão de funcionalidades
  • 11. • Linux é o maior exemplo de Software Altamente Configurável Existente • Habilidade de configurar o Kernel em centenas de formas diferentes • A familia office é um perfeito exemplo de Linha de Produto de Software Eficaz • Compartilham das mesmas funções básicas Engenharia de Linha de Produto de Software
  • 12. • Mas como mapear essas características específicas e gerais dentro de uma família de produtos? • Características = features Engenharia de Linha de Produto de Software Tel.B Calls Screen H GPS Media MP3 Media Camer Tel.A Calls Screen B Media MP3
  • 13. Franklin, me dê um exemplo REAL • INMOBO - Educação de Bolso • Familia de Mobile Apps • Contempla o gerenciamento de vários tipos de produtos • Cursos • Videos • E-books • Avaliações • Familia de Portais • Diferentes modelos de negócio (Assinatura e Venda) • Integração com Bases de Terceiros
  • 14. Franklin, me dê um exemplo REAL App integrado App Assinatura App Vitrine e-books e-books videos cursos e-books videos cursos obs Exemplo Brasileirinhas
  • 15. Desafios • Feature mal implementada e mal testada significa gerar TODOS os aplicativos novamente • Como deixar a plataforma flexível o suficiente, porém segura e robusta? • E quando o planejamento não da certo? • E quando o reuso não é possível? • Criar função especifica 90% igual a anterior ou refatorar a antiga? • PRAZOS!!