SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Modelos de
  Calidad de
  Software y
Software Libre
    Ernesto Quiñones A.
   ernestoq@apesol.org
¿Qué es un modelo de calidad
        de software?
Es un conjunto de buenas practicas para el
ciclo de vida del software, enfocado en los
    procesos de gestión y desarrollo de
                 proyectos.
Tomar en Cuenta


Los modelos de calidad te dicen QUE hacer.
no COMO hacerlo.

                ¿Porque?

●Depende las metodologías que uses
●Depende de tus objetivos de negocio
Cuantos modelos existen?
●CMMI for Development, v1.2
Carnegie Mellon Software Engineering Institute – SEI.
http://www.sei.cmu.edu/cmmi/
Orientado a mejora de procesos en diferentes niveles de
madurez, mas hacia proyectos específicos.
●Norma ISO/IEC 12207 - 15504
International Organization for Standardization.
http://tinyurl.com/ndppqf
Orientado al proceso del ciclo de vida del software (12207) y a
los procesos de desarrollo (15504).
●Metrica3
Ministerio de Administración Pública de España.
http://www.csi.map.es/csi/metrica3
Modelo e Implementación.
Cuantos modelos existen?
Moprosoft
●

Programa Nacional para la Industria de Software administrado
por la Secretaría de Economía de México.
http://www.comunidadmoprosoft.org.mx/
Fundamentado en CMM, ISO 9000 e ISO/IEC TR 15504,
orientado a pequeñas empresas.
ISO 9000-3
●

International Organization for Standardization.
http://tinyurl.com/mofx4u
Guía para la aplicación de ISO 9001 para el desarrollo,
implementación y mantenimiento de software



muchos...muchos mas
CMMI
Moprosoft
ISO 15504
En general
● Todos los modelos de calidad requieren de mucho
  esfuerzo, el compromiso debe ser de toda la
  organización.
● Principalmente  se busca comenzar a diseñar y/o
  documentar procesos, luego desplegarlos y ponerlos
  en práctica, con el tiempo y la experiencia la mejora
  de los mismos es algo que se da espontáneamente
● Cualquier   modelo (mientras no sea personal)
  requiere un mínimo de cantidad de personal (no
  menos de 4 ó 5 personas por ejemplo para Moprosoft
  y más de 10 para CMMI).
● Cualquier proceso de implementación de un modelo


  de calidad va a requerir una fuerte inversión
  económica.
Por donde empezar
● Asegurar el compromiso institucional a más
  alto nivel y de toda la organización.
● Automatizar los más posible las actividades


  de control y gestión de los procesos de los
  proyectos.
● Comenzar      a documentar los procesos
  implícitos, en la medida de lo posible 0
  plantillas en *office, implementación de
  sistemas de gestión.
● Existe mucho software libre para apoyarte.
¿Cual modelo debería elegir?


Hay varios factores para elegir un modelo de
●


calidad:

    ●Objetivos de negocio
    ●Aceptación en el mercado

    ●Dimensión de la empresa

    ●Nivel de inversión que se puede realizar

    ●Apoyo, consultoría, etc.
¿Y el software libre?
El software libre a los largo de los años
  ha asimilado muchas de las buenas
practicas de la ingeniería de software,
con ello de manera natural ha aplicado
y desarrollado herramientas dentro de
 sus propios proyectos que fácilmente
   podrían asegurar el cumplimiento
      básico de un primer nivel de
 certificación de casi cualquier modelo
               de calidad.
Algo de historia
●   Años 60-70


        Necesidad no                                Implementación
                                 Programación
          atendida                                    Voluntaria



    ● Necesidad de los mismos                   ● 1972 : TCP-IP (protocolo)
      “informáticos”.                           ● 1974 : PDP-11 (Unix de

    ● Programación en ASM y C                     Berkley)
    ● El software se pone tal cual, si da       ● 1975 : Emacs (entorno


      problemas ellos mismos lo arreglan.         completo)
                                                ● 1976 : Vi (editor de


                                                  texto)
