@JoseLeeRazuri
José Luis Lee Rázuri@JoseLeeRazuriIng. InformáticoPadreGerenteAmante de las TIC
Objetivos de la Presentación• Queremos mostrarles la técnicas modernas deprogramación y gestión de proyectos, para estohab...
Introducción2010201120122013Somos una empresa joven en proceso de mejora continúa(Filosofía Kaizen, mejora continúa hasta ...
www.jasoftsolutions.com
AppOfficePeople
Tecnologías
La problemática del Software.Buscamos soluciones para mejorar y nos encontramos con:Información generada por Standish Grou...
Las diez causas principales de losfracasos en Proyectos de SoftwarePor orden de importancia, son:• Escasa participación de...
Los Software no son Tuercas“Los Software no son Tuercas, no es un Sistema Simple de fabricación, esUN SISTEMA COMPLEJO (qu...
Sistemas Complejos• Ley de Ziv: Las especificaciones nunca se entenderáncompletamente.• Ley de Humphrey: El usuario no sab...
Contratos Convencionales• No son flexible a cambios.• Todo el riesgo al proveedor.• Proveedor excede defuncionalidad “por ...
Contratos Convencionales• Opciones para que los proveedores no pierdan dinero“Nadie está en esto para perder dinero (al me...
Metodologías Agiles para gestión deproyectosValorar:• A los individuos y suinteracción, por encima de losprocesos y las he...
Metodologías Agiles
SCRUM• Paso 1: Definir Historias con el usuario (ProductBackLog).• Paso 1.1: Priorizar las Historias con el usuario.• Paso...
SCRUM• Paso 2: Planificación de Spring.• Paso 2.1: Definir el tiempo para entregar los release (Ej: cada 3semanas)
SCRUM• Paso 3: Desarrollo del sprint.• Paso 3.1: Reuniones diarias.• Paso 3.2: Actualizar el avance del proyecto en el tab...
SCRUM• Paso 4: Entregar el sprint.• Paso 5: Retrospectivas.
Nuestros Equipos ScrumEquipoTécnicoProductOwnerScrumMasterGerente deProyectosLíder Técnico4ProgramadoresDiseñadoresAnalist...
Nuestra forma de estimación• Planning poker para estimacióndel Desarrollo.Luego ajuste con Ratios• 10 % Planificación.• 15...
Nuevas técnicas para desarrollar Softwareusadas en JASoft Solutions.Técnica Usadas VentajaSCRUM Ser Iterativo e Incrementa...
• Framework para PHP:• Orientado al Mantenimiento.• Orientado a Objetos.• Notificación de Errores.• Interfaces HTML Extern...
Vayamos al código
Se Ágil, Gracias.http://agiles2013.agiles.org/• ¿Estas interesado en Agile? ¿Quieres conocer más sobreAgile? ¿Te gustaría ...
Próxima SlideShare
Cargando en…5
×

Desarrollo de Software por www.jasoftsolutions.com

323 visualizaciones

Publicado el

Introducción a técnicas modernas para Desarrollo de Software, by www.jasoftsolution.com

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
323
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
4
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Desarrollo de Software por www.jasoftsolutions.com

  1. 1. @JoseLeeRazuri
  2. 2. José Luis Lee Rázuri@JoseLeeRazuriIng. InformáticoPadreGerenteAmante de las TIC
  3. 3. Objetivos de la Presentación• Queremos mostrarles la técnicas modernas deprogramación y gestión de proyectos, para estohablaremos de:- Introducción.- La problemática del Software.- Metodologías Agiles para gestión de proyectos.- Nuevas técnicas para desarrollar Software.
  4. 4. Introducción2010201120122013Somos una empresa joven en proceso de mejora continúa(Filosofía Kaizen, mejora continúa hasta la calidad total).
  5. 5. www.jasoftsolutions.com
  6. 6. AppOfficePeople
  7. 7. Tecnologías
  8. 8. La problemática del Software.Buscamos soluciones para mejorar y nos encontramos con:Información generada por Standish Group en su reporte “ChaosReport”http://www.projectsmart.co.uk/docs/chaos-report.pdfEn el 2011: sólo el 34 % delos proyectos de Desarrollode Software fueronexitosos, el 40%terminaron fuera de tiempoy costo y el 26% fallaron.Y el 64% de lafuncionalidad del SWnunca se usa.El 40% de las veces seestiman mal los proyectos.http://www.standishgroup.com/
  9. 9. Las diez causas principales de losfracasos en Proyectos de SoftwarePor orden de importancia, son:• Escasa participación de los usuarios.• Requerimientos y especificaciones incompletas.• Cambios frecuentes en los requerimientos y especificaciones.• Falta de soporte ejecutivo.• Incompetencia tecnológica.• Falta de recursos.• Expectativas no realistas.• Objetivos poco claros y procesos de negocio inestables opocos maduros.• Cronogramas irreales.• Nuevas tecnologías.Standish Group 2011
  10. 10. Los Software no son Tuercas“Los Software no son Tuercas, no es un Sistema Simple de fabricación, esUN SISTEMA COMPLEJO (quizás imposible) caracterizar perfectamente apriori un sistema software”Requerimientos Estables:- Material.- Diámetro.- Resistencia.“Los contratos actuales, están bien diseñados para adquirir tuercas, pero nocontratar Servicios de Software”
  11. 11. Sistemas Complejos• Ley de Ziv: Las especificaciones nunca se entenderáncompletamente.• Ley de Humphrey: El usuario no sabrá lo que quierehasta que el sistema esté en producción.• Lema de Wegner: un sistema interactivo nunca puedeser totalmente especificado ni totalmente testado.• Lema de Langdon: el software evoluciona másrápidamente conforme nos acercamos a la región delcaos.• “Andar sobre las aguas y desarrollar software contraespecificaciones escritas es fácil si ambas estáncongeladas” – Ley de Berard
  12. 12. Contratos Convencionales• No son flexible a cambios.• Todo el riesgo al proveedor.• Proveedor excede defuncionalidad “por si las moscas”.• Se asume conocimiento perfectodel sistema.• no suele incluir tolerancias, elcliente es el que estima.• Gran tiempo gastado en lapropuesta.• Favorece proveedor “optimista”(¿desesperado?) – crea el juegode oferta baja / coste porcambios.
  13. 13. Contratos Convencionales• Opciones para que los proveedores no pierdan dinero“Nadie está en esto para perder dinero (al menos no pormucho tiempo)”.• A ) Acolchonar los Desarrollos.• B) Cobrar caro por cualquierCambio.• C) Llorarle al cliente.
  14. 14. Metodologías Agiles para gestión deproyectosValorar:• A los individuos y suinteracción, por encima de losprocesos y las herramientas.• El software que funciona, porencima de la documentaciónexhaustiva.• La colaboración con elcliente, por encima de lanegociación contractual.• La respuesta al cambio, porencima del seguimiento de unplan.
  15. 15. Metodologías Agiles
  16. 16. SCRUM• Paso 1: Definir Historias con el usuario (ProductBackLog).• Paso 1.1: Priorizar las Historias con el usuario.• Paso 1.2: El equipo de desarrollo estima las Historias (Se apoyaen el usuario y Product Owner (Analista)).
  17. 17. SCRUM• Paso 2: Planificación de Spring.• Paso 2.1: Definir el tiempo para entregar los release (Ej: cada 3semanas)
  18. 18. SCRUM• Paso 3: Desarrollo del sprint.• Paso 3.1: Reuniones diarias.• Paso 3.2: Actualizar el avance del proyecto en el tablón de tareas.
  19. 19. SCRUM• Paso 4: Entregar el sprint.• Paso 5: Retrospectivas.
  20. 20. Nuestros Equipos ScrumEquipoTécnicoProductOwnerScrumMasterGerente deProyectosLíder Técnico4ProgramadoresDiseñadoresAnalista Tester
  21. 21. Nuestra forma de estimación• Planning poker para estimacióndel Desarrollo.Luego ajuste con Ratios• 10 % Planificación.• 15 % Análisis.• 60 % Desarrollo (incluye las Pruebas Unitarias).• 10% Pruebas de Sistema y Funcionales.• 5% Implantación, Capacitación.
  22. 22. Nuevas técnicas para desarrollar Softwareusadas en JASoft Solutions.Técnica Usadas VentajaSCRUM Ser Iterativo e Incremental (entregastempranas).Testing Unit (Pruebas Unitarias) Pruebas en fase de DesarrolloTDD (Desarrollo dirigido por pruebas) Incrementar la cobertura de pruebasSelenium Test Automatización de Pruebas delSistema.Subversión (Control de Versiones) Permite el control de las versiones y eldesarrollo colaborativoMantis Bug Tracker Gestión de Errores.
  23. 23. • Framework para PHP:• Orientado al Mantenimiento.• Orientado a Objetos.• Notificación de Errores.• Interfaces HTML Externas con Smarty.• Mensajes Configurables.• Uso de Base de Datos Relacional (Mysql, Mssqly Pgsql).• Compatible con BIRT.• Configuración Externa.• Patrón de diseño MVC.
  24. 24. Vayamos al código
  25. 25. Se Ágil, Gracias.http://agiles2013.agiles.org/• ¿Estas interesado en Agile? ¿Quieres conocer más sobreAgile? ¿Te gustaría ser parte de una experiencia Ágil conpersonalidades de renombre a nivel internacional?• Entonces, ¡no puedes perderte la 6ta JornadaLatinoamericana de Metodologías Ágiles, Agiles 2013!• El evento se va a llevar a cabo el 10, 11 y 12 deOctubre en la Cámara de Comercio de Lima.

×