Download - Introduccion a calidad de software
Mayo 2010Ing. Robinson Rico Méndez 1
Mayo 2010Ing. Robinson Rico Méndez 2
"La calidad de un producto es ampliamentegobernada por la calidad del proceso usadopara construirlo."
Mark C. Paulk
Mayo 2010Ing. Robinson Rico Méndez 3
OBJETIVO:
Mostrar los mas recientes y exitosos modelos ymetodologías para la gestión de la calidad en el procesode desarrollo profesional de software y efectuar unanálisis comparativo con los métodos tradicionales paracrear un marco integral del proceso de desarrollo desoftware que asegure el cumplimiento de alcances,tiempos y costos.
Mayo 2010Ing. Robinson Rico Méndez 4
TEMAS:
Marco general de la gestión de la calidad en software.
Modelo de la madurez de la capacidad del proceso de software CMMI.
Mayo 2010Ing. Robinson Rico Méndez 5
Desarrollo del software en Colombia.
Según Business Software Alliance , Colombia representa el segundo sector más grande de tecnologías de información de América Latina. Este comportamiento se debe al crecimiento del sector de Software que está compuesto por casi 3.000 empresas que emplean más de 32.000 trabajadores y generan US$ 270 millones al año.
Adicionalmente, el país es el tercer mercado en crecimiento después de Brasil y México.
La mitad de las empresas que hacen presencia en el país hacen trabajos para desarrolladores extranjeros con altos estándares de calidad.
Cuenta con tres importantes clusters desarrolladores de productos de Software: (Bogotá, Medellín, Bucaramanga). ParqueSoft, InterSoft y SinerTic. ◦ www.rccs.org
Reducción del índice de piratería convirtiéndose en la tasa más baja de América latina. Reducción de 74% en el año 1994 a 53% en el 2003.
Muestra de la confianza del sector del país, son 19 empresas internacionales con ventas que ascienden a 190 millones de dólares y que generan 3 mil empleos directos con exportaciones de 15 millones de dólares en el 20051
Mayo 2010Ing. Robinson Rico Méndez 6
Desarrollo del software en Colombia.
Visión Colombia 2032: http://www.snc.gov.co/Es/Politica/Paginas/Vision2032.aspx
Sectores de Talla Mundial (8sectores) Software y TIC’s Proexport
Internacionalización (Competitividad) ◦ Soporte
◦ Tax
◦ http://www.transformacionproductiva.gov.co/
◦ http://www.transformacionproductiva.gov.co/Library/News/Files/UAI002-50-01SWTI.pdf320.PDF
Plan nacional de Tic’s 2010 Gobierno en línea
(Estándar de Comunicaciones)◦ http://www.colombiaplantic.org.co/
TATA ?
Mayo 2010Ing. Robinson Rico Méndez 7
INGENIERÍA DEL SOFTWARE
La aplicación de una metodología sistemáticadisciplinada y medible al desarrollo, operación ymantenimiento del software.”
IEEE Standard 610.12
CARACTERISTICAS DEL SW.
ECONOMICO
FIABLE
FLEXIBLE
PORTABLE
Mayo 2010Ing. Robinson Rico Méndez 8
CAPAS DE LA INGENIERIA DE SOFTWARE
La Ing. Software es una tecnología multicapa
Enfoque de Calidad
Proceso
Métodos
Herramientas
Mayo 2010Ing. Robinson Rico Méndez 9
MARCO DE CALIDAD
Contexto de Negocios
Satisfacción de Necesidades de los Stakeholders
Organización, Orden, Transparencia, Controles
Estándares Internacionales de mejores prácticas
PROCESOS
Fases del Ciclo de Vida del Software
Asegurando un Producto Excelente
METODOLOGÍAS
Orientaciones sobre como manejar el desarrollo a través del ciclo de vida delsoftware.
HERRAMIENTAS
Uso de tecnologías para asistir el desarrollo del software y asegurar elcumplimiento de los objetivos del software.
Mayo 2010Ing. Robinson Rico Méndez 10
LA CRISIS DEL SOFTWARE
Bajos niveles de productividad
Demasiados re-procesos
Sobrecostos
Tiempos de entrega inoportunos
Complejidad en el proceso de mejora continua
Mayo 2010Ing. Robinson Rico Méndez 11
EL ESTADO DE DESARROLLO DE SOFTWARE
La mayoría de los proyectos de desarrollo de softwarefallan, Qué significa fallar?
No cumplir los cronogramas
No cumplir el presupuesto
No satisfacer la funcionalidad requerida
Demasiados defectos una vez en producción
Demasiado frágil a los cambios
...
Mayo 2010Ing. Robinson Rico Méndez 12
DESEMPEÑO DE LOS PROYECTOS DE DESARROLLO DE SISTEMAS
http://www.standishgroup.com/about/index.php
Mayo 2010Ing. Robinson Rico Méndez 13
Mayo 2010Ing. Robinson Rico Méndez 14
Mayo 2010Ing. Robinson Rico Méndez 15
¿Cómo Solucionamos los Problemas?
Alargamos los plazos.
Asignamos más presupuesto.
Cambiamos de herramienta.
Asignamos más gente.
Recortamos funcionalidad
Introducimos alguna metodología que nos asegure eléxito.
Mayo 2010Ing. Robinson Rico Méndez 16
EL ÉXITO EN DESARROLLO DE SOFTWARE
Mayo 2010Ing. Robinson Rico Méndez 17
LOS RETOS DEL SOFTWARE
LAS DIMENSIONES BASICAS DE TODO
PROYECTO DE SOFTWARE SON
TIEMPO,COSTO,CALIDAD
TIEMPO = f(cronograma)
COSTO = f(presupuesto)
CALIDAD = f(requerimientos)
Mayo 2010Ing. Robinson Rico Méndez 18
Seguro, Fiable, Tolerante a fallas
Comprensible, Fácil de usar
De complejidad baja,
Fácil de aprender a manejar
Mantenibilidad.
Fácil de probar
Auditable
Extensibilidad
Homogeneidad, Adaptable, Modular, Reutilizable
Eficaz, Preciso, Exacto
Compatible, Portable y Acorde al contexto Tecnologico vigente
Viable financieramente (Costos de Adquisición y Mantenimiento Vs Beneficios en generacion de Valor)
RETOS A NIVEL TÉCNICO
Cumplir con los siguientes atributos:
Mayo 2010Ing. Robinson Rico Méndez 19
¿ QUÉ ES SOFTWARE DE CALIDAD ?
Ausencia de errores de funcionamiento (corrección)
Adecuación a las necesidades del usuario
Eficiencia en tiempo, espacio, y recursos
Cumplimiento de los estándares establecidos
Dentro del presupuesto aprobado
Dentro del cronograma planeado
Mayo 2010Ing. Robinson Rico Méndez 20
CAUSAS DE LA CRISIS DE LOS MODELOS TRADICIONALES PARA DESARROLLO DE SOFTWARE
Modelos más artesanales/empíricos que científicos
Generaron Mitos sobre el desarrollo de software que aun influyen negativamente a los profesionales de la Ingeniería de software
Procesos centrados en héroes y no en trabajo en equipo
Excesivo desgaste administrativo y operativo con las respectivas consecuencias económicas y de oportunidad
Estimados poco confiables
Mayo 2010Ing. Robinson Rico Méndez 21
LOS MODELOS CONTRARRESTAN LOS MITOS
Mitos de Gestión
Resistencia al cambio en la gestión de proyectos
Con un libro de estándares es suficiente
Computadores modernos = Buen entorno de desarrollo
Mitos de Gestión
Experiencia para saltarse las metodologías
Incapacidad de los usuarios para comunicar sus necesidades
Mitos del Cliente
Ideas genéricas al principio, detalles al final
Requisitos en continua evolución
Mitos del Desarrollador
El trabajo acaba cuando se ha escrito el programa y funciona
Hasta que no se ejecuta el programa no puede comprobarse su calidad
Sólo se entrega un programa funcionando
Lo que uno crea sólo debe entenderlo él
Mayo 2010Ing. Robinson Rico Méndez 22
CORRIENTES DE INFLUENCIA SOBRE LOS MODELOS DE PROCESO
MOVIMIENTO DE LA INGENIERIA DE SOFTWARE
SEI (Software Engineering Institute): Mejoramiento del proceso de software (SPI), Modelos de Madurez de la Capacidad del Software (CMM & CMMI)
CAE (Canadian Award for Excellence)
IEEE (Organzacion de Estandares para Ingeniería):
Trillium TickIT
Microsoft: MSF Microsoft Solutions Framework
Oracle: Case Method
Rational: RUP (Rational Unified Process)
Mayo 2010Ing. Robinson Rico Méndez 23
CORRIENTES DE INFLUENCIA SOBRE LOS MODELOS DE PROCESO
MOVIMIENTO DE LA ADMINISTRACIÓN DE LA CALIDAD
Deming & Juran: Principios de Administración de la
Calidad a través de la Mejora Continua
Malcolm Baldrige: Administración de la Calidad ( TQM)
ISO (Organización Internacional de Estandares): ISO
9000:1994 , ISO 9000-3, ISO 9000:2000
MOVIMIENTOS INTEGRADORES
SPICE (ISO 15504)
PROGRAMACIÓN EXTREMA
TRABAJO EN EQUIPO (TSP)
PRODUCTIVIDAD PERSONAL (PSP)
Mayo 2010Ing. Robinson Rico Méndez 24
BIBLIOGRAFIA
Ingeniería de Software, Roger Pressman
www.sei.cmu.edu
http://www.stsc.hill.af.mil/ [CrossTalk ]
http://www.calidaddelsoftware.com/
http://www.extremeprogramming.org/
http://www-01.ibm.com/software/awdtools/rup/
http://scrummethodology.com/
http://www.pdf-search-engine.com/norma-iso-9000-3-pdf.html
Calidad: carrera sin final 1:http://www.youtube.com/watch?v=3x8j6c4G9O0
Calidad: carrera sin final 2 :http://www.youtube.com/watch?v=gq52r7QWQsY
Importancia del Aseguramiento de la Calidad del Software: http://www.youtube.com/watch?v=WW6vXq7ueMk
Importancia del SQA y su relación con la Ingeniería del Software: http://www.youtube.com/watch?v=ef_db_H1bbY
SQA CALIDAD DEL SOFTWARE:http://www.youtube.com/watch?v=GpD_ga7VSnI
Mayo 2010Ing. Robinson Rico Méndez 25
T
H
A
N
K
S