Algo de historia
●   Años 80                                Reporte de Error o código
                                           solucionándolo




                                                                Testing
        Requerimiento              Programación
                                                              permanente


                    Nuevas Ideas

    ● Requerimientos del movimiento,                    ● 1981 : BSD 4.1 (OS)
                                                        ● 1984 : Latex (procesador de
      principalmente dev-tools y comm-
      apps.                                               textos)
                                                        ● 1986 : CVS (control de
    ● Programación en C, C++ y
                                                          versiones)
      lenguajes de scripting, gestionada                ● 1987 : Perl (lenguaje)

      en repositorios de código.                        ● 1987 : GCC (compilador)

    ● Se establecen convenciones y


      estándares para documentación.
Algo de historia
  ●   Años 90
                            Documentación
                                                        Reporte de Error o código
                                                        solucionándolo



                     Diseño
                                                                            Testing
Requerimiento       Formal o             Programación
                                                                          permanente
                    informal

                    Nuevas Ideas

      ● Integración de muchos paquetes           ● 1993 : Debian y Slackware
        independientes y despliege.                (distros de Linux)
                                                 ● 1997 : Doxygen (automatización
      ● Aplicaciones afinadas y
                                                   de documentación a partir del
        especializadas para laborar                código fuente)
        distribuidamente (Internet).             ● 1998 : APT (administrador de

      ● Automatas de pruebas y
                                                   paquetes)
        documentación
Algo de historia
                                                                   Publicación y
  ●   Actualmente                 Documentación                       Testing
                                                     Testing        permanente
                                                    Interno y
                                                  Adm. Releases

Gestión de           Diseño            Programación                     Gestión de
 Proyecto            Formal                                              errores y
                                             Reporte de Error o códigorequerimientos
             TO-DO                           solucionándolo



      ● Software para diseno de software.   ● 1998 : Bugzilla (administración de
      ● Desarrollo basado en MVC.             errores y requerimientos)
                                            ● 2002 : Umbrello (herramienta case)
      ● Herramientas de GESTION de
                                            ● 2000 : PhpGroupWare (gestión de
        trabajo en grupo.                     proyectos)
      ● Herramientas de apoyo para
                                            ● 2004 : Ruby on Rails (framework de

        GESTION de proyectos.                 desarrollo)
Observaciones
● Mucho software libre parte de la “idea” del desarrollador,
  no de un requerimiento formal, el usuario no participa
  hasta una etapa muy tardía
● Muchos   proyectos se enfocan en la funcionalidad sin
  importales la usabilidad.
● La frase “el software esta cuando esta” es chocante con


  los   proyectos    convencionales    de   software,    las
  estimaciones resultan complicadas cuando la fuerza de
  trabajo labora en horas donadas, es difícil plantearse
  metas así.
● Mediciones y análisis de los proyectos son complicados,


  los indicadores que se pueden obtener son mas de
  capacidad técnica.
Observaciones

● Pocos proyectos tiene procesos formalizados y
  documentados, son pasados de “generación en
  generación” verbalmente.
● El paradigma del aseguramiento de la calidad (testing) de


  un producto de software libre es radicalmente diferente
  al de un proyecto convencional, mas efectivo pero
  contradice todo lo estipulado.
● Gran porcentaje de los proyectos de software libre tienen


  documentación 0%, tanto a nivel técnico como a nivel
  usuario.
Pero sin embargo
    el Software Libre
   nos puede ayudar
en el proceso de adoptar
 un modelo de calidad
         y mucho
Software Libre - Decenas de soluciones
     según http://sourceforge.net
●Documentation (1338 proyectos)
●Quality Assurance (1467 proyectos)

●Case Tools (563 proyectos)

●Collaborative Development (141 proyectos)

●Source code analysis (125 proyectos)

●Usability (989 proyectos)

●Debbuger (1272 proyectos)

●Testing (2782 proyectos)

●Version Control (1399 proyectos)




Si solo el 10% de los proyectos esta activo y en
estado de usabilidad entonces tenemos decenas de
opciones libres en las cuales apoyarnos.
Algunos ejemplos


Gestión de la configuración:
Conjunto de procesos destinados a asegurar la validez
de todo producto obtenido durante cualquiera de las
etapas del desarrollo de un Sistema de Información
(S.I.), incluye el control de cambios y control de
versiones.

Bazaar + loggerhead , GIT y SVN + Trac
Algunos ejemplos


