25
Mayo 2010 Ing. Robinson Rico Méndez 1

Introduccion a calidad de software

Embed Size (px)

Citation preview

Page 1: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 1

Page 2: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 2

"La calidad de un producto es ampliamentegobernada por la calidad del proceso usadopara construirlo."

Mark C. Paulk

Page 3: Introduccion a calidad de software

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.

Page 4: Introduccion a calidad de software

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.

Page 5: Introduccion a calidad de software

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

Page 6: Introduccion a calidad de software

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 ?

Page 7: Introduccion a calidad de software

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

Page 8: Introduccion a calidad de software

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

Page 9: Introduccion a calidad de software

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.

Page 10: Introduccion a calidad de 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

Page 11: Introduccion a calidad de software

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

...

Page 12: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 12

DESEMPEÑO DE LOS PROYECTOS DE DESARROLLO DE SISTEMAS

http://www.standishgroup.com/about/index.php

Page 13: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 13

Page 14: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 14

Page 15: Introduccion a calidad de software

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.

Page 16: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 16

EL ÉXITO EN DESARROLLO DE SOFTWARE

Page 17: Introduccion a calidad 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)

Page 18: Introduccion a calidad de software

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:

Page 19: Introduccion a calidad de software

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

Page 20: Introduccion a calidad de software

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

Page 21: Introduccion a calidad de software

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

Page 22: Introduccion a calidad de software

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)

Page 23: Introduccion a calidad de software

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)

Page 24: Introduccion a calidad de software

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

Page 25: Introduccion a calidad de software

Mayo 2010Ing. Robinson Rico Méndez 25

T

H

A

N

K

S