SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
@JoseLeeRazuri
José Luis Lee Rázuri
@JoseLeeRazuri
Ing. Informático
Padre
Gerente
Amante de las TIC
Objetivos de la Presentación
• Queremos mostrarles la técnicas modernas de
programación y gestión de proyectos, para esto
hablaremos de:
- Introducción.
- La problemática del Software.
- Metodologías Agiles para gestión de proyectos.
- Nuevas técnicas para desarrollar Software.
Introducción
2010
2011
2012
2013
Somos una empresa joven en proceso de mejora continúa
(Filosofía Kaizen, mejora continúa hasta la calidad total).
www.jasoftsolutions.com
App
Office
People
Tecnologías
La problemática del Software.
Buscamos soluciones para mejorar y nos encontramos con:
Información generada por Standish Group en su reporte “Chaos
Report”
http://www.projectsmart.co.uk/docs/chaos-report.pdf
En el 2011: sólo el 34 % de
los proyectos de Desarrollo
de Software fueron
exitosos, el 40%
terminaron fuera de tiempo
y costo y el 26% fallaron.
Y el 64% de la
funcionalidad del SW
nunca se usa.
El 40% de las veces se
estiman mal los proyectos.
http://www.standishgroup.com/
Las diez causas principales de los
fracasos en Proyectos de Software
Por 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 o
pocos maduros.
• Cronogramas irreales.
• Nuevas tecnologías.
Standish Group 2011
Los Software no son Tuercas
“Los Software no son Tuercas, no es un Sistema Simple de fabricación, es
UN SISTEMA COMPLEJO (quizás imposible) caracterizar perfectamente a
priori un sistema software”
Requerimientos Estables:
- Material.
- Diámetro.
- Resistencia.
“Los contratos actuales, están bien diseñados para adquirir tuercas, pero no
contratar Servicios de Software”
Sistemas Complejos
• Ley de Ziv: Las especificaciones nunca se entenderán
completamente.
• Ley de Humphrey: El usuario no sabrá lo que quiere
hasta que el sistema esté en producción.
• Lema de Wegner: un sistema interactivo nunca puede
ser totalmente especificado ni totalmente testado.
• Lema de Langdon: el software evoluciona más
rápidamente conforme nos acercamos a la región del
caos.
• “Andar sobre las aguas y desarrollar software contra
especificaciones escritas es fácil si ambas están
congeladas” – Ley de Berard
Contratos Convencionales
• No son flexible a cambios.
• Todo el riesgo al proveedor.
• Proveedor excede de
funcionalidad “por si las moscas”.
• Se asume conocimiento perfecto
del sistema.
• no suele incluir tolerancias, el
cliente es el que estima.
• Gran tiempo gastado en la
propuesta.
• Favorece proveedor “optimista”
(¿desesperado?) – crea el juego
de oferta baja / coste por
cambios.
Contratos Convencionales
• Opciones para que los proveedores no pierdan dinero
“Nadie está en esto para perder dinero (al menos no por
mucho tiempo)”.
• A ) Acolchonar los Desarrollos.
• B) Cobrar caro por cualquier
Cambio.
• C) Llorarle al cliente.
Metodologías Agiles para gestión de
proyectos
Valorar:
• A los individuos y su
interacción, por encima de los
procesos y las herramientas.
• El software que funciona, por
encima de la documentación
exhaustiva.
• La colaboración con el
cliente, por encima de la
negociación contractual.
• La respuesta al cambio, por
encima del seguimiento de un
plan.
Metodologías Agiles
SCRUM
• Paso 1: Definir Historias con el usuario (Product
BackLog).
• Paso 1.1: Priorizar las Historias con el usuario.
• Paso 1.2: El equipo de desarrollo estima las Historias (Se apoya
en el usuario y Product Owner (Analista)).
SCRUM
• Paso 2: Planificación de Spring.
• Paso 2.1: Definir el tiempo para entregar los release (Ej: cada 3
semanas)
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.
SCRUM
• Paso 4: Entregar el sprint.
• Paso 5: Retrospectivas.
Nuestros Equipos Scrum
Equipo
Técnico
Product
Owner
Scrum
Master
Gerente de
Proyectos
Líder Técnico
4
Programadores
Diseñadores
Analista Tester
Nuestra forma de estimación
• Planning poker para estimación
del 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.
Nuevas técnicas para desarrollar Software
usadas en JASoft Solutions.
Técnica Usadas Ventaja
SCRUM Ser Iterativo e Incremental (entregas
tempranas).
Testing Unit (Pruebas Unitarias) Pruebas en fase de Desarrollo
TDD (Desarrollo dirigido por pruebas) Incrementar la cobertura de pruebas
Selenium Test Automatización de Pruebas del
Sistema.
Subversión (Control de Versiones) Permite el control de las versiones y el
desarrollo colaborativo
Mantis Bug Tracker Gestión de Errores.
• 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, Mssql
y Pgsql).
• Compatible con BIRT.
• Configuración Externa.
• Patrón de diseño MVC.
Vayamos al código
Se Ágil, Gracias.
http://agiles2013.agiles.org/
• ¿Estas interesado en Agile? ¿Quieres conocer más sobre
Agile? ¿Te gustaría ser parte de una experiencia Ágil con
personalidades de renombre a nivel internacional?
• Entonces, ¡no puedes perderte la 6ta Jornada
Latinoamericana de Metodologías Ágiles, Agiles 2013!
• El evento se va a llevar a cabo el 10, 11 y 12 de
Octubre en la Cámara de Comercio de Lima.

Mais conteúdo relacionado

Mais procurados

Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Israel Antezana Rojas
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de SoftwareMax Power
 
Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Diego Rios
 
Iniciación ágil de proyectos de software
Iniciación ágil de proyectos de softwareIniciación ágil de proyectos de software
Iniciación ágil de proyectos de softwareIsrael Antezana Rojas
 
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLuis Fernando Aguas Bucheli
 
Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Rosalba25
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonnerosita
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0TestingBaires
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]Agustín
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSEduardo Javier
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing softvictdiazm
 
Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Samuel Qc
 

Mais procurados (20)

Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de Software
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2Ads1 2014 apu2008-ss_jujuy-clase2
Ads1 2014 apu2008-ss_jujuy-clase2
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
Iniciación ágil de proyectos de software
Iniciación ágil de proyectos de softwareIniciación ágil de proyectos de software
Iniciación ágil de proyectos de software
 
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
 
Programacion extrema_WR
Programacion extrema_WRProgramacion extrema_WR
Programacion extrema_WR
 
Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software Modelos o metodologías en las Ingenierías de Software
Modelos o metodologías en las Ingenierías de Software
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregminton
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOS
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6
 

Semelhante a Desarrollo de Software por www.jasoftsolutions.com

Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos bren1995
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwarePrimoLaura
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectosSoftware Guru
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_softwareuniv of pamplona
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 

Semelhante a Desarrollo de Software por www.jasoftsolutions.com (20)

Modelos de desarrollo rápido de software
Modelos de desarrollo rápido de softwareModelos de desarrollo rápido de software
Modelos de desarrollo rápido de software
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Scrum
ScrumScrum
Scrum
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Argentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QAArgentesting 2017 - The evolving role of QA
Argentesting 2017 - The evolving role of QA
 
Softagile
SoftagileSoftagile
Softagile
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectos
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 

Mais de José Luis Lee Rázuri

Introducción a la transformación digital y agilidad
Introducción a la transformación digital y agilidadIntroducción a la transformación digital y agilidad
Introducción a la transformación digital y agilidadJosé Luis Lee Rázuri
 
Scrum orgánico, el camino natural hacia la transformación
Scrum orgánico, el camino natural hacia la transformaciónScrum orgánico, el camino natural hacia la transformación
Scrum orgánico, el camino natural hacia la transformaciónJosé Luis Lee Rázuri
 
Los depende de las retrospectivas ágiles
Los depende de las retrospectivas ágilesLos depende de las retrospectivas ágiles
Los depende de las retrospectivas ágilesJosé Luis Lee Rázuri
 
Scrum - impacto en desarrollo de software
Scrum - impacto en desarrollo de software Scrum - impacto en desarrollo de software
Scrum - impacto en desarrollo de software José Luis Lee Rázuri
 

Mais de José Luis Lee Rázuri (7)

Introducción a la transformación digital y agilidad
Introducción a la transformación digital y agilidadIntroducción a la transformación digital y agilidad
Introducción a la transformación digital y agilidad
 
Escalando la agilidad con SAFe
Escalando la agilidad con SAFeEscalando la agilidad con SAFe
Escalando la agilidad con SAFe
 
Curso scrum 2017
Curso scrum 2017Curso scrum 2017
Curso scrum 2017
 
Scrum orgánico, el camino natural hacia la transformación
Scrum orgánico, el camino natural hacia la transformaciónScrum orgánico, el camino natural hacia la transformación
Scrum orgánico, el camino natural hacia la transformación
 
Los depende de las retrospectivas ágiles
Los depende de las retrospectivas ágilesLos depende de las retrospectivas ágiles
Los depende de las retrospectivas ágiles
 
Viringo en FLISOL 2014 Chiclayo
Viringo en FLISOL 2014 ChiclayoViringo en FLISOL 2014 Chiclayo
Viringo en FLISOL 2014 Chiclayo
 
Scrum - impacto en desarrollo de software
Scrum - impacto en desarrollo de software Scrum - impacto en desarrollo de software
Scrum - impacto en desarrollo de software
 

Último

CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSdarlingreserved
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Edith Liccioni
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)LizNava123
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptxfotofamilia008
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosGustavoCanevaro
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...JAVIER SOLIS NOYOLA
 

Último (20)

CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial Albatros
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Acuerdo segundo periodo - Grado Once.pptx
Acuerdo segundo periodo - Grado Once.pptxAcuerdo segundo periodo - Grado Once.pptx
Acuerdo segundo periodo - Grado Once.pptx
 
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
 