Gestión Integrada de Proyectos:
Conjunto de procesos establecidos para gestionar todos
los aspectos del proyecto y los actores que intervienen
en este.

ProcessMaker Open Source + dotProject (dotProject
además puede unirse a Trac)
Algunos ejemplos

Gestión de Requerimientos:
El propósito de la Gestión de Requerimientos (REQM) es
gestionar los requerimientos de los productos del
proyecto y sus componentes e identificar inconsistencias
entre los requerimientos, planes del proyecto y
entregables.

Crow, Sigerar, Open Source Requirements Management
Tool
Algunos ejemplos

Gestión de Riesgos:
El objetivo de la gestión de riesgos es aumentar la
probabilidad y el impacto de los eventos positivos,
y disminuir la probabilidad y el impacto de los
eventos adversos para el proyecto.

IT Project Guide- Risk Management
En conclusión

Hay muchas herramientas libres que apoyan en
la gestión y automatización de implementar un
área de proceso (de CMMI por ejemplo), algunos
cubren mas de un área de proceso, algunos son
muy especializados en uno solo.

OjO existe una debilidad en herramientas libres
y es en el apoyo en áreas de procesos que
básicamente basan su utilidad en análisis de
métricas.
¡¡¡Gracias!!!
               Web Site
        http://www.apesol.org

                  IRC
       irc.freenode.net #apesol

                 Email
            info@apesol.org

             Listas de Interes
http://listas.apesol.org/mailman/listinfo

Weitere ähnliche Inhalte

Was ist angesagt?

Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareReivaj Sagarv
 
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRECALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTREJuan Raul Vergara
 
calidad para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del softwarearidesbetava15
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2Oroxko Vargas
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto ProcesoFernando Gomez
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión GeneralRuth Hidalgo Tene
 
Calidad del producto ISO 9126
Calidad del producto ISO 9126Calidad del producto ISO 9126
Calidad del producto ISO 9126JekittaB
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareTensor
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software ehe ml
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de softwareNoe Moctezuma
 

Was ist angesagt? (20)

Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRECALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
 
Calidad software
Calidad softwareCalidad software
Calidad software
 
SEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del softwareSEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del software
 
calidad para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del software
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
 
Plantilla trabajo final rosario jorge
Plantilla trabajo final rosario jorgePlantilla trabajo final rosario jorge
Plantilla trabajo final rosario jorge
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión General
 
Calidad del producto ISO 9126
Calidad del producto ISO 9126Calidad del producto ISO 9126
Calidad del producto ISO 9126
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
AI08 Auditoria producto software
AI08 Auditoria producto softwareAI08 Auditoria producto software
AI08 Auditoria producto software
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Calidad De Software Diapositivas
Calidad De Software DiapositivasCalidad De Software Diapositivas
Calidad De Software Diapositivas
 
Estandares y normas iso
Estandares y normas isoEstandares y normas iso
Estandares y normas iso
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 

Andere mochten auch

Gestion de la calidad con software libre
Gestion de la calidad con software libreGestion de la calidad con software libre
Gestion de la calidad con software libreManuel Morales
 
20080628 Gerencia Proyectos Software Libre Campus Party2008
20080628 Gerencia Proyectos Software Libre Campus Party200820080628 Gerencia Proyectos Software Libre Campus Party2008
20080628 Gerencia Proyectos Software Libre Campus Party2008César Trujillo
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de softwareisisparada
 
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...ALCALDIA DE TOCANCIPÁ
 

Andere mochten auch (7)

Gestion de la calidad con software libre
Gestion de la calidad con software libreGestion de la calidad con software libre
Gestion de la calidad con software libre
 
20080628 Gerencia Proyectos Software Libre Campus Party2008
20080628 Gerencia Proyectos Software Libre Campus Party200820080628 Gerencia Proyectos Software Libre Campus Party2008
20080628 Gerencia Proyectos Software Libre Campus Party2008
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...
Tipos de paquetes ofimaticos, navegadores web, mensajeria instantanea, compre...
 

Ähnlich wie Modelos De Calidad para proyectos de Software Y Software Libre

Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesIván Campaña Naranjo
 
