El dueño de producto en Scrum

Dentro del Scrum dueño del producto tiene muy definido su rol, es el que provee el trabajo al equipo y tienen las siguientes responsabilidades:

1.- Crear una visión del producto y compartirla con el equipo. De esta forma el equipo siempre sabe que es lo que se  está construyendo.

2.- Manejar el ROI, esto de acuerdo a lo que recibe de producto y a las actividades programadas en el Backlog para el siguiente Sprint.

3.-Establecer prioridades del Backlog basado en el ROI.

4.- Definir los criterios de aceptación y aceptar lo incrementos sobre el producto al final de cada Sprint.

5.- Establecer y mantener el plan de entrega o liberación.

Categorías:SCRUM Etiquetas:

Qué pasó en una década …

Interesante el cuadro que resume algunas de las cosas más importantes de esta década. http://ow.ly/Rapp4

Categorías:General Etiquetas:

El Método SCAMPI

El SCAMPI (Standard CMMI Appraisal Method for Process Improvement) es un método desarrollado por Instituto de Ingeniería de Software (SEI) para evaluar el estado de los procesos de software de una organización basado en los modelos CMMI. Existen tres tipos de SCAMPI: A, B, C, en donde la profundidad de la evaluación, la duración, costo y uso varían. Estas evaluaciones son hechas por un Asesor Líder acreditado por el SEI.

  • Un SCAMPI C es el de menor duración y alcance, y es utilizado para ver el uso de los procesos en la organización y de las iniciativas de mejora con relación al modelo CMMI. Al ser más breve los resultados permiten identificar una tendencia en el uso del proceso. No da un nivel de madurez.
  • Un SCAMPI B es de mayor duración que un C y su alcance permite identificar la implementación del proceso en la organización con una muestra más amplia de información. No da un nivel de madurez.
  • Un SCAMPI A es el de mayor duración y permite ver la institucionalización de los procesos en la organización. Es mas riguroso en cuanto a la muestra de proyectos a observar y da un nivel de madurez a la organización.

Un punto interesante del SCAMPI es que la evaluación la realiza un equipo de la misma organización, en donde también pueden participar personas externas si así lo desean, y son liderados por el Asesor Líder quién define las guías, que se cumplan lineamentos del método, y hace que el equipo trabaje. El tamaño del equipo varía según el tipo de SCAMPI y el alcance del mismo.

Los resultados de un SCAMPI permiten a la organización conocer la situación actual de sus procesos, establecer prioridades, enfocar las actividades de mejora, reforzar áreas de oportunidad, así como tener las bases sobre las cuales establecer el siguiente ciclo de mejora.

Las evaluaciones SCAMPI es un nuevo servicio que ofrece Allsoft.

Categorías:CMMI, Calidad Etiquetas:

Interesante lo que viene de Google

 

Categorías:Software, Tecnología Etiquetas:

¿Ya conoce su re-trabajo?

Hacemos actividades para mejorar la calidad del software que generamos, sin embargo sobre el re-trabajo, el esfuerzo que le dedicamos a corregir errores, no hacemos mucho. El re-trabajo es uno de los mayores problemas del desarrollo de software y que consume mucho del presupuesto, pero la mayoría de las organizaciones no le pone atención. Una de las razones es que frecuentemente estos costos quedan mezclados entre todas las actividades de los proyectos, las agendas y los cambios.

Es común que las organizaciones de software no midan cual es su re-trabajo. El problema radica principalmente en que no tienen forma de conocer y controlar el esfuerzo que le dedica cada integrante al desarrollo o a las correcciones, ni tampoco el tipo de trabajo se esta haciendo, ambos necesarios para tener datos con los cuales trabajar.

¿Que cantidad de defectos inyectamos en el proceso de desarrollo y de que tipo?, ¿Cuándo se inyectaron?, ¿Cuál es el costo de estos defectos que estamos inyectando, en su identificación y corrección?, ¿Cuál es el costo de los defectos que aparecen en producción?, ¿Qué tantas liberaciones se hacen para corregir errores?

Si contáramos con información, podríamos tomar acciones encaminadas a disminuir los defectos, mejorar la calidad y la productividad, sin ellos, solo estamos trabajando a prueba y error, y muy probablemente, no usando los recursos eficientemente.

Categorías:CMMI, Mejora, Procesos Etiquetas:

Competitividad

Si hablamos de competitividad no puede ser que teniendo un vecino líder en tecnología no la podamos aprovechar, ya sea para venderle a el o tomar conocimiento para venderle igual que el al resto del mundo.

Con los impuestos que están en camino de aprobarse damos un paso hacia atrás hacia ese objetivo.  ¿Cómo estamos en el mundo con Internet?, no muy bien posicionados y caros, y si a eso le agregamos el impuesto del 3%, todavía será mas. caro. Ver reporte de GIZMODO.

Categorías:General Etiquetas:

Métricas

A medida que una organización de desarrollo de software va evolucionando hacia una organización más madura, el conocimiento de lo que este sucediendo en la organización es más importante. Las mediciones del software ayudan al conocimiento de la organización y a mejorar el trabajo que se hace, sin embargo, un programa de métricas mal enfocado puede presionar a la organización y perder terreno en lo que se había logrado antes de implementarlo. 

Las métricas deben de ser un medio de comunicación entre lo que la gerencia esta buscando y lo que la organización esta produciendo, y no debe ser del interés de solo una persona, grupo o departamento, es algo que debe de ser interés de todos y apoyado por todos.

Las mediciones no nos proveen soluciones por si mismas, estas son índices cuantificables que pueden ser utilizados para comparar productos de software, procesos o proyectos, para predecir los resultados, o para comprender el proceso de desarrollo de software. Basados en estas deberemos crear acciones, programas e iniciativas para corregir o mejorar lo que esta sucediendo o prevenir que suceda algo en particular en el futuro.

