Modelos de calidad y el software libre - Tec. Ernesto Quiñones

download Modelos de calidad y el software libre - Tec. Ernesto Quiñones

of 27

Transcript of Modelos de calidad y el software libre - Tec. Ernesto Quiñones

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    1/27

    Modelos deCalidad deSoftware y

    Software Libre

    Ernesto Quiones [email protected]

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    2/27

    Qu es un modelo de calidadde software?

    Es un conjunto de buenas practicas para elciclo de vida del software, enfocado en los

    procesos de gestin y desarrollo de

    proyectos.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    3/27

    Tomar en Cuenta

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

    Porque?

    Depende las metodologas que usesDepende de tus objetivos de negocio

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    4/27

    Cuantos modelos existen?

    CMMI for Development, v1.2Carnegie Mellon Software Engineering Institute SEI.http://www.sei.cmu.edu/cmmi/Orientado a mejora de procesos en diferentes niveles demadurez, mas hacia proyectos especficos.

    Norma ISO/IEC 12207 - 15504International Organization for Standardization.http://tinyurl.com/ndppqf

    Orientado al proceso del ciclo de vida del software (12207) y alos procesos de desarrollo (15504).

    Metrica3Ministerio de Administracin Pblica de Espaa.http://www.csi.map.es/csi/metrica3Modelo e Implementacin.

    http://www.sei.cmu.edu/cmmi/http://tinyurl.com/ndppqfhttp://www.csi.map.es/csi/metrica3http://www.csi.map.es/csi/metrica3http://tinyurl.com/ndppqfhttp://www.sei.cmu.edu/cmmi/
  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    5/27

    Cuantos modelos existen?

    MoprosoftPrograma Nacional para la Industria de Software administradopor la Secretara de Economa de Mxico.http://www.comunidadmoprosoft.org.mx/Fundamentado en CMM, ISO 9000 e ISO/IEC TR 15504,orientado a pequeas empresas.

    ISO 9000-3International Organization for Standardization.http://tinyurl.com/mofx4uGua para la aplicacin de ISO 9001 para el desarrollo,implementacin y mantenimiento de software

    muchos...muchos mas

    http://www.comunidadmoprosoft.org.mx/http://tinyurl.com/mofx4uhttp://tinyurl.com/mofx4uhttp://www.comunidadmoprosoft.org.mx/
  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    6/27

    CMMI

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    7/27

    Moprosoft

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    8/27

    ISO 15504

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    9/27

    En general

    Todos los modelos de calidad requieren de muchoesfuerzo, el compromiso debe ser de toda laorganizacin.

    Principalmente se busca comenzar a disear y/odocumentar procesos, luego desplegarlos y ponerlos

    en prctica, con el tiempo y la experiencia la mejorade los mismos es algo que se da espontneamente

    Cualquier modelo (mientras no sea personal)requiere un mnimo de cantidad de personal (no

    menos de 4 5 personas por ejemplo para Moprosofty ms de 10 para CMMI).Cualquier proceso de implementacin de un modelode calidad va a requerir una fuerte inversineconmica.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    10/27

    Por donde empezar

    Asegurar el compromiso institucional a msalto nivel y de toda la organizacin.

    Automatizar los ms posible las actividadesde control y gestin de los procesos de los

    proyectos.Comenzar a documentar los procesosimplcitos, en la medida de lo posible 0plantillas en *office, implementacin desistemas de gestin.

    Existe mucho software libre para apoyarte.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    11/27

    Cual modelo debera elegir?

    Hay varios factores para elegir un modelo decalidad:

    Objetivos de negocioAceptacin en el mercadoDimensin de la empresa

    Nivel de inversin que se puede realizarApoyo, consultora, etc.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    12/27

    Y el software libre?

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    13/27

    El software libre a los largo de los aos

    ha asimilado muchas de las buenaspracticas de la ingeniera de software,con ello de manera natural ha aplicado

    y desarrollado herramientas dentro desus propios proyectos que fcilmentepodran asegurar el cumplimiento

    bsico de un primer nivel decertificacin de casi cualquier modelo

    de calidad.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    14/27

    Algo de historia

    Aos 60-70

    Necesidad noatendida Programacin

    ImplementacinVoluntaria

    Necesidad de los mismosinformticos.

    Programacin en ASM y CEl software se pone tal cual, si daproblemas ellos mismos lo arreglan.

    1972 : TCP-IP (protocolo)1974 : PDP-11 (Unix de

    Berkley)1975 : Emacs (entornocompleto)

    1976 : Vi (editor detexto)

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    15/27

    Aos 80

    Requerimiento ProgramacinTesting

    permanente

    Requerimientos del movimiento,

    principalmente dev-tools y comm-apps.

    Programacin en C, C++ ylenguajes de scripting, gestionadaen repositorios de cdigo.

    Se establecen convenciones yestndares para documentacin.

    1981 : BSD 4.1 (OS)

    1984 : Latex (procesador detextos)1986 : CVS (control deversiones)

    1987 : Perl (lenguaje)1987 : GCC (compilador)

    Reporte de Error o cdigosolucionndolo

    Nuevas Ideas

    Algo de historia

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    16/27

    Aos 90

    Integracin de muchos paquetes

    independientes y despliege.Aplicaciones afinadas yespecializadas para laborardistribuidamente (Internet).

    Automatas de pruebas ydocumentacin

    1993 : Debian y Slackware(distros de Linux)

    1997 : Doxygen (automatizacinde documentacin a partir delcdigo fuente)

    1998 : APT (administrador depaquetes)

    Requerimiento Programacin Testingpermanente

    Reporte de Error o cdigosolucionndolo

    Nuevas Ideas

    DiseoFormal oinformal

    Documentacin

    Algo de historia

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    17/27

    Actualmente

    Software para diseno de software.

    Desarrollo basado en MVC.Herramientas de GESTION detrabajo en grupo.

    Herramientas de apoyo paraGESTION de proyectos.

    1998 : Bugzilla (administracin deerrores y requerimientos)

    2002 : Umbrello (herramienta case)2000 : PhpGroupWare (gestin deproyectos)

    2004 : Ruby on Rails (framework dedesarrollo)

    Gestin deProyecto Programacin

    Publicacin yTestingpermanente

    Reporte de Error o cdigosolucionndoloTO-DO

    DiseoFormal

    Documentacin

    Gestin deerrores y

    requerimientos

    TestingInterno y

    Adm. Releases

    Algo de historia

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    18/27

    Observaciones

    Mucho software libre parte de la idea del desarrollador,no de un requerimiento formal, el usuario no participahasta una etapa muy tarda

    Muchos proyectos se enfocan en la funcionalidad sinimportales la usabilidad.

    La frase el software esta cuando esta es chocante conlos proyectos convencionales de software, lasestimaciones resultan complicadas cuando la fuerza detrabajo labora en horas donadas, es difcil plantearsemetas as.

    Mediciones y anlisis de los proyectos son complicados,los indicadores que se pueden obtener son mas decapacidad tcnica.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    19/27

    Observaciones

    Pocos proyectos tiene procesos formalizados ydocumentados, son pasados de generacin engeneracin verbalmente.

    El paradigma del aseguramiento de la calidad (testing) deun producto de software libre es radicalmente diferenteal de un proyecto convencional, mas efectivo perocontradice todo lo estipulado.

    Gran porcentaje de los proyectos de software libre tienen

    documentacin 0%, tanto a nivel tcnico como a nivelusuario.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    20/27

    Pero sin embargoel Software Libre

    nos puede ayudaren el proceso de adoptar

    un modelo de calidad

    y mucho

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    21/27

    Software Libre - Decenas de solucionessegn 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 enestado de usabilidad entonces tenemos decenas deopciones libres en las cuales apoyarnos.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    22/27

    Algunos ejemplos

    Gestin de la configuracin:Conjunto de procesos destinados a asegurar la validez

    de todo producto obtenido durante cualquiera de lasetapas del desarrollo de un Sistema de Informacin(S.I.), incluye el control de cambios y control deversiones.

    Bazaar + loggerhead , GIT y SVN + Trac

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    23/27

    Algunos ejemplos

    Gestin Integrada de Proyectos:

    Conjunto de procesos establecidos para gestionar todoslos aspectos del proyecto y los actores que intervienenen este.

    ProcessMaker Open Source + dotProject (dotProjectadems puede unirse a Trac)

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    24/27

    Algunos ejemplos

    Gestin de Requerimientos:El propsito de la Gestin de Requerimientos (REQM) esgestionar los requerimientos de los productos delproyecto y sus componentes e identificar inconsistencias

    entre los requerimientos, planes del proyecto yentregables.

    Crow, Sigerar, Open Source Requirements ManagementTool

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    25/27

    Algunos ejemplos

    Gestin de Riesgos:El objetivo de la gestin de riesgos es aumentar laprobabilidad y el impacto de los eventos positivos,

    y disminuir la probabilidad y el impacto de loseventos adversos para el proyecto.

    IT Project Guide- Risk Management

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    26/27

    En conclusin

    Hay muchas herramientas libres que apoyan enla gestin y automatizacin de implementar unrea de proceso (de CMMI por ejemplo), algunos

    cubren mas de un rea de proceso, algunos sonmuy especializados en uno solo.

    OjO existe una debilidad en herramientas libresy es en el apoyo en reas de procesos que

    bsicamente basan su utilidad en anlisis demtricas.

  • 8/14/2019 Modelos de calidad y el software libre - Tec. Ernesto Quiones

    27/27

    Gracias!!!

    Web Sitehttp://www.apesol.org

    IRCirc.freenode.net #apesol

    [email protected]

    Listas de Intereshttp://listas.apesol.org/mailman/listinfo

    http://www.apesol.org/mailto:[email protected]:[email protected]://www.apesol.org/