La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
Los Modelos Prescriptivos de Proceso definen un conjunto distinto de actividades, acciones, tareas, flujo de trabajo, fundamentos y productos de trabajo que se requieren para software de alta calidad.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
DevOpsDays Baltimore - 2017
The worldwide DevOps community is strong and growing every year. Last year there were 42 DevOps Days conferences. These conferences are all organized by local community volunteers who are passionate about DevOps. The first DevOps Days in Baltimore is an inflection point for the local community. Let’s look back on the history of DevOps through the eyes of someone who’s been a community participant from the early days of the movement. As we do so, we’ll look at some tips you can takeaway to help make sure your DevOps Days Baltimore experience is delightful. We'll also discuss ways that you can help build and participate in the local DevOps community. Hear about some successful teams are incorporating lessons learned from open source, DevOps, and other communities. Leave with some ideas of things to try in your own environment. Be prepared to learn, be prepared to make new friends, and, most importantly, be prepared to be surprised.
Presentación realizada por Instituto Nacional de Propiedad Industrial, INAPI. Esta presentación tiene por objetivos: 1.- Identificar concepto Marca. 2.- Conocer documentos de presentación. 3.- Comprender desarrollo del proceso de registro de una Marca. 4.- Aprender a tramitar en línea.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
Presentación la cual da un aspecto general a las enfermedades mitocondriales, explicación, etiología, métodos diagnósticos, pronóstico y tratamiento.
Ideal para estudiantes y profesionales de las áreas médico-biológicas.
Continuous Integration: a bittersweet love story by Suzie PrinceDevOpsDays Baltimore
DevOpsDays Baltimore - 2017
This is the bittersweet story of Continuous Integration. CI is practice that we fell in love with, embraced and then never fully committed to. I’ll share with you the current state of CI, what we think we are doing when we say CI and what we are really doing in terms of CI. Then I’ll remind us all why we fell in love with CI in the first place and make some suggestions on how to get back to the good stuff.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016
Una serie de pasos predecibles que ayude a crear un resultado de alta calidad y a tiempo.
Es un conjunto estructurado de actividades para: Especificar, diseñar, implementar y probar software.
La Ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales.
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
1. TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Gestión de Proyectos de Software
Unidad II: Calidad en el Software
Gestión de Proyectos de Software
2. Unidad 2:
Calidad en el Software
Competencia de la unidad
• Identifica la importancia del uso y selección de estándares y
métricas de calidad, así como el impacto de no apegarse a
ellos, para aplicarlos en proyectos de software.
Gestión de Proyectos de Software
3. Gestión de Proyectos de Software
¿Qué es la Calidad en el Software?
• “La calidad en el software es el cumplimiento de los requisitos
de funcionalidad y desempeño explícitamente establecidos, de
los estándares de desarrollo documentados y de las
características que se esperan del software desarrollado
profesionalmente”. (Pressman, 2006).
4. Gestión de Proyectos de Software
Factores que determinan la calidad en el software
• Aquellos que pueden ser medidos directamente, es decir aquellos
defectos descubiertos en las pruebas;
• Factores que pueden ser medidos únicamente de manera
indirecta, como por ejemplo el mantenimiento y la facilidad de
uso.
5. Gestión de Proyectos de Software
Clasificación basada en tres aspectos importantes de todo
producto de software
• Operación, que incluye corrección, confiabilidad, usabilidad,
integridad y eficiencia;
• Transición, compuesta por portabilidad, reutilización y
compatibilidad; y por último
6. Gestión de Proyectos de Software
• Revisión de un producto, donde se encuentran factores como
facilidad de mantenimiento, flexibilidad y facilidad de prueba.
7. Gestión de Proyectos de Software
Aseguramiento de la calidad del software
Las actividades sistemáticas que proveen
evidencia del uso apropiado de la
capacidad total del software.
8. Gestión de Proyectos de Software
• El aseguramiento de la calidad del software es una estrategia
adoptada por la gestión del riesgo.
• Considerar la calidad de software dentro de la gestión del
riesgo es importante porque en muchas ocasiones la calidad
tiene un alto costo en los proyecto de software.
9. Gestión de Proyectos de Software
Ejemplos de mala calidad en materia de software
• Fallas frecuentes en la funcionalidad del software.
• Consecuencias secundarias de fallas en el software, como
problemas financieros.
• Sistemas no disponibles cuando se requiere.
• Costosas mejoras en el software.
• Altos costos en la detección y corrección de errores.
10. Gestión de Proyectos de Software
Componentes del Aseguramiento de Software
Testing
Componente usado para verificar que los
requisitos funcionales de una aplicación
se cumplan.
11. Gestión de Proyectos de Software
Componentes del Aseguramiento de Software
Control de Calidad
Compuesta por métodos y procesos usados
para monitorear el trabajo y observar si los
requisitos son cumplidos. Se enfoca en la
revisión y posterior eliminación de defectos
antes de la entrega del producto final.
12. Gestión de Proyectos de Software
Componentes del Aseguramiento de Software
Gestión de la configuración
del software
Tiene que ver con el seguimiento y control
de cambios de los elementos de software
en un sistema. Controla la evolución de un
sistema software por medio del manejo de
versiones de los componentes de software
y sus relaciones.
13. Gestión de Proyectos de Software
El plan de aseguramiento de la calidad de software (SQA, por sus
siglas en ingles).
• Documentar el plan
• Obtener aprobación de la gerencia del proyecto
• Obtener aprobación del equipo de desarrollo
• Planear la implementación del SQA
• Ejecutar el plan de SQA
14. Gestión de Proyectos de Software
Estándares y Métricas de calidad
• Una métrica es una medida efectuada sobre los programas,
documentación, su desarrollo y mantenimiento, o sobre algún
aspecto del sistema en desarrollo o del proceso empleado que
permite, previa comparación con unos valores (medidas) de
referencia, obtener conclusiones sobre el aspecto medido con
el fin de adoptar las decisiones necesarias.
15. Gestión de Proyectos de Software
Medidas de fiabilidad y de disponibilidad
• Tiempo medio entre fallos (TMEF)
TMEF = TMDF+TMDR
• Disponibilidad = TMDF/(TMDF + TMDR) x 100 %
16. Gestión de Proyectos de Software
Eficacia de la Eliminación de Defectos
• Una métrica de la calidad que proporciona beneficios tanto a nivel del
proyecto como del proceso, es la eficacia de la eliminación de defectos
(EED).
• Cuando se toma en consideración globalmente para un proyecto, EED se
define de la forma siguiente:
EED = E / (E + D)
18. Gestión de Proyectos de Software
PSP
• Creado por Watts Humphrey (SEI)
• Proceso de mejora para profesionales de software
• Basada en la experiencia y una investigación específica
• Desarrollado en base a la actividad de programación
• Una mirada desde el individuo, antes que la organización
• Inspirado en la mejora continua personal
24. PSP 0
-Practicas actuales desarrollo.
-Mantener registros de tiempo trabajado en
un proyecto.
-Registrar defectos encontrados
-Registrar tipos de defectos.
PSP 0.1
-Establecer estándares de código (Definir “Líneas
de código”)
-Proponer maneras de mejorar proceso desarrollo
-Realizar mediciones
PSP 1
-Aptitud para estimar tamaño.
-Informe de pruebas
PSP 1.1
-Planeación de tareas
-Planeación de tiempos
PSP 2
-Revisión del diseño
-Revisión del código
PSP 2.1
Plantillas de diseño (Marco de trabajo y
listas) Verificación de tareas de diseño
PSP 3
Flujo del PSP
29. Gestión de Proyectos de Software
TSP (Team Software Process)
¿Qué es el TSP?
• Es una metodología para dirigir el trabajo de mejora y
desarrollo de software además de establecer un entorno
donde el trabajo efectivo de equipo sea normal y natural
32. Gestión de Proyectos de Software
Antecedentes de trabajo en equipo
• Cuando fracasa un proyecto de software es, en la mayoría de
los casos, por un problema de equipo y no por problemas
técnicos.
33. Gestión de Proyectos de Software
Problemas comunes de Equipos
• Falta de liderazgo
• Falta de compromiso y ganas de cooperar
• Diferencia en contribuciones
• Falta de confianza
• Falta de calidad
• Mejoras excesivas
• Revisiones entre colegas inefectivas
34. Gestión de Proyectos de Software
Metodología TSP
• Lanzamiento
• Requerimientos
• Diseño high level
• Implementación
• Integración y pruebas
35. Gestión de Proyectos de Software
Lanzamiento TSP, checklist para planeación
• Establecer productos y objetivos de empresa
• Establecer roles y objetivos de equipo
• Definir estrategia de desarrollo
• Hacer un plan general
• Hacer un plan de calidad
• Balancear el plan (cargas de trabajo)
• Proyecto de riesgos
• Diseñar reporte para administración
• Revisión del plan con administración
• Análisis Postmortem, nuevo equipo revisa proceso