54
Mejora de procesos en el Desarrollo de Software del IINGEN UNAM Octubre 2015 Ing. Julio Alfonso De León Razo

Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Mejora de procesos en el Desarrollo de Software del IINGEN UNAM

Octubre 2015 Ing. Julio Alfonso De León Razo

Page 2: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Agenda Antecedentes

Situación actual

Retos y Soluciones

Conclusión

Preguntas y respuestas

Page 3: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Antecedentes

Page 4: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Sólo el 29% de los proyectos de software tienen éxito

Fallan 71% Éxito 29%

Fuente: Standish Group, CHAOS Report, 2015

Significa que el 70 % de los proyectos de Software fallan o esa es la sensación que se percibe o no cumplen con los requisitos.

Page 5: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 6: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 7: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 8: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Fuente: IDC (http://mx.idclatin.com)

7 de cada 10 usuarios de celular contarán con un teléfono inteligente

Se estima que habrá 4.3 millones de Tabletas

Page 9: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Nuevos elementos se integran IOT

Page 10: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Los sistemas de información (SI) son una necesidad

La Movilidad es una Necesidad

La Movilidad No es una Moda

Los usuarios no saben lo que necesitan

El BYOD en las Organizaciones, está presente

El IOT está aquí

¡Finalmente!

Page 11: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Situación actual

Page 12: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

¿Por qué los sistemas no satisfacen las necesidades de los

interesados?

¿Existe la transferencia de conocimiento?

¿Se practica la Ing. de

Software?

¿Qué es la Ing. de Software?

Page 13: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

4

4

4

4

4

4

02468

1012141618

Toma de requerimientos

Análisis

Diseño

Construcción

Pruebas

Mantenimiento

Prácticas generales de Ingeniería de Software

Escenario Real [%] Escenario Ideal [%]

Page 14: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Toda organización debe establecer una estrategia de mejora de procesos

Page 15: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Principales razones por las que la estrategia de mejora de procesos es necesaria

Mejorar servicios a usuarios y procesos operativos

Mejores tiempos de respuesta y toma de decisiones

Generar o incrementar la expectativa de negocio

Page 16: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Estrategia de Movilidad (BYOD)

WEB finales de los 90´s

WEB 2.0 Aprox. 2002 Smarth phone 2007 Desarrollo Móvil 2010

IOT 2011

Page 17: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Estrategia de Movilidad (BYOD) en las organizaciones

Page 18: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Retos y Soluciones

Page 19: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Retos

Page 20: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Personas

Page 21: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Falta de conocimiento

Page 22: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Confort

Page 23: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Miedo al cambio

Page 24: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Movilidad de recursos humanos

Page 25: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Apoyo de la dirección

Page 26: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Desarrollo para múltiples plataformas

Page 27: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Soluciones

Page 28: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Mejora de procesos en el Desarrollo de Software

Buenas Prácticas

Recursos y Tecnología

Gente

Identificar Involucrados en el proceso de Mejora

Page 29: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Definir estrategia de mejora primer etapa

Page 30: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Capacitación

Page 31: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Área de oportunidad y de éxito

Page 32: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Identificar Proceso de ciclo de vida del Desarrollo de software general

Toma de Requerimientos

Análisis

Diseño

Construcción

Pruebas

Ingeniería

Técnico

Page 33: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Ingeniería de Software valor agregado (Pocos desarrollos la emplean)

Page 34: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Toma de requerimientos

Page 35: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Estrategias de toma de requerimientos

Page 36: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

SRS 830

Historia de usuario

Page 37: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Análisis, Diseño, Construcción

Page 38: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 39: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Diseño de Arquitectura utilizando patrón MVC

Page 40: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 41: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 42: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 43: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 44: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Finalmente Aseguramiento de calidad y proceso de mejora

Documentar lo necesario (Requerimientos)

Arquitectura Documentada y buenas prácticas.

Independencia de personas.

Garantizar Transferencia de conocimiento

Page 45: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Gracias a la toma de requerimientos, Análisis y Diseño, puedes identificar la Lógica de Negocio y aislar la plataforma ya que solo se vuelve un front-end.

Page 46: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Conclusiones

Page 47: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Estrategia de Ingeniería de Software Inviertes en el ciclo de vida del Software

(Sustentabilidad a tus proyectos)

Page 48: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Curva de aprendizaje

0

5

10

15

20

25

30

35

40

45

0 5 10 15 20 25 30

Prod

uctiv

ida

d

Tiempo

Page 49: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Empoderamiento de la Ingeniería de Software Promover la implantación de buenas prácticas

Proponer una metodología funcional

Mejora continua

Independencia de los procesos con las personas

Page 50: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Etapa 2 Métricas

Pruebas

Continuar mejorando

Involucrar a más interesados

Administración de proyectos

Page 51: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Definir estándares caso ideal HTML

CSS

JS

Page 52: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis
Page 53: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Preguntas y respuestas

Page 54: Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4 4 4 4 4 4 0. 2. 4. 6. 8. 10. 12. 14. 16. 18. Toma de requerimientos. Análisis

Gracias Ing. Julio Alfonso De León Razo

Contacto: Correo: [email protected] Cel: 5512891806