Fábrica de softwareMateria: Industria del softwareElaborado por: Mónica Méndez Morales
Fábrica de softwareDefiniciónUna fábrica de software es una empresa de la industria del software cuya misión es el desarrollo de software para sus clientes de acuerdo a los requerimientos específicos que aquel le solicita.Una fábrica de software tiene como su principal fuente de ingreso la venta de proyectos de desarrollo de software, como así también la venta de horas hombre de desarrollo de software. Generalmente la propiedad intelectual de las aplicaciones informáticas desarrolladas le pertenecen al cliente.
Antecedentes• Nace a finales de los 60’s y principios de los 70’s.• Surge como respuesta hacia las incertidumbres sobre: Confiabilidad de los productos.
 Presupuesto y calendario de los programas de desarrollo de software.
 Definición y seguimiento de procesos de producción y como medio para medir su desempeño y productividad de las personas que lo ejecutan.
 Falta de estandarización en métodos y herramientas empleados.
 Nulo reuso de los productos.AntecedentesEntre las empresas pioneras se encuentran:• SystemDevelopmentCorporation.- Control: Control de proyectos y aseguramiento de la calidad; implementación: diseño, construcción y pruebas.• Hitachi.- Definición y medición de procesos incorporando procesos de medición y control de la calidad.• Toshiba.- Estandarización de procesos, reuso, herramientas estándar y entrenamiento.
