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
Listas de Intereshttp://listas.apesol.org/mailman/listinfo
http://www.apesol.org/mailto:[email protected]:[email protected]://www.apesol.org/Top Related