Desarrollo de Software por www.jasoftsolutions.com

  • 2. José Luis Lee Rázuri @JoseLeeRazuri Ing. Informático Padre Gerente Amante de las TIC
  • 3. Objetivos de la Presentación • Queremos mostrarles la técnicas modernas de programación y gestión de proyectos, para esto hablaremos de: - Introducción. - La problemática del Software. - Metodologías Agiles para gestión de proyectos. - Nuevas técnicas para desarrollar Software.
  • 4. Introducción 2010 2011 2012 2013 Somos una empresa joven en proceso de mejora continúa (Filosofía Kaizen, mejora continúa hasta la calidad total).
  • 8. La problemática del Software. Buscamos soluciones para mejorar y nos encontramos con: Información generada por Standish Group en su reporte “Chaos Report” http://www.projectsmart.co.uk/docs/chaos-report.pdf En el 2011: sólo el 34 % de los proyectos de Desarrollo de Software fueron exitosos, el 40% terminaron fuera de tiempo y costo y el 26% fallaron. Y el 64% de la funcionalidad del SW nunca se usa. El 40% de las veces se estiman mal los proyectos. http://www.standishgroup.com/
  • 9. Las diez causas principales de los fracasos en Proyectos de Software Por 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 o pocos maduros. • Cronogramas irreales. • Nuevas tecnologías. Standish Group 2011
  • 10. Los Software no son Tuercas “Los Software no son Tuercas, no es un Sistema Simple de fabricación, es UN SISTEMA COMPLEJO (quizás imposible) caracterizar perfectamente a priori un sistema software” Requerimientos Estables: - Material. - Diámetro. - Resistencia. “Los contratos actuales, están bien diseñados para adquirir tuercas, pero no contratar Servicios de Software”
  • 11. Sistemas Complejos • Ley de Ziv: Las especificaciones nunca se entenderán completamente. • Ley de Humphrey: El usuario no sabrá lo que quiere hasta que el sistema esté en producción. • Lema de Wegner: un sistema interactivo nunca puede ser totalmente especificado ni totalmente testado. • Lema de Langdon: el software evoluciona más rápidamente conforme nos acercamos a la región del caos. • “Andar sobre las aguas y desarrollar software contra especificaciones escritas es fácil si ambas están congeladas” – Ley de Berard
  • 12. Contratos Convencionales • No son flexible a cambios. • Todo el riesgo al proveedor. • Proveedor excede de funcionalidad “por si las moscas”. • Se asume conocimiento perfecto del sistema. • no suele incluir tolerancias, el cliente es el que estima. • Gran tiempo gastado en la propuesta. • Favorece proveedor “optimista” (¿desesperado?) – crea el juego de oferta baja / coste por cambios.
  • 13. Contratos Convencionales • Opciones para que los proveedores no pierdan dinero “Nadie está en esto para perder dinero (al menos no por mucho tiempo)”. • A ) Acolchonar los Desarrollos. • B) Cobrar caro por cualquier Cambio. • C) Llorarle al cliente.
  • 14. Metodologías Agiles para gestión de proyectos Valorar: • A los individuos y su interacción, por encima de los procesos y las herramientas. • El software que funciona, por encima de la documentación exhaustiva. • La colaboración con el cliente, por encima de la negociación contractual. • La respuesta al cambio, por encima del seguimiento de un plan.
  • 16. SCRUM • Paso 1: Definir Historias con el usuario (Product BackLog). • Paso 1.1: Priorizar las Historias con el usuario. • Paso 1.2: El equipo de desarrollo estima las Historias (Se apoya en el usuario y Product Owner (Analista)).
  • 17. SCRUM • Paso 2: Planificación de Spring. • Paso 2.1: Definir el tiempo para entregar los release (Ej: cada 3 semanas)
  • 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. SCRUM • Paso 4: Entregar el sprint. • Paso 5: Retrospectivas.
  • 20. Nuestros Equipos Scrum Equipo Técnico Product Owner Scrum Master Gerente de Proyectos Líder Técnico 4 Programadores Diseñadores Analista Tester
  • 21. Nuestra forma de estimación • Planning poker para estimación del 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. Nuevas técnicas para desarrollar Software usadas en JASoft Solutions. Técnica Usadas Ventaja SCRUM Ser Iterativo e Incremental (entregas tempranas). Testing Unit (Pruebas Unitarias) Pruebas en fase de Desarrollo TDD (Desarrollo dirigido por pruebas) Incrementar la cobertura de pruebas Selenium Test Automatización de Pruebas del Sistema. Subversión (Control de Versiones) Permite el control de las versiones y el desarrollo colaborativo Mantis Bug Tracker Gestión de Errores.
  • 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, Mssql y Pgsql). • Compatible con BIRT. • Configuración Externa. • Patrón de diseño MVC.
  • 25. Se Ágil, Gracias. http://agiles2013.agiles.org/ • ¿Estas interesado en Agile? ¿Quieres conocer más sobre Agile? ¿Te gustaría ser parte de una experiencia Ágil con personalidades de renombre a nivel internacional? • Entonces, ¡no puedes perderte la 6ta Jornada Latinoamericana de Metodologías Ágiles, Agiles 2013! • El evento se va a llevar a cabo el 10, 11 y 12 de Octubre en la Cámara de Comercio de Lima.