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

Linhas de produto de software a deep introduction

  • 1.
    Linhas de Produtode 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
  • 3.
  • 4.
    "an engineering discipline thatis concerned with all aspects of software production"—Ian Sommerville[6]
  • 5.
    Análise: Arquitetura, interface Artefatos iniciais: Requisitos Como aprendemos sobre engenhariade software? Implementação: A programação propriamente dita Testes e Treinamentos: Unitários, Black Box, White Box
  • 6.
    Linhas de Produtode 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 Linhade 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 daCustomização em Massa!
  • 10.
    Engenharia de Linhade 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 comomapear 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 malimplementada 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!!
  • 16.