He estado en la misma situación durante muchos años. Mi experiencia fue un poco diferente sin embargo. Originalmente en mi compañía, yo era el lobo solitario. Las reuniones de requisitos fueron todas dirigidas por mí. Después de reunir los requisitos, construía la aplicación, y he aquí, no era lo que los usuarios querían. Reconstruye el tiempo, con once mil millones de cambios. Qué proceso tan horrible Todo el mundo se enojaría con eso, mi gerente, para mí, para los usuarios.
Lamentablemente, he encontrado que las personas que quieren software, con demasiada frecuencia, no quieren dedicarle un tiempo para ayudarlo a diseñar una solución que resuelva los problemas comerciales a los que está buscando una solución. Serán constantemente vagos y no querrán comprometerse con nada.
A medida que crecimos, contratamos a algunas personas para que fueran gerentes de proyectos instantáneos, a pesar de que nunca antes habían manejado un proyecto de desarrollo de software, y tenían poca o ninguna experiencia técnica. Esto resultó en obtener especificaciones "concretas" que todo el mundo, menos yo, el desarrollador, estuvo de acuerdo.
Por supuesto, los resultados fueron casi tan malos como en la situación original, pero al menos tuvimos la aprobación de la administración para hacer cumplir las especificaciones. Desafortunadamente, estas especificaciones de concreto estaban llenas de deseos ridículos y, a menudo, verdaderamente imposibles.
Después de luchar por la cordura en la aplicación, se construiría. Nueve de cada diez veces, los usuarios seguían molestos porque invariablemente, junto con los gerentes de proyecto, diseñaron soluciones estúpidas que no funcionaron bien para ellos.
De nuevo, sobrevino el infierno de la reconstrucción.
Hemos completado el ciclo. Todos los gerentes de proyecto se han ido, y hemos tenido algunos despidos bastante pesados, así que una vez más soy responsable de todo el ciclo. Afortunadamente, hemos aprendido de nuestros errores y la administración todavía está dedicada a hacer lo que se necesita para hacer cumplir los acuerdos. También hemos cambiado un poco en la forma en que les damos a los usuarios una aplicación.
Les ponemos trozos pequeños, a menudo, y les solicitamos que los prueben, y firmen que la sección es lo que quieren y necesitan.Si no es así, los cambios que desean se agregan al final del proyecto, y todos están informados sobre cómo cambiará el cronograma. Pequeños cambios y caprichos, desaparecen rápidamente, cuando el resultado final se ve afectado de manera demostrable.
Defina "Scope Creep" con ejemplos. Es un término general y puede significar cualquier cosa, desde un simple "aprendizaje" hasta "me dijeron que hiciera algo incorrecto". –
Votamos para cerrar esta pregunta como fuera de tema porque no es una pregunta de desarrollo de software, es una cuestión de gestión. – MuertoExcobito