Una fábrica de software -concepto que se contrapone a lo qué es la manufactura artesanal de software- es una organización capaz de manufacturar productos con calidad aceptada en el ámbito mundial bajo criterios de rentabilidad, planificación, diseño y organización. El software necesita una organización tras de sí, ya que se trata de uno de los principales bienes de capital de los negocios.
Se podría pensar que Microsoft es una fábrica de software, pero no es así. Ellos basan su negocio en la creación de programas dirigidos a públicos masivos, más que a desarrollos especializados para cierto tipo de industria; hacen software genérico como hojas de cálculo, procesadores de palabra y sistemas operativos. Por el contrario, el modelo de fábricas de software se basa en que la empresa ofrezca servicios a la medida a sus clientes, es un concepto de outsourcing, en el cual se delega el diseño de software a una empresa dedicada totalmente a ese fin, la cual está encargada de desarrollar plataformas para sistemas administrativos, nóminas, control, procesos y muchos más.
CALIDADIncursionar en otros mercados requiere contar con un aval sólido que demuestre nuestra calidad. Es entonces cuando entran en juego los procesos de certificación que aunque para efectos de comercialización a nivel nacional, no son indispensables, llevan a la empresa desarrolladora a fortalecer su estructura interna, de una manera planificada, organizada y con objetivos muy claros.
Modelo CMM (Capability Maturity Model)Una opción importante para incursionar en el mercado internacional es contar con la certificación de calidad en CMM (CapabilityMaturityModel) con nivel 3 al menos. CMM provee a las organizaciones de una guía para incrementar el rendimiento de sus procesos de negocios, indicando que la productividad y la calidad de los productos y servicios, aumenta conforme crece el nivel de madurez de los procesos que lo crean. El modelo describe cinco niveles de madurez donde cada uno, claramente definido, indica un nivel de prestación o rendimiento particular.
EL Modelo de Madurez de Capacidades ("CapabilityMaturityModel") es un marco de trabajo que describe los elementos claves de un proceso de software eficaz. Describe un camino de mejoramiento evolutivo para pasar desde un proceso  inmaduro a un proceso maduro y disciplinado, basado en conocimientos adquiridos de evaluaciones de los procesos de software y extensos feedback con industrias y  el gobierno.Niveles de Madurez y Áreas Clave de CMM1.Inicial: El proceso de software se caracteriza como ad hoc, y ocasionalmente caótico. Pocas actividades están definidas y el éxito de los proyectos depende del esfuerzo individual. Carencia de procedimientos formales, estimaciones de costo, planes del proyecto, mecanismo de administración para asegurar que los procedimientos se siguen.
2.Repetible: Son establecidas las actividades básicas para la administración de proyectos de software para el seguimiento de costos, programación y funcionalidad. El éxito está en repetir prácticas que hicieron posible el éxito de proyectos anteriores.3.Definido: Las actividades del proceso de software para la administración e ingeniería están documentadas, estandarizadas e integradas en un proceso de software estándar para la organización.4.Administrado: Medidas detalladas de las actividades del proceso y calidad del producto son registradas. El proceso de software y el producto entregado son cuantitativamente entendidos y controlados.
5.Optimizado: Existe una mejora continua de las actividades, la que se logra, a través, de un feedback con estas mismas y también a partir de innovadoras ideas y tecnologías. La recolección de datos es automatizada y usada para identificar elementos más débiles del proceso, se hacen rigurosos análisis de causas y prevención de defectos.
El nivel de madurez se establece como aquél en que se satisface todas las áreas claves en forma continua. Estas áreas claves priorizan los esfuerzos para mejorar el proceso de desarrollo de software en la organización.Las áreas claves correspondientes al nivel 2 son:•Administración de requerimientos.•Planificación de proyectos de software.•Supervisión y seguimiento de proyectos de software.•Gestión de subcontratos de software.•Aseguramiento de calidad de software.•Administración de la configuración de software
Beneficios de las fabricas de software•Estimación de procesos y costos con bastante precisión.•Reducción de costos como factores de improductividad , actualización tecnológica  de equipos internos e infraestructura del área de desarrollo.• Concentración de esfuerzos de profesionales de TI y de los usuarios mismos.
•Mejora de procesos de productividad, control total de inventario y mejora de Controles de calidad de software.•Sincronización de documentos, código y aplicaciones particulares•Posibilidad de contratación de etapas especificas de desarrollo.•Mayor facilidad para entrenar usuarios, técnicos en software y equipo
México, fábricas de softwareAunque el enfoque de la industria de software en nuestro país se ha dirigido principalmente hacia el mercado interno, actualmente se mueve hacia los mercados internacionales. México podría ser uno de los protagonistas de la nueva economía digital, mediante acciones coordinadas, si se consolida el concepto de fábricas de software para convertirse en exportador de este servicio. El potencial de ingresos sería superior a los cinco mil millones de dólares anuales en el mediano plazo y los desarrolladores mexicanos podríamos construir una marca con reconocimiento global.
México, fábricas de softwarePara desarrollar software competitivo en el ámbito internacional se requiere estar comunicado con el mundo y tener acceso a las últimas tecnologías. Nuestra posición geográfica nos abre la puerta para llegar fácilmente al mercado de los Estados Unidos; tenemos accesos preferenciales que derivan de los tratados comerciales que se han firmado con América del Norte y contamos con ventajas por la coincidencia de horarios, la oportunidad es comparable con el desarrollo inicial de las maquiladoras mexicanas en la década de los 60.
México, fábricas de softwareEs fundamental que tanto la iniciativa privada como los organismos gubernamentales capitalicen las ventajas geográficas y laborales de México, frente a un sector que representa más de 500 mil millones de dólares anuales a nivel mundial. Para aprovechar la cercanía de México con Estados Unidos -el mercado más grande de software- e incursionar en Latinoamérica, se requiere de un programa nacional de desarrollo, donde el gobierno mexicano ocupe un rol protagónico como promotor de la industria mexicana, pero también como consumidor, ya que el sector público sobresale mundialmente como el comprador número uno de software.
México, fábricas de softwareFundada en 1982, Softtek La primera fábrica de software en América Latina, ubicada en Monterrey El Presidente Zedillo, inauguró empresa Softtek, en Monterrey el día 20 de febrero de 1998. Existen aproximadamente 500 empresas importantes en el desarrollo de software Existen fábricas de software que “son privadas”, esto es, que la tiene una empresa para sus propios desarrollos, como Ddémesis, adquirida por GE Capital, y Tecnosys, de IBM
Conclusiones•La implementación de una fabrica de software, solo es posible cuando se logran completar con éxito las capas superiores de los diferentes modelos como CMM, Triullum, Spice entre otros.•Con la implementación de metodologías para el uso de Fabricas de Software, se puede lograr:Reducción de Costos.
Medios efectivos para controlar recursos económicos, laborales y organizacionales.
Estandarización de políticas y procedimientos dentro de una
organización.En México, las pocas aplicaciones y esfuerzos encaminados a llevar a cabo fabricas de software, están basado solo en productos de Microsoft.•En México todavía no existe una cultura de organización y sobretodo de visualización de problemas por procesos.•Se pudo observar la carencia de herramientas, políticas, procedimientos y metodologías en algunas organizaciones mexicanas.
Competitividad y TIC’s
Competitividad y TICsDiversos organismos internacionales tienden a generar diferentes índices con los cuales medir el grado de desarrollo y bienestar de los países, en especial de cara al mundo moderno, caracterizado por la globalización y la revolución de las TICs.El índice de grado de preparación de los países para participar y beneficiarse de las TICs, llamado NetworkedReadinessIndex (NRI, por sus siglas en inglés). permite llevar a cabo un análisis bastante detallado, a nivel macroeconómico, sobre las principales restricciones u obstáculos que enfrenta un país para facilitar la difusión de las TICs entre sus ciudadanos y sus empresas.
Competitividad y TIC’sEl NRI es calculado por el Foro Económico Mundial, el Programa de Información para el Desarrollo del Banco Mundial (infoDevProgram) y el INSEAD (2004)Este objetivo se logra al comparar la situación relativa de un país, en una significativa cantidad de variables, con la situación de 133 países (desarrollados y en vías de desarrollo).
Grado de preparación de Centroamérica para aprovechar y beneficiarse de las TICs: una visión macroEl NRI se construye con base en una muestra de 133 países y está compuesto por 48 variables. Este índice busca captar el grado de preparación de un país para participar y beneficiarse de los desarrollos de las tecnologías de la información y la comunicación (TICs), y está basado en la premisa de que hay tres diferentes tomadores de decisión en este campo: las personas o individuos, las empresas y el gobierno.Los componentes del NRI sirven para evaluar las áreas claves donde un país debe trabajar, si éste desea participar y beneficiarse de los desarrollos de las TICs, al compararse con otros países de similar nivel de desarrollo, con los líderes de la economía basada en el conocimiento o con sus principales competidores. Estos componentes se dividen, a su vez, en nueve subíndices:
REPORTE GLOBAL DE TECNOLOGÍAS DE LA INFORMACIÓN 2009-2010FORO ECONÓMICO MUNDIALSuecia encabeza el informe sobre Tecnologías de la Información y la Comunicación (ICT) que este viernes lanzó el WorldEconomicForum (WEF en sus siglas en inglés), un listado 2009-2010 que evalúa mal a los países latinoamericanos, todos ubicados a partir del puesto 40. El estudio del WEF analizó a 133 economías de todo el mundo, con el objeto de medir el impacto de las ICT sobre el proceso de desarrollo de sus economías y la compatibilidad de estas naciones. Suecia, que obtuvo una puntuación de 5,65 en este ranking, es seguido en el top ten por Singapur (5,64), Dinamarca (5,54), Suiza (5,48), Estados Unidos (5,46), Finlandia (5,44), Canadá (5,36), Hong Kong (5,33), Holanda (5,32) y Noruega (5,22).
Los retrasados países latinoamericanos recién aparecen el la medianía de la tabla del WEF, en la posición 40, donde Chile fue evaluado con 4,13 puntos, seguido de Puerto Rico en el puesto 45 (4,07), y Costa Rica en el casillero 49 (3,95). El país latinoamericano peor evaluado es Bolivia, en el puesto 131, la antepenúltima posición del ranking, tras una puntuación de 2,68. Uruguay y Panamá, dos de las economías más estables de la región, afloran juntos en este ranking, en las posiciones 57 (3,81) y 58 (3,81),respectivamente.Más atrás aparecen juntos Colombia y Brasil, en las ubicaciones 60 (3,80), 61 (3,80) y México en el lugar 78 (3,61)

Fabrica software

  • 1.
    Fábrica de softwareMateria:Industria del softwareElaborado por: Mónica Méndez Morales
  • 2.
    Fábrica de softwareDefiniciónUnafábrica de software es una empresa de la industria del software cuya misión es el desarrollo de software para sus clientes de acuerdo a los requerimientos específicos que aquel le solicita.Una fábrica de software tiene como su principal fuente de ingreso la venta de proyectos de desarrollo de software, como así también la venta de horas hombre de desarrollo de software. Generalmente la propiedad intelectual de las aplicaciones informáticas desarrolladas le pertenecen al cliente.
  • 3.
    Antecedentes• Nace afinales de los 60’s y principios de los 70’s.• Surge como respuesta hacia las incertidumbres sobre: Confiabilidad de los productos.
  • 4.
    Presupuesto ycalendario de los programas de desarrollo de software.
  • 5.
    Definición yseguimiento de procesos de producción y como medio para medir su desempeño y productividad de las personas que lo ejecutan.
  • 6.
    Falta deestandarización en métodos y herramientas empleados.
  • 7.
    Nulo reusode los productos.AntecedentesEntre las empresas pioneras se encuentran:• SystemDevelopmentCorporation.- Control: Control de proyectos y aseguramiento de la calidad; implementación: diseño, construcción y pruebas.• Hitachi.- Definición y medición de procesos incorporando procesos de medición y control de la calidad.• Toshiba.- Estandarización de procesos, reuso, herramientas estándar y entrenamiento.
  • 8.
    Una fábrica desoftware -concepto que se contrapone a lo qué es la manufactura artesanal de software- es una organización capaz de manufacturar productos con calidad aceptada en el ámbito mundial bajo criterios de rentabilidad, planificación, diseño y organización. El software necesita una organización tras de sí, ya que se trata de uno de los principales bienes de capital de los negocios.
  • 9.
    Se podría pensarque Microsoft es una fábrica de software, pero no es así. Ellos basan su negocio en la creación de programas dirigidos a públicos masivos, más que a desarrollos especializados para cierto tipo de industria; hacen software genérico como hojas de cálculo, procesadores de palabra y sistemas operativos. Por el contrario, el modelo de fábricas de software se basa en que la empresa ofrezca servicios a la medida a sus clientes, es un concepto de outsourcing, en el cual se delega el diseño de software a una empresa dedicada totalmente a ese fin, la cual está encargada de desarrollar plataformas para sistemas administrativos, nóminas, control, procesos y muchos más.
  • 10.
    CALIDADIncursionar en otrosmercados requiere contar con un aval sólido que demuestre nuestra calidad. Es entonces cuando entran en juego los procesos de certificación que aunque para efectos de comercialización a nivel nacional, no son indispensables, llevan a la empresa desarrolladora a fortalecer su estructura interna, de una manera planificada, organizada y con objetivos muy claros.
  • 11.
    Modelo CMM (CapabilityMaturity Model)Una opción importante para incursionar en el mercado internacional es contar con la certificación de calidad en CMM (CapabilityMaturityModel) con nivel 3 al menos. CMM provee a las organizaciones de una guía para incrementar el rendimiento de sus procesos de negocios, indicando que la productividad y la calidad de los productos y servicios, aumenta conforme crece el nivel de madurez de los procesos que lo crean. El modelo describe cinco niveles de madurez donde cada uno, claramente definido, indica un nivel de prestación o rendimiento particular.
  • 12.
    EL Modelo deMadurez de Capacidades ("CapabilityMaturityModel") es un marco de trabajo que describe los elementos claves de un proceso de software eficaz. Describe un camino de mejoramiento evolutivo para pasar desde un proceso inmaduro a un proceso maduro y disciplinado, basado en conocimientos adquiridos de evaluaciones de los procesos de software y extensos feedback con industrias y el gobierno.Niveles de Madurez y Áreas Clave de CMM1.Inicial: El proceso de software se caracteriza como ad hoc, y ocasionalmente caótico. Pocas actividades están definidas y el éxito de los proyectos depende del esfuerzo individual. Carencia de procedimientos formales, estimaciones de costo, planes del proyecto, mecanismo de administración para asegurar que los procedimientos se siguen.
  • 13.
    2.Repetible: Son establecidaslas actividades básicas para la administración de proyectos de software para el seguimiento de costos, programación y funcionalidad. El éxito está en repetir prácticas que hicieron posible el éxito de proyectos anteriores.3.Definido: Las actividades del proceso de software para la administración e ingeniería están documentadas, estandarizadas e integradas en un proceso de software estándar para la organización.4.Administrado: Medidas detalladas de las actividades del proceso y calidad del producto son registradas. El proceso de software y el producto entregado son cuantitativamente entendidos y controlados.
  • 14.
    5.Optimizado: Existe unamejora continua de las actividades, la que se logra, a través, de un feedback con estas mismas y también a partir de innovadoras ideas y tecnologías. La recolección de datos es automatizada y usada para identificar elementos más débiles del proceso, se hacen rigurosos análisis de causas y prevención de defectos.
  • 15.
    El nivel demadurez se establece como aquél en que se satisface todas las áreas claves en forma continua. Estas áreas claves priorizan los esfuerzos para mejorar el proceso de desarrollo de software en la organización.Las áreas claves correspondientes al nivel 2 son:•Administración de requerimientos.•Planificación de proyectos de software.•Supervisión y seguimiento de proyectos de software.•Gestión de subcontratos de software.•Aseguramiento de calidad de software.•Administración de la configuración de software
  • 16.
    Beneficios de lasfabricas de software•Estimación de procesos y costos con bastante precisión.•Reducción de costos como factores de improductividad , actualización tecnológica de equipos internos e infraestructura del área de desarrollo.• Concentración de esfuerzos de profesionales de TI y de los usuarios mismos.
  • 17.
    •Mejora de procesosde productividad, control total de inventario y mejora de Controles de calidad de software.•Sincronización de documentos, código y aplicaciones particulares•Posibilidad de contratación de etapas especificas de desarrollo.•Mayor facilidad para entrenar usuarios, técnicos en software y equipo
  • 19.
    México, fábricas desoftwareAunque el enfoque de la industria de software en nuestro país se ha dirigido principalmente hacia el mercado interno, actualmente se mueve hacia los mercados internacionales. México podría ser uno de los protagonistas de la nueva economía digital, mediante acciones coordinadas, si se consolida el concepto de fábricas de software para convertirse en exportador de este servicio. El potencial de ingresos sería superior a los cinco mil millones de dólares anuales en el mediano plazo y los desarrolladores mexicanos podríamos construir una marca con reconocimiento global.
  • 20.
    México, fábricas desoftwarePara desarrollar software competitivo en el ámbito internacional se requiere estar comunicado con el mundo y tener acceso a las últimas tecnologías. Nuestra posición geográfica nos abre la puerta para llegar fácilmente al mercado de los Estados Unidos; tenemos accesos preferenciales que derivan de los tratados comerciales que se han firmado con América del Norte y contamos con ventajas por la coincidencia de horarios, la oportunidad es comparable con el desarrollo inicial de las maquiladoras mexicanas en la década de los 60.
  • 21.
    México, fábricas desoftwareEs fundamental que tanto la iniciativa privada como los organismos gubernamentales capitalicen las ventajas geográficas y laborales de México, frente a un sector que representa más de 500 mil millones de dólares anuales a nivel mundial. Para aprovechar la cercanía de México con Estados Unidos -el mercado más grande de software- e incursionar en Latinoamérica, se requiere de un programa nacional de desarrollo, donde el gobierno mexicano ocupe un rol protagónico como promotor de la industria mexicana, pero también como consumidor, ya que el sector público sobresale mundialmente como el comprador número uno de software.
  • 22.
    México, fábricas desoftwareFundada en 1982, Softtek La primera fábrica de software en América Latina, ubicada en Monterrey El Presidente Zedillo, inauguró empresa Softtek, en Monterrey el día 20 de febrero de 1998. Existen aproximadamente 500 empresas importantes en el desarrollo de software Existen fábricas de software que “son privadas”, esto es, que la tiene una empresa para sus propios desarrollos, como Ddémesis, adquirida por GE Capital, y Tecnosys, de IBM
  • 23.
    Conclusiones•La implementación deuna fabrica de software, solo es posible cuando se logran completar con éxito las capas superiores de los diferentes modelos como CMM, Triullum, Spice entre otros.•Con la implementación de metodologías para el uso de Fabricas de Software, se puede lograr:Reducción de Costos.
  • 24.
    Medios efectivos paracontrolar recursos económicos, laborales y organizacionales.
  • 25.
    Estandarización de políticasy procedimientos dentro de una
  • 26.
    organización.En México, laspocas aplicaciones y esfuerzos encaminados a llevar a cabo fabricas de software, están basado solo en productos de Microsoft.•En México todavía no existe una cultura de organización y sobretodo de visualización de problemas por procesos.•Se pudo observar la carencia de herramientas, políticas, procedimientos y metodologías en algunas organizaciones mexicanas.
  • 27.
  • 28.
    Competitividad y TICsDiversosorganismos internacionales tienden a generar diferentes índices con los cuales medir el grado de desarrollo y bienestar de los países, en especial de cara al mundo moderno, caracterizado por la globalización y la revolución de las TICs.El índice de grado de preparación de los países para participar y beneficiarse de las TICs, llamado NetworkedReadinessIndex (NRI, por sus siglas en inglés). permite llevar a cabo un análisis bastante detallado, a nivel macroeconómico, sobre las principales restricciones u obstáculos que enfrenta un país para facilitar la difusión de las TICs entre sus ciudadanos y sus empresas.
  • 29.
    Competitividad y TIC’sElNRI es calculado por el Foro Económico Mundial, el Programa de Información para el Desarrollo del Banco Mundial (infoDevProgram) y el INSEAD (2004)Este objetivo se logra al comparar la situación relativa de un país, en una significativa cantidad de variables, con la situación de 133 países (desarrollados y en vías de desarrollo).
  • 30.
    Grado de preparaciónde Centroamérica para aprovechar y beneficiarse de las TICs: una visión macroEl NRI se construye con base en una muestra de 133 países y está compuesto por 48 variables. Este índice busca captar el grado de preparación de un país para participar y beneficiarse de los desarrollos de las tecnologías de la información y la comunicación (TICs), y está basado en la premisa de que hay tres diferentes tomadores de decisión en este campo: las personas o individuos, las empresas y el gobierno.Los componentes del NRI sirven para evaluar las áreas claves donde un país debe trabajar, si éste desea participar y beneficiarse de los desarrollos de las TICs, al compararse con otros países de similar nivel de desarrollo, con los líderes de la economía basada en el conocimiento o con sus principales competidores. Estos componentes se dividen, a su vez, en nueve subíndices:
  • 32.
    REPORTE GLOBAL DETECNOLOGÍAS DE LA INFORMACIÓN 2009-2010FORO ECONÓMICO MUNDIALSuecia encabeza el informe sobre Tecnologías de la Información y la Comunicación (ICT) que este viernes lanzó el WorldEconomicForum (WEF en sus siglas en inglés), un listado 2009-2010 que evalúa mal a los países latinoamericanos, todos ubicados a partir del puesto 40. El estudio del WEF analizó a 133 economías de todo el mundo, con el objeto de medir el impacto de las ICT sobre el proceso de desarrollo de sus economías y la compatibilidad de estas naciones. Suecia, que obtuvo una puntuación de 5,65 en este ranking, es seguido en el top ten por Singapur (5,64), Dinamarca (5,54), Suiza (5,48), Estados Unidos (5,46), Finlandia (5,44), Canadá (5,36), Hong Kong (5,33), Holanda (5,32) y Noruega (5,22).
  • 33.
    Los retrasados paíseslatinoamericanos recién aparecen el la medianía de la tabla del WEF, en la posición 40, donde Chile fue evaluado con 4,13 puntos, seguido de Puerto Rico en el puesto 45 (4,07), y Costa Rica en el casillero 49 (3,95). El país latinoamericano peor evaluado es Bolivia, en el puesto 131, la antepenúltima posición del ranking, tras una puntuación de 2,68. Uruguay y Panamá, dos de las economías más estables de la región, afloran juntos en este ranking, en las posiciones 57 (3,81) y 58 (3,81),respectivamente.Más atrás aparecen juntos Colombia y Brasil, en las ubicaciones 60 (3,80), 61 (3,80) y México en el lugar 78 (3,61)