Panx Volta Hernandez
CEO at JarabeSoft Digital Marketing
Nacemos como división especializada en desarrollo de software de Escucho y Aprendo.
Establecidos en MIND - México Innovación y Diseño
Nos dedicamos a construir software web y aplicaciones móviles con metodologías de desarrollo ágil, las últimas tecnologías y los más altos estándares de calidad
Elegidos por el Consejo Estatal de Ciencia y Tecnología
Respuesta ágil
Procesos enfocados en comunicar lo más claro y pronto posible
Just enough, Just in time
Nos enfocamos en entregar el mayor valor agregado con el menor esfuerzo y en el menor tiempo
Escalabilidad
Un flujo de personal capacitado constante nos permite generar equipos de desarrollo a demanda
Separar Mantenimiento de Desarrollo
(Mantenimiento podría llamarse "Mejora Continua")
Eficientar los tiempos en juntas
Cada equipo tendrá más margen y libertad de moldear los procesos que mejor se ajusten
Las cabezas de cada equipo tendrán mayor claridad del avance de su área
Beneficios Esperados
Cada equipo debe de contar con líder de equipo
Cada equipo debe de contar con Kanban separado
Las juntas diarias deben ser separados
Cada equipo debe contar con una visión definida independiente
El Product Owner puede ser compartido entre los dos equipos
Subcontratación para proyectos nuevos
Y re-dirigir esfuerzos internos a mantenimiento
Beneficios Esperados
Implementar Figura de Product Owner
O figura similar a la definición de PO en Agile
Representa a las partes interesadas del producto y la voz del cliente, es responsable de la cartera de pedidos y de maximizar el valor que el equipo entrega.
El propietario del producto define el producto en términos centrados en el cliente (típicamente historias de usuarios), los añade a la cartera de productos y los prioriza en función de su importancia y dependencias.
Definición de P.O.
Implementar Sistema Help Desk
Adicional o complementario al que existe en soporte
Consta de dos principales componentes
La Base de Conocimientos (Knowledge Base) y el Sistema de Tickets.
Help Desk
Un solo canal despersonalizado
El cliente podría resolver su duda antes de contactar
No distraer al equipo de software por interrupciones de temas externos
Retroalimentación constante a los clientes
Satisfacción de los clientes al saber que lo que están solicitando ya lo han hecho antes y que la empresa se está haciendo cargo al respecto
Beneficios Esperados
Definir KPI's y Chartering
Y comunicarlos al resto de la empresa
Standup Meetings Eficientes
Algunas Recomendaciones de AGILE
Acordar tiempo límite
Usar temporizador
Acordar lugar y hora
Seguir la agenda recomendada
¿Qué hice ayer?
¿Qué tendré listo para mañana?
¿Hay algo que me detenga?
Definir el maestro de ceremonia (Opcional, pero recomendado
Los problemas o situaciones que se comuniquen en la junta se dejan para despué
Al sonar la campana todos pueden retirarse
Crear cultura donde los resultados hablen y sean el único argumento válido
Crear cultura de alto rendimiento y sentido de urgencia
Cortes constantes de resultados para tener una visión clara
Que todos los interesados estén enterados de los avances
Que la expectativa constantemente se esté alineando al resultado real
Beneficios Esperados
Rendición de cuentas semanal con Product Owner
Rendición de cuentas quincenal con área comercial o de soporte
Rendición de cuentas mensual con Dirección
Estructura Recomendada
Objetivo principal
Descripción
Tareas u Objetivos Secundarios LOGRADOS
Personas asignada por tarea
Tareas u Objetivos Secundarios NO LOGRADOS
Personas asignadas por tarea
Reportes visuales.
DEMOSTRACIÓN (Muy importante)
Demostrar en el momento de la ceremonia cada uno de los objetivos cumplidos
En la medida de lo posible directamente sobre una versión de pruebas o si no a través de evidencia (fotos, videos, etc)
Todo lo demás (gráficas, reportes, etc) pierde el sentido si los resultados no son demostrables.
Revisar proyección de siguiente rendición:
Objetivo principal y tareas proyectadas
Documentar Retroalimentación y Nuevos acuerdos
Separar cuáles entrarán en la siguiente iteración y cuáles no (Programar acuerdos)
El formato se firma o se manda por correo y cada quien responde por enterado
Estructura de Junta
Definition of Done
Y Criterios de Aceptación
El equipo acuerda, y muestra de forma prominente en algún lugar de la sala del equipo, una lista de criterios que deben cumplirse antes de que un incremento de producto "a menudo una historia de usuario" se considere "hecho".
Definition Of Done
Código completo
Pasa las pruebas Unitarias
Pasa las pruebas de Integración
Pasa prueba de usabilidad
Se revisó la ortografía
El código usa las convenciones de programación
Se documentó en el código lo que hace las funciones
Ejemplo
Los criterios de aceptación es una lista de expectativa que el cliente (interno o externo) tiene respecto a un requisito al equipo de desarrollo; la lista la puede redactar él directamente o el Product Owner en representación de sus intereses.
Criterio de Aceptación
Se definen junto con el cliente y el Product Owner
Todo el equipo debe entender
Expectativa de navegación
Algunos Casos de uso
Etc
Evaluar que se cumpla antes de entregar
Los comentarios es parte del código
Debería ser requisito para la aceptación y parte de la cultura
Si el código cambia, el comentario cambia
Comentar no sustituye la correcta estructuración
Seguir convenciones de “Naming”
Generar FAQ, Wiki, API Spec, Bugs Reconocidos, README, ChangeLog
Seguir un Coding Style
Similar a PSR-2
Crear un proyecto de refactoring y Documentación general
Con sus objetivos y metas con fechas
milestones etc
Resaltar las diferencias entre las versiones y ponerlas a la par
SMED
By Panx Volta Hernandez
Portafolio con información más técnica de los alcances