La recopilación de requisitos se interrumpe cuando el tiempo para la recopilación de requisitos es demasiado largo

Estoy haciendo un pequeño proyecto. Los usuarios solo pueden proporcionar una parte de los requisitos. El período de levantamiento de requerimientos de los usuarios ha durado dos meses. Pero parece que no recibiremos información para el resto de los requisitos.

¿Se debe separar el proyecto en dos fases? Una fase para lanzar el sistema para el requerimiento existente. La segunda fase podría ser el "requisito de reinicio" e iniciar el segundo requisito cuando el usuario crea que el "requisito de reinicio" está listo.

¿Es esta una práctica común si los requisitos no se pueden recopilar durante un período determinado?

Respuestas (3)

Ya sea que esté haciendo un proyecto grande o pequeño, su enfoque debería ser algo como esto:

  • Descubre lo que quieren los usuarios (ir a hablar con ellos, por ejemplo)

  • Cree una versión más pequeña de eso (por ejemplo, sin administración de usuarios, solo con datos ficticios, etc.) y solicite su opinión

  • Si les gustó, comience a trabajar para mejorar la funcionalidad (agregue lo que necesite para que esté listo para la producción)

  • Si no les preguntaran por qué y qué podría mejorarlo

Repita hasta que el "proyecto" esté terminado.

PD Nunca tendrá requisitos completos antes de haber mostrado algo a sus usuarios varias veces. Es por eso que generalmente es una mala idea tener una "fase de requisitos" más de una semana o dos antes de comenzar a construir. Y al menos el 50% de los requisitos que recibe de los usuarios al principio cambiarán. El porcentaje también puede ser superior a 100 (lo que significa que incluso los requisitos modificados cambiarán)

Sí. El sistema se desarrolla con los requerimientos existentes. En realidad, los usuarios no eliminan el requisito de reinicio, por lo que demora demasiado.
Además, se encuentra que la metodología ágil es bastante difícil de evaluar el costo ya que el requisito puede cambiar.
@BenCheng eso no es causado por la metodología ágil; Agile solo hace que sea más transparente lo que está sucediendo.

Nunca tendrá toda la información de los requisitos, así que...

Para este pequeño proyecto puede proponer construir la mejor solución que pueda con los recursos (información, presupuesto y tiempo) disponibles. Cuando la situación evolucione, también lo harán sus opciones.

Si esa no es una opción, es posible que lo estén configurando para fallar.

¿Cómo podría cobrar por cliente si no se puede cobrar bien el requerimiento?

¿Es esta una práctica común si los requisitos no se pueden recopilar durante un período determinado?

Sin embargo, podría suceder, si no sabes algo, lo adivinarás o lo ignorarás. Si esto es importante para el usuario, es probable que no esté contento a menos que su suposición sea correcta. Las personas que conocen bien un negocio en particular a veces pueden adivinar detalles menores basados ​​en la experiencia previa. Incluso esto puede no funcionar siempre. Por ejemplo, cada banco tiene su propia política cuando evalúa a un nuevo cliente para un préstamo. Si te saltas las reglas o usas los criterios de otro banco, esto no ayuda.

Si no puede cumplir con todos los requisitos, es porque los usuarios no saben cómo responder sus preguntas o porque su equipo no puede hacer las preguntas correctas. En cualquier caso, el proyecto estaría en riesgo. Ciertos requisitos pueden incorporarse gradualmente a una versión futura como sugirió. Sin embargo, esto puede ser arriesgado en algunos casos. Por ejemplo, en un proyecto que usa una base de datos relacional, la falta de una relación de muchos a muchos entre dos tablas requiere trabajo en la base de datos y puede requerir un cambio en la GUI. Un enfoque práctico es:

  1. Identifica lo que falta.
  2. Identifique por qué no se ha finalizado.
  3. Si el problema está en tu equipo, arréglalo.
  4. Si el problema es el equipo usuario, identifique claramente el riesgo y el posible costo asociado. Quizás pida un cambio en el equipo de usuarios. Utilice procedimientos de escalada para que el pez gordo se dé cuenta.
  5. Si hace suposiciones, documente estas suposiciones cuidadosamente.
  6. Obtenga una aprobación de todo el esfuerzo de análisis: las partes buenas y las partes malas del análisis.
  7. Recuerde siempre que un análisis incompleto o incorrecto podría acabar fácilmente con cualquier proyecto.

Esto puede ser relevante: Tratar con requisitos incompletos

Como el proyecto es un proyecto de precio fijo, el cambio de requisito o requisito poco claro hace que el costo de mi proyecto aumente. Quiero cobrar el cambio o el tiempo utilizado, pero puedo hacer que mi cliente no esté contento.
@Ningún cambio. Como el requisito no se recopila por completo, es muy difícil obtener una aprobación del esfuerzo de análisis.
Lamento decir que debe emprender proyectos de precio fijo a menos que conozca bien al cliente o sepa que tiene los superpoderes de hacer lo desconocido. Muchas grandes empresas pierden en este tipo de proyectos. Es extraño que su cliente no proporcione los requisitos.
Es porque el usuario no conoce los requisitos. Son solo una unidad de trabajo y no tienen una imagen completa del flujo comercial. A veces, pueden tener muchas ideas extrañas pero no pueden ser requisitos. Además, puede haber otros factores que hagan que no quieran proporcionar requisitos. Por ejemplo, no quieren aprender cosas nuevas.
Entonces, ¿el proyecto de desarrollo de software no debe cobrarse por un precio fijo?
El proyecto de precio fijo automáticamente pone al proveedor del software en una mala situación desde el primer día. El desarrollo debe ser una responsabilidad compartida, un trabajo en equipo, no un betel legal. En su caso, le sugiero que alcance el proyecto a las áreas donde los requisitos están completos. Si el usuario no quiere aprender o sigue cambiando los requisitos, entonces no puede ganar en un contrato de precio fijo.
Como sé, la mayoría de los proyectos de subcontratación tendrían un precio fijo, ¿cómo manejan esta situación?
Ellos manejan la situación participando en proyectos en los que tienen buena experiencia comercial y se protegen mediante un contrato que establece que el cliente debe cooperar. Recuerda que el cliente no es solo la gente con la que te enfrentas todos los días, el cliente también incluye a los jefes de la empresa, esas personas quieren obtener lo que pagan, por lo que es de su interés que les digan lo que les entregarás y resolver el problema. problemas para usted para que pueda hacer que suceda. Deben ser considerados de su lado.
¿Significa que el riesgo debe ser cuidadosamente estimado e incluido para un proyecto de precio fijo?
Antes de hacer nada, debe evaluar los riesgos y establecer un plan que muestre cómo pretende manejar esos riesgos. Por lo general, puede discutir partes de este plan con el cliente. Ningún proyecto está libre de riesgos.