SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
CENSURADO




            CENSURADO
Necesidades Universales
• Despliegue de nuevos servicios de forma rápida.
• Acomodar una demanda creciente de nuevos productos en
  un amplio espectro de categorías de características.
• Conectar los productos de formas sin precedentes.
• Explotar una tecnología que cambia rápidamente.
• Ganar un limite competitivo.
Objetivos de Negocio Universales
                            Alta calidad


                                           Rápido time to
              Mind share
                                              market




   Personalización                                   Agilidad del
      en masa                                         mercado




            Bajo costo de                  Alineación del
           mantenimiento                      producto

                            Producción a
                             bajo costo
Razones!!!!
•   Incesante demanda de software.
•   Es una actividad riesgosa.
•   Fuerza de trabajo cada vez mas productiva.
•   No se puede seguir con el modelo “maestro-aprendiz”
•   Se ha intentado antes:
    – Herramientas CASE.
    – Metodologías Formales
    – OOP
Industrialización del Software
• “El Software es en ciertos aspectos como productos tangibles
  de las disciplinas de ingeniería convencionales tales como
  puentes, edificios y computadores. Pero también existen
  ciertas diferencias importantes que dan al desarrollo de
  software un sabor único. Ya que el Software es lógico y no
  físico, sus costos están concentrados en su desarrollo en vez
  de su producción, y ya que el software no se ve, su confiabilidad
  depende de cualidades lógicas como correctitud y robustez, en
  vez de las características físicas como maleabilidad y dureza.”
  Peter Wegner
Software Factories 1
• Economías de Escala
• Se producen instancias idénticas de un solo diseño
  colectivamente, en vez de individualmente.
Software Factories 2
•   Economías de Alcance
•   El software no se fabrica.
•   Pero el software no es un diseño único y replicable.
•   No es un nuevo producto, tampoco una nueva metodología
    ni proceso; es un enfoque sobre como hacer sistemas; y
    que va directo a que los equipos de desarrollo hagan lo que
    tienen que hacer.
    PROGRAMAR
Cambio Cultural
• Construcción Monolítica
    –   Protocolos Específicos para una plataforma
    –   Empaquetamiento débil
    –   Encapsulación Fuerte
    –   Síndrome de “No inventado aquí”
• Generalidad Gratuita
    – Lenguajes de Modelado Débiles.
    – Generación de Código Débil.
    – Débiles metadatos para integración.
• One off development
• Inmadurez del proceso.
    – Formalismo Excesivo
    – Excesiva Autonomía
                          We hire people who build doghouses, give them cranes and ask them to build skyscrapers.
                          Then we're surprised when they fail.
                          Eileen Steets Quann
Cambio Cultural – Que es lo innovador?
•   Reuso sistemático
•   Software Product Lines
•   Salir del One-Off Development
•   Desarrollo por Ensamble
    –   Protocolos Independientes de la plataforma
    –   Auto Descripción
    –   Encapsulación Separada
    –   Desarrollo Dirigido por la Arquitectura
    –   Orquestación
Cambio Cultural – Que es lo innovador?
• Desarrollo Dirigidos por Modelos
   – Lenguajes Específicos de Dominio
   – Uso de Frameworks
   – Transformación de Modelos
• Frameworks de Procesos
   – Vigilancia Activa
   – Cronogramas basados en restricciones
Software Product Lines
• A software product line (SPL) is a set of
  software-intensive systems that share a
  common, managed set of features satisfying
  the specific needs of a particular market
  segment or mission and that are developed
  from a common set of core assets in a
  prescribed way.

                                               Logo del SEI Product Line Practice ™
Que no son Software Product Lines
• Reuso fortuito en pequeñas cantidades
    – Reusar librerías que contienen algoritmos, módulos, objetos o componentes.
• Desarrollo de un solo sistema con reuso
    – Modificar el código que se necesita para ese sistema
• Solo desarrollo basado en componentes o servicios.
    – Seleccionar componentes o servicios de una librería in-house, mercado o la web sin foco
      arquitectónico.
• Solo versiones de un solo producto
• En vez, releases simultáneos y soporte de múltiples productos.
• Solo una arquitectura configurable
    – Un buen inicio, pero solo una parte del potencial de reuso
• Solo un conjunto de estándares técnicos.
    – Restringiendo elecciones sin una estrategia de reuso basada en la arquitectura.
Que es una fabrica de software
Que es una fabrica de software
A software factory is a software product line that
configures extensible tools, processes, and content using a
software factory template based on a software factory
schema to automate the development and maintenance of
variants of an archetypical product by adapting,
assembling, and configuring framework-based
components.
Que se necesita?
• En una fabrica de software hay 2 elementos centrales:
   – El esquema de fabrica de software.
   – La plantilla de fabrica de software basada en ese esquema.
Software Factory Schema
• Necesitamos categorizar y resumir los artefactos de
  desarrollo.
   – De una manera ordenada.

• Generalmente se usa una matriz.
   – Columnas: Intereses
   – Filas: Niveles de abstracción.
• Each cell defines a perspective or viewpoint from which we
  can build some aspect of the software
Esquema como Grafico
Software Factory Template
• Son los activos que implementan la fabrica de software.
• Incluye código, metadatos, frameworks, etc.
• Es como las plantillas en Word o Excel.
Construyendo la fabrica de software
Construyendo la fabrica de software
Que enfoque debe adoptar Avansoft?
• Por Tradición
   – En el mercado empresarial en el que aplicaciones de negocio
     verticales no consiguen producirse masivamente, el software se
     comporta como una economía de alcance
• Por Futuro
   – En el mercado de consumo masivo como aplicaciones de
     escritorio en el cual sistemas operativos y suites de oficina se
     producen en grandes cantidades, el sofware se comporta como
     una economía de escala
Objetivos de la adopción
• Los objetivos son tangibles:
   – Tener un core de activos base, procesos de soporte y estructura
     organizacional
   – Desarrollar productos a partir de esos activos base de tal
     manera que logremos las metas de negocio
   – Institucionalizar mecanismos para mejorar y extender el
     esfuerzo en la adopción de líneas de productos de software a
     medida que esto tiene sentido.

Más contenido relacionado

La actualidad más candente

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
yecka25
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
Reivaj Sagarv
 
Empresa app-solution 2
Empresa app-solution 2Empresa app-solution 2
Empresa app-solution 2
carmen mejia
 

La actualidad más candente (18)

Quantobit protfolio hd_bra
Quantobit protfolio hd_braQuantobit protfolio hd_bra
Quantobit protfolio hd_bra
 
Propuestas de mejoras y actualizaciones al Modelo de Procesos MoProSoft
Propuestas de mejoras y actualizaciones al Modelo de Procesos MoProSoftPropuestas de mejoras y actualizaciones al Modelo de Procesos MoProSoft
Propuestas de mejoras y actualizaciones al Modelo de Procesos MoProSoft
 
Javierperez ensayo
Javierperez ensayoJavierperez ensayo
Javierperez ensayo
 
Mision, Vision, Objetivos y Organigrama
Mision, Vision, Objetivos y OrganigramaMision, Vision, Objetivos y Organigrama
Mision, Vision, Objetivos y Organigrama
 
Corporaweb Outsourcing de Software
Corporaweb Outsourcing de SoftwareCorporaweb Outsourcing de Software
Corporaweb Outsourcing de Software
 
Trabajo N°2
Trabajo N°2Trabajo N°2
Trabajo N°2
 
Lineas de Productos de Software y Metodo Watch
Lineas de Productos de Software y Metodo WatchLineas de Productos de Software y Metodo Watch
Lineas de Productos de Software y Metodo Watch
 
Roles de los desarrolladores
Roles de los desarrolladoresRoles de los desarrolladores
Roles de los desarrolladores
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos Informáticos
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011
 
Nexsol (Tecnologías de la Información)
Nexsol (Tecnologías de la Información)Nexsol (Tecnologías de la Información)
Nexsol (Tecnologías de la Información)
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Yessica rodriguez ing
Yessica rodriguez ingYessica rodriguez ing
Yessica rodriguez ing
 
Empresa app solution
Empresa app solutionEmpresa app solution
Empresa app solution
 
Manual-App Solution
Manual-App SolutionManual-App Solution
Manual-App Solution
 
Empresa app-solution 2
Empresa app-solution 2Empresa app-solution 2
Empresa app-solution 2
 

Destacado

Fábrica Software Adaptiva
Fábrica Software AdaptivaFábrica Software Adaptiva
Fábrica Software Adaptiva
Adaptiva S.p.A.
 
Modelo delta fabrica software
Modelo delta   fabrica softwareModelo delta   fabrica software
Modelo delta fabrica software
Gino Volpi
 
Componentes del softwar sam
Componentes del softwar samComponentes del softwar sam
Componentes del softwar sam
colegio mijares
 
Taller casa de software
Taller casa de softwareTaller casa de software
Taller casa de software
Luis Arellano
 
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
 
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
 
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
Rogerio Peres
 

Destacado (20)

Proceso desarrollo de fábrica de software
Proceso desarrollo de fábrica de softwareProceso desarrollo de fábrica de software
Proceso desarrollo de fábrica de software
 
Organigrama funcional de una empresa desarrolladora de software
Organigrama  funcional  de una empresa desarrolladora de softwareOrganigrama  funcional  de una empresa desarrolladora de software
Organigrama funcional de una empresa desarrolladora de software
 
Fábrica Software Adaptiva
Fábrica Software AdaptivaFábrica Software Adaptiva
Fábrica Software Adaptiva
 
Modelo delta fabrica software
Modelo delta   fabrica softwareModelo delta   fabrica software
Modelo delta fabrica software
 
Lux facta int'l
Lux facta int'lLux facta int'l
Lux facta int'l
 
India
IndiaIndia
India
 
Estimación de crecimiento de usuarios de software libre para los próximos 2 ...
Estimación de crecimiento de  usuarios de software libre para los próximos 2 ...Estimación de crecimiento de  usuarios de software libre para los próximos 2 ...
Estimación de crecimiento de usuarios de software libre para los próximos 2 ...
 
Componentes del softwar sam
Componentes del softwar samComponentes del softwar sam
Componentes del softwar sam
 
Las tic.
Las tic.Las tic.
Las tic.
 
Apresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS SoftwareApresentação Metodologia TURRIS Software
Apresentação Metodologia TURRIS Software
 
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
 
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
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impeto
 
Software factory
Software factory Software factory
Software factory
 
WEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e ProdutosWEBSITES FACTORY Serviços e Produtos
WEBSITES FACTORY Serviços e Produtos
 
Taller casa de software
Taller casa de softwareTaller casa de software
Taller casa 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
 
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
 
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
 
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
Apresentação sobre fábrica de software para o COGEF (SEFAZ) em 12-11-2012
 

Similar a Factoria software

Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
Rodrigo Corral
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 

Similar a Factoria software (20)

Líneas de productos de software y el método 47
Líneas de productos de software y el método 47Líneas de productos de software y el método 47
Líneas de productos de software y el método 47
 
Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Líneas de productos de software y el método s2
Líneas de productos de software y el método s2
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Metodología rup
Metodología rupMetodología rup
Metodología rup
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 
Optativa ii unidad i - 2013
Optativa ii   unidad i - 2013Optativa ii   unidad i - 2013
Optativa ii unidad i - 2013
 
Metodologia watch
Metodologia watchMetodologia watch
Metodologia watch
 
Alm como factor diferenciador
Alm como factor diferenciadorAlm como factor diferenciador
Alm como factor diferenciador
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watch
 
Espoch
EspochEspoch
Espoch
 
Clase 11
Clase 11Clase 11
Clase 11
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 

Factoria software

  • 1. CENSURADO CENSURADO
  • 2. Necesidades Universales • Despliegue de nuevos servicios de forma rápida. • Acomodar una demanda creciente de nuevos productos en un amplio espectro de categorías de características. • Conectar los productos de formas sin precedentes. • Explotar una tecnología que cambia rápidamente. • Ganar un limite competitivo.
  • 3. Objetivos de Negocio Universales Alta calidad Rápido time to Mind share market Personalización Agilidad del en masa mercado Bajo costo de Alineación del mantenimiento producto Producción a bajo costo
  • 4. Razones!!!! • Incesante demanda de software. • Es una actividad riesgosa. • Fuerza de trabajo cada vez mas productiva. • No se puede seguir con el modelo “maestro-aprendiz” • Se ha intentado antes: – Herramientas CASE. – Metodologías Formales – OOP
  • 5.
  • 6. Industrialización del Software • “El Software es en ciertos aspectos como productos tangibles de las disciplinas de ingeniería convencionales tales como puentes, edificios y computadores. Pero también existen ciertas diferencias importantes que dan al desarrollo de software un sabor único. Ya que el Software es lógico y no físico, sus costos están concentrados en su desarrollo en vez de su producción, y ya que el software no se ve, su confiabilidad depende de cualidades lógicas como correctitud y robustez, en vez de las características físicas como maleabilidad y dureza.” Peter Wegner
  • 7. Software Factories 1 • Economías de Escala • Se producen instancias idénticas de un solo diseño colectivamente, en vez de individualmente.
  • 8. Software Factories 2 • Economías de Alcance • El software no se fabrica. • Pero el software no es un diseño único y replicable. • No es un nuevo producto, tampoco una nueva metodología ni proceso; es un enfoque sobre como hacer sistemas; y que va directo a que los equipos de desarrollo hagan lo que tienen que hacer. PROGRAMAR
  • 9. Cambio Cultural • Construcción Monolítica – Protocolos Específicos para una plataforma – Empaquetamiento débil – Encapsulación Fuerte – Síndrome de “No inventado aquí” • Generalidad Gratuita – Lenguajes de Modelado Débiles. – Generación de Código Débil. – Débiles metadatos para integración. • One off development • Inmadurez del proceso. – Formalismo Excesivo – Excesiva Autonomía We hire people who build doghouses, give them cranes and ask them to build skyscrapers. Then we're surprised when they fail. Eileen Steets Quann
  • 10. Cambio Cultural – Que es lo innovador? • Reuso sistemático • Software Product Lines • Salir del One-Off Development • Desarrollo por Ensamble – Protocolos Independientes de la plataforma – Auto Descripción – Encapsulación Separada – Desarrollo Dirigido por la Arquitectura – Orquestación
  • 11. Cambio Cultural – Que es lo innovador? • Desarrollo Dirigidos por Modelos – Lenguajes Específicos de Dominio – Uso de Frameworks – Transformación de Modelos • Frameworks de Procesos – Vigilancia Activa – Cronogramas basados en restricciones
  • 12. Software Product Lines • A software product line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. Logo del SEI Product Line Practice ™
  • 13. Que no son Software Product Lines • Reuso fortuito en pequeñas cantidades – Reusar librerías que contienen algoritmos, módulos, objetos o componentes. • Desarrollo de un solo sistema con reuso – Modificar el código que se necesita para ese sistema • Solo desarrollo basado en componentes o servicios. – Seleccionar componentes o servicios de una librería in-house, mercado o la web sin foco arquitectónico. • Solo versiones de un solo producto • En vez, releases simultáneos y soporte de múltiples productos. • Solo una arquitectura configurable – Un buen inicio, pero solo una parte del potencial de reuso • Solo un conjunto de estándares técnicos. – Restringiendo elecciones sin una estrategia de reuso basada en la arquitectura.
  • 14. Que es una fabrica de software
  • 15. Que es una fabrica de software A software factory is a software product line that configures extensible tools, processes, and content using a software factory template based on a software factory schema to automate the development and maintenance of variants of an archetypical product by adapting, assembling, and configuring framework-based components.
  • 16. Que se necesita? • En una fabrica de software hay 2 elementos centrales: – El esquema de fabrica de software. – La plantilla de fabrica de software basada en ese esquema.
  • 17. Software Factory Schema • Necesitamos categorizar y resumir los artefactos de desarrollo. – De una manera ordenada. • Generalmente se usa una matriz. – Columnas: Intereses – Filas: Niveles de abstracción. • Each cell defines a perspective or viewpoint from which we can build some aspect of the software
  • 19. Software Factory Template • Son los activos que implementan la fabrica de software. • Incluye código, metadatos, frameworks, etc. • Es como las plantillas en Word o Excel.
  • 20. Construyendo la fabrica de software
  • 21. Construyendo la fabrica de software
  • 22. Que enfoque debe adoptar Avansoft? • Por Tradición – En el mercado empresarial en el que aplicaciones de negocio verticales no consiguen producirse masivamente, el software se comporta como una economía de alcance • Por Futuro – En el mercado de consumo masivo como aplicaciones de escritorio en el cual sistemas operativos y suites de oficina se producen en grandes cantidades, el sofware se comporta como una economía de escala
  • 23. Objetivos de la adopción • Los objetivos son tangibles: – Tener un core de activos base, procesos de soporte y estructura organizacional – Desarrollar productos a partir de esos activos base de tal manera que logremos las metas de negocio – Institucionalizar mecanismos para mejorar y extender el esfuerzo en la adopción de líneas de productos de software a medida que esto tiene sentido.