5 aissexposicion1grupo4
5 aissexposicion1grupo45 aissexposicion1grupo4
5 aissexposicion1grupo4Any Álvarez
 
Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393guest31882d
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPKudos S.A.S
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1willy0303
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Behavior1
Behavior1Behavior1
Behavior1arajar
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágilesAngel Rochy
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de SoftwarePablo Niama
 

Ähnlich wie Modelos De Calidad para proyectos de Software Y Software Libre (20)

Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
5 aissexposicion1grupo4
5 aissexposicion1grupo45 aissexposicion1grupo4
5 aissexposicion1grupo4
 
Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Behavior1
Behavior1Behavior1
Behavior1
 
1057571401
10575714011057571401
1057571401
 
Exposicion RUP
Exposicion RUPExposicion RUP
Exposicion RUP
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágiles
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 

Mehr von EQ SOFT EIRL

Libro sobre exportación de servicios post Covid-19
Libro sobre exportación de servicios post Covid-19Libro sobre exportación de servicios post Covid-19
Libro sobre exportación de servicios post Covid-19EQ SOFT EIRL
 
Peruanos en Twitter
Peruanos en TwitterPeruanos en Twitter
Peruanos en TwitterEQ SOFT EIRL
 
Recomendaciones Para el Tratamiento de Datos en Inteligencia Artificial
Recomendaciones Para el Tratamiento de Datos en Inteligencia ArtificialRecomendaciones Para el Tratamiento de Datos en Inteligencia Artificial
Recomendaciones Para el Tratamiento de Datos en Inteligencia ArtificialEQ SOFT EIRL
 
Centros Regionales de Innovación Aplicada
Centros Regionales de Innovación AplicadaCentros Regionales de Innovación Aplicada
Centros Regionales de Innovación AplicadaEQ SOFT EIRL
 
EQ Soft: Soluciones de innovación agraria
EQ Soft: Soluciones de innovación agrariaEQ Soft: Soluciones de innovación agraria
EQ Soft: Soluciones de innovación agrariaEQ SOFT EIRL
 
Transformación Digital en Logística
Transformación Digital en LogísticaTransformación Digital en Logística
Transformación Digital en LogísticaEQ SOFT EIRL
 
Propuestas de innovacón financiera
Propuestas de innovacón financieraPropuestas de innovacón financiera
Propuestas de innovacón financieraEQ SOFT EIRL
 
Clusters Empresariales en Latinoamérica
Clusters Empresariales en LatinoaméricaClusters Empresariales en Latinoamérica
Clusters Empresariales en LatinoaméricaEQ SOFT EIRL
 
Inteligencia Artificial en la Administración Pública
Inteligencia Artificial en la Administración PúblicaInteligencia Artificial en la Administración Pública
Inteligencia Artificial en la Administración PúblicaEQ SOFT EIRL
 
Inteligencia artificial para las empresas 2019
Inteligencia artificial para las empresas 2019Inteligencia artificial para las empresas 2019
Inteligencia artificial para las empresas 2019EQ SOFT EIRL
 
Platique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotPlatique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotEQ SOFT EIRL
 
Logos Dictados - solución de Speech to Text
Logos Dictados - solución de Speech to TextLogos Dictados - solución de Speech to Text
Logos Dictados - solución de Speech to TextEQ SOFT EIRL
 
Logos Biblios - Gestión de Conocimientos
Logos Biblios - Gestión de ConocimientosLogos Biblios - Gestión de Conocimientos
Logos Biblios - Gestión de ConocimientosEQ SOFT EIRL
 
Logos, Framework de Inteligencia Artificial
Logos, Framework de Inteligencia ArtificialLogos, Framework de Inteligencia Artificial
Logos, Framework de Inteligencia ArtificialEQ SOFT EIRL
 
Logos: Framework de Inteligencia Artificial
Logos: Framework de Inteligencia ArtificialLogos: Framework de Inteligencia Artificial
Logos: Framework de Inteligencia ArtificialEQ SOFT EIRL
 
Presentación de Logos en el Cade Digital
Presentación de Logos en el Cade DigitalPresentación de Logos en el Cade Digital
Presentación de Logos en el Cade DigitalEQ SOFT EIRL
 
Logos Codex: Plataforma de Big Data
Logos Codex: Plataforma de Big DataLogos Codex: Plataforma de Big Data
Logos Codex: Plataforma de Big DataEQ SOFT EIRL
 
