La empresa donde trabajo está tratando de poner en práctica un programa de lanzamiento y quiero conseguir un poco de retroalimentación constructiva de las personas que trabajan en ambientes mejor estructurado que la que estoy.La implementación de un calendario de lanzamiento
Tenemos un producto que es terminado y utilizado por varios clientes, pero tenemos 4 productos adicionales en proceso, y se comercializan activamente como si estuvieran terminados. (¡Imagínese eso!)
Somos una empresa muy pequeña que trabaja muy rápidamente (y sí, a veces descuidada) y con plazos ajustados y presupuestos ajustados, por lo que no tenemos el lujo de requisitos escritos, proceso sistemático de control de calidad, etc. Básicamente, los propietarios de la empresa acuden a los desarrolladores (3 de nosotros) con ideas y las implementamos. Luego, los expertos en la materia prueban las características para asegurarse de que la aplicación haga lo que se supone que debe hacer.
Sé que el último párrafo me abre a todo tipo de comentarios sobre "no se puede hacer de esta manera", pero no los necesito. Entiendo lo equivocado que es este enfoque. En un momento pude convencer a los propietarios para contratar a un gerente de proyecto y una persona de control de calidad, pero después de un corto tiempo ambos fueron despedidos debido a la pérdida de ingresos. Estamos donde estamos y no hay cambios en la cultura en este punto.
Lo que trato de hacer es gestionar las expectativas. Tenemos una lista de características solicitadas de una milla de largo y esto es lo que he propuesto.
Haremos lanzamientos trimestrales a la producción de nuestros productos terminados. El primer lanzamiento será en octubre. En lugar de tratar de gestionar lo que se hará de ahora en adelante según las prioridades Alta/Media/Baja, administraremos las funciones en función de lo que se puede y no se puede finalizar de aquí a septiembre. En ese momento, detendremos todo el desarrollo de funciones y nos centraremos en probar y corregir defectos para que el producto esté listo para su lanzamiento el mes siguiente. Repetiremos este proceso cada trimestre. Básicamente, los pasos serán los siguientes:
1) Coloque todas las funciones pendientes en una versión futura en función de su importancia. 2) Trabajar en estas características durante el trimestre. 3) A medida que se solicitan nuevas funciones, colóquelas en una "cola" para un ciclo de lanzamiento en particular. 4) Si la característica tiene que ir a la versión actual, luego mueva otras características a la próxima versión. 5) En ciertos puntos del ciclo, evalúe qué características pueden no entrar en la versión actual y ajústelas según corresponda. 6) Finalice el desarrollo de funciones al menos 30 días antes del envío programado a producción y concéntrese en las pruebas y la corrección de errores. 7) Empujar algo a la producción en la fecha programada y luego tomar el control por no haber terminado todo lo que acordamos al principio (hey, estoy siendo realista ... las personas para las que trabajo no lo son)
Ah, también, si planeas decirme "conseguir un nuevo trabajo", no te molestes en responder. Esa no es una opción en este momento.
Si tiene algún consejo con respecto a este enfoque propuesto, o cualquier enlace a recursos que puedan ayudarme a entender mejor cómo estructurar este proceso, lo agradecería enormemente.
Gracias de antemano por su ayuda.
Darvis
Has eliminado todas las buenas respuestas diciendo "No, no puedo hacer eso". Es como decir "Resuelve esta ecuación diferencial. Pero no puedes usar ninguna matemática". :) – BobbyShaftoe