Tenemos una gran acumulación de cosas que debemos hacer en nuestro software, en una gran cantidad de diferentes categorías, por ejemplo:¿Cómo se maneja un gran backlog de producto?
- nuevas áreas problemáticas para nuestros productos para resolver
- Nueva funcionalidad apoyar las áreas problemáticas existentes
- Nueva funcionalidad solicitada por nuestros usuarios existentes
- usabilidad y "mirar" son las mejoras
- actualizaciones de arquitectura en el back-end
- Bug f ixes
Administrar todos estos de una manera sensata es un trabajo que recae en la administración de productos, pero es complicado por muchas razones. En primer lugar, tenemos varios sistemas diferentes que contienen las diferentes cosas (documentos de requisitos del mercado en archivos, errores en una base de datos de errores, requisitos del cliente en nuestro sistema de mesa de ayuda, lista de deseos de ingeniería en nuestra intranet, etc.). Y, en segundo lugar, muchos de los artículos son de un tamaño, alcance, complejidad y, por supuesto, muy distintos, lo que significa que elegir no es tan simple como ordenar una lista por prioridad.
Dado que ahora somos bastante grandes, tenemos un producto complejo y muchos clientes, las soluciones básicas (una hoja de cálculo, un documento de Google, una lista de tareas de basecamp) simplemente no son suficientes para solucionar esto. Necesitamos una forma de agrupar las cosas de varias maneras, priorizarlas de forma continua, dejar en claro lo que estamos haciendo y lo que está por venir, sin que esto requiera todo el tiempo de alguien solo para administrar alguna herramienta.
¿Cómo se maneja esto de una manera que le permite a la empresa hacer siempre lo que es más valioso para los clientes existentes, ayuda a obtener otros nuevos y mantiene la integridad del software en su sano juicio?
Tenga en cuenta que esto es diferente del lado del desarrollo, que creo que hemos bajado bastante bien. Desarrollamos todo de manera ágil e iterativa, y una vez que se ha elegido algo para el diseño y la implementación, podemos hacerlo. ¡Es la parte en la que necesitamos saber qué hacer más difícil!
¿Has encontrado un método o una herramienta que funcione? Si es así, por favor comparte! (Y si le gustaría saber la respuesta también, velocidad de la cuestión para que se mantenga visible :)
Adición: Por supuesto que es agradable para corregir todos los errores en primer lugar, pero en un sistema real que realmente está instalado en las máquinas de los clientes, eso no siempre es práctico. Por ejemplo, podemos tener un error que ocurre muy raramente y que tomaría una gran cantidad de tiempo y un trastorno arquitectónico para solucionarlo, podríamos dejarlo por un tiempo. O podríamos tener un error donde alguien piensa que algo es difícil de usar, y creemos que solucionarlo debería esperar a una mayor renovación de esa área. Por lo tanto, hay muchas razones por las que no solo las solucionamos de inmediato, sino que las mantenemos abiertas para que no las olvidemos. Además, es la priorización de los no bichos la más difícil; simplemente imagine que no tenemos ninguno :)
Véase también http://sqa.stackexchange.com/q/17385/8992 –