Si desea implementar algún programa de métricas debe tener en cuenta algunas reglas básicas para obtener mejores resultados.

  • Primero que nada busque el soporte de la gerencia y que esta le de visibilidad a través de su utilización y la aportación de recursos.
  • Debe de identificar que métricas son de beneficio para la organización y que estén orientadas a soportar los objetivos del negocio, el tener toneladas de métricas sin ningún sentido es solo es un desperdicio de recursos.
  • Las métricas deben de ser fáciles de generar para no crear procesos adicionales y poder utilizar la información cuando nos es útil, no cuando ya tenemos el problema.
  • La información contenida debe ser fácil de entender, correcta y precisa. Debemos entender la información y tomar decisiones para retroalimentar al proceso que las genera.
  • Hágalas publicas, muestre los progresos y retroalimente a la organización.
  • Informe a la organización como utilizar las métricas para el beneficio de sus actividades.
  • Nunca utilice las métricas para medir el desempeño de las personas.

Recuerde que nada se puede mejorar si no se mide, de que otra forma podemos saber donde estábamos y donde ha quedado todo ese esfuerzo que hemos dedicado.

Categorías:Estimación, Mejora, Métricas, Procesos Etiquetas:

Ventajas y Desventajas del PSP / TSP

Septiembre 14, 2009 Héctor De Luna 1 Comentario

El PSP / TSP (Personal Software Process / Team Software Process) es un modelo que es utilizado para aumentar la calidad de los productos de software a través de un equipo disciplinado y autodirigido. A diferencia de otros modelos, el PSP se implementa a nivel personal, para después integrase las actividades en el equipo de trabajo TSP, que a su vez se puede integrar al modelo de calidad de la organización como CMMI o Moprosoft.

Ventajas: Entre las ventajas a destacar de este modelo podemos mencionar la mejora la productividad de las personas, mejora en los hábitos de programación, se puede lograr una detección temprana de defectos y riesgos lo que deriva en una disminución de los defectos, una mejora en la calidad, y por lo tanto, una reducción en el ciclo de vida. Se trabaja con un plan con una base de estimación mas certera al ser realizada por el equipo; se logra una buena comunicación entre los integrantes.

Desventajas: Las desventajas de este modelo es que es necesario que cada uno de los miembros tiene que tener el compromiso y la disciplina de seguir el plan. Debe de llenar toda la documentación requerida que incluye sus registros, planificación, las plantillas o formularios. Se debe de contar con un buen conjunto de métricas y parámetros de calidad, lo cual, para algunas organizaciones, puede ser difícil de definir. Cada miembro debe de estar entrenado en el PSP, si algún miembro se va, es necesario entrenar a los nuevos miembros. Algo que puede resultar una desventaja importante es que la Gerencia debe de dejar trabajar a los equipos de trabajo autodirigidos de acuerdo a sus planes, algo que no muchos resisten.

Como todo modelo para obtener los beneficios que se plantean es necesario seguirlo, y en base a los resultados que se obtengan, hacer los ajustes para la organización sin perder la esencia.

Un simpático video sobre twitter

Septiembre 3, 2009 Héctor De Luna 3 comentarios

Categorías:General Etiquetas:

¿Porqué ocuparnos de la calidad?

Definir lo que es la Calidad siempre ha sido complicado, ya  que se puede ver afectada por quién la evalúa y así como el contexto en el que se está evaluando,  por lo que ocuparnos de algo que no podemos definir puede resultar complejo. El hecho es que algo debemos de hacer con lo que estamos haciendo, nuestro producto o servicio, para que se mantenga en el mercado satisfaciendo una necesidad, y en el mejor de los casos, creciendo.

Para poder ocuparnos de la calidad primero tenemos que definir lo que es calidad para nuestra organización, y lo que queremos que sea para nuestros clientes en función de sus necesidades y expectativas en relación a lo que ofrecemos. Después debemos ver que la calidad que queremos se vea reflejada en nuestros productos o servicios a través de ciertas características o atributos.

Ocupándonos de la calidad de nuestros productos y servicios permitirá a nuestro negocio:

Ser más competitivo – Si lo que hacemos lo hacemos de manera más efectiva y eficiente tendremos espacio para poder competir con otras empresas que tienen productos similares pero con procesos inmaduros. Dado que conocemos nuestro producto y nuestros procesos son maduros, podremos rápidamente cambiar las características del producto para poder adaptarnos a las nuevas condiciones.

Poder sobrevivir – Si tenemos un buen producto, lo será hasta que llegue la competencia, y más, si no estamos preparados para reaccionar a tiempo. Un programa de calidad nos permite trabajar de la mejor manera con menos desperdicio, costos menores, más eficiencia, más productividad, gente capacitada.

Entrar en el mercado internacional – Tal vez no es nuestro sueño como empresa, pero como resultado de la globalización, tenemos que estar preparados para competir en otros mercados o bien para hacer frente a los nuevos competidores que se establezcan en nuestra región.

Tener un mejor equilibrio costo-efectividad – No siempre podremos competir con precio, así que es mejor tener un programa de calidad que nos ayude a reducir costos y a ser más eficientes, a utilizar mejor nuestros recursos.

Retener clientes – Al entregar productos que cumplen con las características que vendemos, que satisfagan las necesidades para lo cual fueron creados, tendremos a mas clientes regresando por más productos y no mas clientes devolviendo el producto

De manera interna generamos un mejor ambiente de trabajo al estar más organizados y mejor comunicados, en donde cada quien sabe cual es su participación dentro del proceso para entregar un producto o servicio al cliente.

Categorías:Calidad, Mejora, Procesos Etiquetas: