Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4...

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

Transcript of Mejora de procesos en el Desarrollo de Software del IINGEN ... · ¿Qué es la Ing. de Software? 4...

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