Portafolio de Productos y Servicios de EqSoft
Portafolio de Productos y Servicios de EqSoftPortafolio de Productos y Servicios de EqSoft
Portafolio de Productos y Servicios de EqSoftEQ SOFT EIRL
 
Soluciones de RPA para automatizar procesos
Soluciones de RPA para automatizar procesosSoluciones de RPA para automatizar procesos
Soluciones de RPA para automatizar procesosEQ SOFT EIRL
 

Mehr von EQ SOFT EIRL (20)

Libro sobre exportación de servicios post Covid-19
Libro sobre exportación de servicios post Covid-19Libro sobre exportación de servicios post Covid-19
Libro sobre exportación de servicios post Covid-19
 
Peruanos en Twitter
Peruanos en TwitterPeruanos en Twitter
Peruanos en Twitter
 
Recomendaciones Para el Tratamiento de Datos en Inteligencia Artificial
Recomendaciones Para el Tratamiento de Datos en Inteligencia ArtificialRecomendaciones Para el Tratamiento de Datos en Inteligencia Artificial
Recomendaciones Para el Tratamiento de Datos en Inteligencia Artificial
 
Centros Regionales de Innovación Aplicada
Centros Regionales de Innovación AplicadaCentros Regionales de Innovación Aplicada
Centros Regionales de Innovación Aplicada
 
EQ Soft: Soluciones de innovación agraria
EQ Soft: Soluciones de innovación agrariaEQ Soft: Soluciones de innovación agraria
EQ Soft: Soluciones de innovación agraria
 
Transformación Digital en Logística
Transformación Digital en LogísticaTransformación Digital en Logística
Transformación Digital en Logística
 
Propuestas de innovacón financiera
Propuestas de innovacón financieraPropuestas de innovacón financiera
Propuestas de innovacón financiera
 
Clusters Empresariales en Latinoamérica
Clusters Empresariales en LatinoaméricaClusters Empresariales en Latinoamérica
Clusters Empresariales en Latinoamérica
 
Inteligencia Artificial en la Administración Pública
Inteligencia Artificial en la Administración PúblicaInteligencia Artificial en la Administración Pública
Inteligencia Artificial en la Administración Pública
 
Inteligencia artificial para las empresas 2019
Inteligencia artificial para las empresas 2019Inteligencia artificial para las empresas 2019
Inteligencia artificial para las empresas 2019
 
Platique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotPlatique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBot
 
Logos Dictados - solución de Speech to Text
Logos Dictados - solución de Speech to TextLogos Dictados - solución de Speech to Text
Logos Dictados - solución de Speech to Text
 
Logos Biblios - Gestión de Conocimientos
Logos Biblios - Gestión de ConocimientosLogos Biblios - Gestión de Conocimientos
Logos Biblios - Gestión de Conocimientos
 
Logos, Framework de Inteligencia Artificial
Logos, Framework de Inteligencia ArtificialLogos, Framework de Inteligencia Artificial
Logos, Framework de Inteligencia Artificial
 
Internet of Food
Internet of FoodInternet of Food
Internet of Food
 
Logos: Framework de Inteligencia Artificial
Logos: Framework de Inteligencia ArtificialLogos: Framework de Inteligencia Artificial
Logos: Framework de Inteligencia Artificial
 
Presentación de Logos en el Cade Digital
Presentación de Logos en el Cade DigitalPresentación de Logos en el Cade Digital
Presentación de Logos en el Cade Digital
 
Logos Codex: Plataforma de Big Data
Logos Codex: Plataforma de Big DataLogos Codex: Plataforma de Big Data
Logos Codex: Plataforma de Big Data
 
Portafolio de Productos y Servicios de EqSoft
Portafolio de Productos y Servicios de EqSoftPortafolio de Productos y Servicios de EqSoft
Portafolio de Productos y Servicios de EqSoft
 
Soluciones de RPA para automatizar procesos
Soluciones de RPA para automatizar procesosSoluciones de RPA para automatizar procesos
Soluciones de RPA para automatizar procesos
 

Kürzlich hochgeladen

