Ir al contenido principal

Principios de SCRUM


El marco de SCRUM se basa en seis principios que definen como funciona, mas que reglas estrictas los principios son guías para la implementación de SCRUM. Estos principios son;

  • Control empírico de proceso (Empirical Process Control)
  • Auto organización (Self-organization )
  • Colaboración (Collaboration)
  • Organización de prioridades basada en valor (Value-based Prioritization )
  • Unidades de tiempo (Time-boxing )
  • Desarrollo iterativo (Iterative Development)
Lo primero que debes saber sobre estos principios es que no son negociables, es decir al momento de implementar SCRUM la organización debe cumplir con todos lo principios listados anteriormente, si no lo hace se puede decir que no hay SCRUM, segundo SCRUM como marco para la administración de proyectos se puede aplicar a cualquier tipo de proyecto (no solo software) y tercero SCRUM aplica a todos los niveles de una organización es decir que permite controlar desde proyectos hasta portafolios de productos.

Control empírico de proceso (Empirical Process Control): es el corazón de SCRUM y el principio sobre el que esta construido, este principio se expresa en tres ideas transparencia "el estado del proyecto es visible para todos los interesados dentro y fuera del equipo utilizando herramientas como; product backlog, sprint backlog, tablero de tareas", inspección "durante la ejecución y al final de cada sprint se llevan acabo reuniones de seguimiento e inspección tanto del producto como del proceso; Scrum diario, sprint review, sprint retrospective entre otras"y adaptación "Scrum esta orientado al cambio, constantes inspecciones por parte de todos los interesados permiten agregar cambios y llevarlos a cabo minimizando el impacto en el proceso".

Auto organización (Self-organization ): El empoderamiento representado por la auto organización   por parte de lo integrantes de un equipo permite la formación de un ambiente mas participativo, creativo y potencialmente mas productivo .

Colaboración (Collaboration): Este principio se enfoca en tres ideas conciencia(awareness)"personas colaborando en el mismo proyecto deben tener conciencia del trabajo ejecutado por otras personas en el mismo proyecto", articulación (articulation)"personas colaborando en el mismo proyecto deben partir el trabajo en unidades, repartir unidades entre los participantes y finalmente integrarlas al estar finalizadas  ", y apropiación (appropriation) "adaptar la tecnología a la situación actual  ". En este principio se comprende la administracion de proyectos como un proceso compartido entre varios equipos trabajando juntos para entregar el mejor producto posible.

Organización de prioridades basada en valor (Value-based Prioritization ): Este principio se enfoca en entregar valor al negocio desde el principio y continuar aumentando este valor a lo largo de todo el proyecto "productos entregables al final de cada sprint".   

Unidades de tiempo (Time-boxing ): En SCRUM los tiempos de los procesos están limitados para asegurar el planeamiento y ejecución efectiva de los proyectos. Este principio esta representado en Scrums diarios, reuniones de planeamiento de sprint, reuniones de revisión de sprint y  Sprints.





Desarrollo iterativo (Iterative Development): este principio se centra en el manejo de los cambios durante el proceso y en como evolucionar el producto en colaboración con los clientes a través de un proceso iterativo e incremental.

Comentarios

Entradas populares de este blog

Conectarse al LDAP (directorio activo) utilizando JAVA

Un LDAP es un sistema de autenticación estándar utilizado por muchas compañías para controlar el acceso a aplicaciones y recursos. Por lo general se espera que cualquier nueva aplicación haga uso del LDAP para realizar la autenticación y controlar los permisos en forma unificada, la seguridad es transversal a todos los procesos que realiza una organización. Una vez regado el cuento a lo que vinimos, como conectarse a un LDAP. Lo primero que debes saber es que no se requieren librerías adicionales, JAVA en su distribución estandar ya cuenta con todo lo que necesitas. primero tres siglas que tienes que tener en cuanta. CN  = Common Name OU  = Organizational Unit DC  = Domain Component Para conectarse primero necesitas es instanciar un Objeto de la clase LdapContext, este se encargara de manejar la conexión al LDAP y las peticiones que se hagan al mismo. por consiguiente necesitara que le entregues una serie de propiedades de conexión. Esto lo haras con un Map de...

Clases anónimas JAVA (Anonymous Classes)

Código fuente articulo: https://www.dropbox.com/s/pzw44ot0ji2metl/Lambda.zip?dl=0 Las Clases anónimas en JAVA son una solución rápida para implementar una clase que se va utilizar una vez y de forma inmediata. Por ejemplo el  EventHandler  para un botón se puede implementar en la misma asignación valiendonos de la interfaz  EventHandler  que ya esta definida. Pero mejor vamos con un ejemplo mas simple. De la definición anterior concluimos dos cosas la primera es que para crear una clase anónima es necesario haber definido una interfaz, una clase o una clase abstracta. La clase anónima lo que hará sera implementar la interfaz definida o sobre escribir los métodos definidos. Para ilustrar esto utilizaremos el ejemplo del JAVA Tutorial https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html . en este ejemplo tenemos que implementar clases que cumpliendo con la interfaz Saludo sean capaces de saludar en diferentes idiomas. El paso uno ...

Paralelismo en JAVA Executors (ExecutorService, Callables y Futures).

Código fuente articulo: https://www.dropbox.com/s/jci67120hmd0uce/Paralelismo.zip?dl=0 Para manejo de concurrencia Java desde la versión 5 presento el Concurrency API  este presento una mejora substancial en el manejo de hilos y procesos en paralelo, antes solo contabas con Thread y Runnable. lo que te obligaba a controlar la creación y el numero de hilos de ejecución, no te entregaba un resultado del procesamiento y no te dejaba controlar las Excepciones que lanzara un hilo...un hilo se lanzaba y amenos que le enviaras un un CallBack perdías todo contacto con el. Para solucionar este problema se crearon dos tipos de objetos Callables y Futures. estos dos te permiten encapsular una tarea asignándole un tipo de Objeto que sera el valor de retorno y hacer seguimiento a las tareas que ejecuto en paralelo pudiendo preguntar si ya termino, que resultado lanzo y que excepciones ocurrieron. Arranquemos con la implementación de Callable, Callable es una interfaz que te permite de...