CLASE UTP 2023 S10.s1 - Material de clases .pdf
CLASE UTP 2023 S10.s1 - Material de clases .pdfCLASE UTP 2023 S10.s1 - Material de clases .pdf
CLASE UTP 2023 S10.s1 - Material de clases .pdfAnglicaArauzoF
 
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdf
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdfEspejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdf
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdfaespejos
 
Practica de Evaluacion de tarea crisis de liderazgo
Practica de Evaluacion de tarea crisis de liderazgoPractica de Evaluacion de tarea crisis de liderazgo
Practica de Evaluacion de tarea crisis de liderazgooscramcon
 
3-5-usac-manuales-administrativos-2017.ppt
3-5-usac-manuales-administrativos-2017.ppt3-5-usac-manuales-administrativos-2017.ppt
3-5-usac-manuales-administrativos-2017.pptConsultorSinergia
 
Técnicas de Planeación y control 2.pptx
Técnicas de  Planeación y control 2.pptxTécnicas de  Planeación y control 2.pptx
Técnicas de Planeación y control 2.pptxkarlapatriciagaona
 
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptx
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptxTEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptx
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptxCristianCambranis
 
Seguridad vial OSC TELECOMS Seguridad vial OSC TELECOMS
Seguridad vial OSC TELECOMS  Seguridad vial OSC TELECOMSSeguridad vial OSC TELECOMS  Seguridad vial OSC TELECOMS
Seguridad vial OSC TELECOMS Seguridad vial OSC TELECOMSJorgeContreras580838
 
Mentoría para Empresarios Oxford Group L.pdf
Mentoría para Empresarios Oxford Group L.pdfMentoría para Empresarios Oxford Group L.pdf
Mentoría para Empresarios Oxford Group L.pdfOxford Group
 
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓN
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓNAnálisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓN
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓNlacosaensi982
 

Kürzlich hochgeladen (9)

CLASE UTP 2023 S10.s1 - Material de clases .pdf
CLASE UTP 2023 S10.s1 - Material de clases .pdfCLASE UTP 2023 S10.s1 - Material de clases .pdf
CLASE UTP 2023 S10.s1 - Material de clases .pdf
 
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdf
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdfEspejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdf
Espejo Salamanca Cuadro Sinoptico Decreto 2649 1993.pdf
 
Practica de Evaluacion de tarea crisis de liderazgo
Practica de Evaluacion de tarea crisis de liderazgoPractica de Evaluacion de tarea crisis de liderazgo
Practica de Evaluacion de tarea crisis de liderazgo
 
3-5-usac-manuales-administrativos-2017.ppt
3-5-usac-manuales-administrativos-2017.ppt3-5-usac-manuales-administrativos-2017.ppt
3-5-usac-manuales-administrativos-2017.ppt
 
Técnicas de Planeación y control 2.pptx
Técnicas de  Planeación y control 2.pptxTécnicas de  Planeación y control 2.pptx
Técnicas de Planeación y control 2.pptx
 
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptx
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptxTEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptx
TEORÍAS CONTEMPORÁNEAS DE LA ADMINISTRACIÓN.pptx
 
Seguridad vial OSC TELECOMS Seguridad vial OSC TELECOMS
Seguridad vial OSC TELECOMS  Seguridad vial OSC TELECOMSSeguridad vial OSC TELECOMS  Seguridad vial OSC TELECOMS
Seguridad vial OSC TELECOMS Seguridad vial OSC TELECOMS
 
Mentoría para Empresarios Oxford Group L.pdf
Mentoría para Empresarios Oxford Group L.pdfMentoría para Empresarios Oxford Group L.pdf
Mentoría para Empresarios Oxford Group L.pdf
 
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓN
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓNAnálisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓN
Análisis y evaluación de proyectos / ESTUDIO DE MERCADO Y COMERCIALIZACIÓN
 

Modelos De Calidad para proyectos de Software Y Software Libre

  • 1. Modelos de Calidad de Software y Software Libre Ernesto Quiñones A. ernestoq@apesol.org
  • 2. ¿Qué es un modelo de calidad de software? Es un conjunto de buenas practicas para el ciclo de vida del software, enfocado en los procesos de gestión y desarrollo de proyectos.
  • 3. Tomar en Cuenta Los modelos de calidad te dicen QUE hacer. no COMO hacerlo. ¿Porque? ●Depende las metodologías que uses ●Depende de tus objetivos de negocio
  • 4. Cuantos modelos existen? ●CMMI for Development, v1.2 Carnegie Mellon Software Engineering Institute – SEI. http://www.sei.cmu.edu/cmmi/ Orientado a mejora de procesos en diferentes niveles de madurez, mas hacia proyectos específicos. ●Norma ISO/IEC 12207 - 15504 International Organization for Standardization. http://tinyurl.com/ndppqf Orientado al proceso del ciclo de vida del software (12207) y a los procesos de desarrollo (15504). ●Metrica3 Ministerio de Administración Pública de España. http://www.csi.map.es/csi/metrica3 Modelo e Implementación.
  • 5. Cuantos modelos existen? Moprosoft ● Programa Nacional para la Industria de Software administrado por la Secretaría de Economía de México. http://www.comunidadmoprosoft.org.mx/ Fundamentado en CMM, ISO 9000 e ISO/IEC TR 15504, orientado a pequeñas empresas. ISO 9000-3 ● International Organization for Standardization. http://tinyurl.com/mofx4u Guía para la aplicación de ISO 9001 para el desarrollo, implementación y mantenimiento de software muchos...muchos mas
  • 9. En general ● Todos los modelos de calidad requieren de mucho esfuerzo, el compromiso debe ser de toda la organización. ● Principalmente se busca comenzar a diseñar y/o documentar procesos, luego desplegarlos y ponerlos en práctica, con el tiempo y la experiencia la mejora de los mismos es algo que se da espontáneamente ● Cualquier modelo (mientras no sea personal) requiere un mínimo de cantidad de personal (no menos de 4 ó 5 personas por ejemplo para Moprosoft y más de 10 para CMMI). ● Cualquier proceso de implementación de un modelo de calidad va a requerir una fuerte inversión económica.
  • 10. Por donde empezar ● Asegurar el compromiso institucional a más alto nivel y de toda la organización. ● Automatizar los más posible las actividades de control y gestión de los procesos de los proyectos. ● Comenzar a documentar los procesos implícitos, en la medida de lo posible 0 plantillas en *office, implementación de sistemas de gestión. ● Existe mucho software libre para apoyarte.
  • 11. ¿Cual modelo debería elegir? Hay varios factores para elegir un modelo de ● calidad: ●Objetivos de negocio ●Aceptación en el mercado ●Dimensión de la empresa ●Nivel de inversión que se puede realizar ●Apoyo, consultoría, etc.
  • 12. ¿Y el software libre?
  • 13. El software libre a los largo de los años ha asimilado muchas de las buenas practicas de la ingeniería de software, con ello de manera natural ha aplicado y desarrollado herramientas dentro de sus propios proyectos que fácilmente podrían asegurar el cumplimiento básico de un primer nivel de certificación de casi cualquier modelo de calidad.
  • 14. Algo de historia ● Años 60-70 Necesidad no Implementación Programación atendida Voluntaria ● Necesidad de los mismos ● 1972 : TCP-IP (protocolo) “informáticos”. ● 1974 : PDP-11 (Unix de ● Programación en ASM y C Berkley) ● El software se pone tal cual, si da ● 1975 : Emacs (entorno problemas ellos mismos lo arreglan. completo) ● 1976 : Vi (editor de texto)
  • 15. Algo de historia ● Años 80 Reporte de Error o código solucionándolo Testing Requerimiento Programación permanente Nuevas Ideas ● Requerimientos del movimiento, ● 1981 : BSD 4.1 (OS) ● 1984 : Latex (procesador de principalmente dev-tools y comm- apps. textos) ● 1986 : CVS (control de ● Programación en C, C++ y versiones) lenguajes de scripting, gestionada ● 1987 : Perl (lenguaje) en repositorios de código. ● 1987 : GCC (compilador) ● Se establecen convenciones y estándares para documentación.
  • 16. Algo de historia ● Años 90 Documentación Reporte de Error o código solucionándolo Diseño Testing Requerimiento Formal o Programación permanente informal Nuevas Ideas ● Integración de muchos paquetes ● 1993 : Debian y Slackware independientes y despliege. (distros de Linux) ● 1997 : Doxygen (automatización ● Aplicaciones afinadas y de documentación a partir del especializadas para laborar código fuente) distribuidamente (Internet). ● 1998 : APT (administrador de ● Automatas de pruebas y paquetes) documentación
  • 17. Algo de historia Publicación y ● Actualmente Documentación Testing Testing permanente Interno y Adm. Releases Gestión de Diseño Programación Gestión de Proyecto Formal errores y Reporte de Error o códigorequerimientos TO-DO solucionándolo ● Software para diseno de software. ● 1998 : Bugzilla (administración de ● Desarrollo basado en MVC. errores y requerimientos) ● 2002 : Umbrello (herramienta case) ● Herramientas de GESTION de ● 2000 : PhpGroupWare (gestión de trabajo en grupo. proyectos) ● Herramientas de apoyo para ● 2004 : Ruby on Rails (framework de GESTION de proyectos. desarrollo)
  • 18. Observaciones ● Mucho software libre parte de la “idea” del desarrollador, no de un requerimiento formal, el usuario no participa hasta una etapa muy tardía ● Muchos proyectos se enfocan en la funcionalidad sin importales la usabilidad. ● La frase “el software esta cuando esta” es chocante con los proyectos convencionales de software, las estimaciones resultan complicadas cuando la fuerza de trabajo labora en horas donadas, es difícil plantearse metas así. ● Mediciones y análisis de los proyectos son complicados, los indicadores que se pueden obtener son mas de capacidad técnica.
  • 19. Observaciones ● Pocos proyectos tiene procesos formalizados y documentados, son pasados de “generación en generación” verbalmente. ● El paradigma del aseguramiento de la calidad (testing) de un producto de software libre es radicalmente diferente al de un proyecto convencional, mas efectivo pero contradice todo lo estipulado. ● Gran porcentaje de los proyectos de software libre tienen documentación 0%, tanto a nivel técnico como a nivel usuario.
  • 20. Pero sin embargo el Software Libre nos puede ayudar en el proceso de adoptar un modelo de calidad y mucho
  • 21. Software Libre - Decenas de soluciones según http://sourceforge.net ●Documentation (1338 proyectos) ●Quality Assurance (1467 proyectos) ●Case Tools (563 proyectos) ●Collaborative Development (141 proyectos) ●Source code analysis (125 proyectos) ●Usability (989 proyectos) ●Debbuger (1272 proyectos) ●Testing (2782 proyectos) ●Version Control (1399 proyectos) Si solo el 10% de los proyectos esta activo y en estado de usabilidad entonces tenemos decenas de opciones libres en las cuales apoyarnos.
  • 22. Algunos ejemplos Gestión de la configuración: Conjunto de procesos destinados a asegurar la validez de todo producto obtenido durante cualquiera de las etapas del desarrollo de un Sistema de Información (S.I.), incluye el control de cambios y control de versiones. Bazaar + loggerhead , GIT y SVN + Trac
  • 23. Algunos ejemplos Gestión Integrada de Proyectos: Conjunto de procesos establecidos para gestionar todos los aspectos del proyecto y los actores que intervienen en este. ProcessMaker Open Source + dotProject (dotProject además puede unirse a Trac)
  • 24. Algunos ejemplos Gestión de Requerimientos: El propósito de la Gestión de Requerimientos (REQM) es gestionar los requerimientos de los productos del proyecto y sus componentes e identificar inconsistencias entre los requerimientos, planes del proyecto y entregables. Crow, Sigerar, Open Source Requirements Management Tool
  • 25. Algunos ejemplos Gestión de Riesgos: El objetivo de la gestión de riesgos es aumentar la probabilidad y el impacto de los eventos positivos, y disminuir la probabilidad y el impacto de los eventos adversos para el proyecto. IT Project Guide- Risk Management
  • 26. En conclusión Hay muchas herramientas libres que apoyan en la gestión y automatización de implementar un área de proceso (de CMMI por ejemplo), algunos cubren mas de un área de proceso, algunos son muy especializados en uno solo. OjO existe una debilidad en herramientas libres y es en el apoyo en áreas de procesos que básicamente basan su utilidad en análisis de métricas.
  • 27. ¡¡¡Gracias!!! Web Site http://www.apesol.org IRC irc.freenode.net #apesol Email info@apesol.org Listas de Interes http://listas.apesol.org/mailman/listinfo