¿Qué debo hacer si no tengo ninguna especificación formal? [duplicar]

12

Hace poco me asignaron una tarea, pero dice solo un par de palabras, hazlo como se hizo allí, sin ninguna especificación real adjunta. ¿Qué es lo mejor que se puede hacer en esas circunstancias?

    
pregunta dhblah 23.07.2013 - 11:59

5 respuestas

17

Tu situación es bastante común y cuando estaba desarrollando cosas para clientes no técnicos me pasaba todo el tiempo.

Cuando esas personas te contratan, la mayoría de las veces no saben lo que realmente quieren. Solo saben que quieren "algo así" o "algo que pueda ayudarme con esto".

Parte de un trabajo de un desarrollador de software competente es ayudar a esas personas a tomar una decisión. Eso significa que tal vez deberías pensar en el proyecto y venir con algunas especificaciones. Luego puedes finalizarlos con el otro lado. Las especificaciones son esenciales porque con ellas puede decir claramente si completó la tarea o no.

    
respondido por el Honza Brabec 23.07.2013 - 12:21
7

¡Obtenga las especificaciones! Si eso no es posible, ¡rechace la tarea! Es su responsabilidad como programador obligar a la persona que le pide que haga este trabajo para que le brinde información suficiente. Esto no solo es lo que más le conviene a su , sino también a los mejores intereses de dicha persona. De lo contrario, se arriesga a que su cliente no esté contento con los resultados, y como consecuencia, eso lo hará completamente miserable.

    
respondido por el Neil 23.07.2013 - 12:10
3

Bueno, tu pregunta me parece un poco vaga porque realmente no mencionaste lo que necesitas saber y lo que recibes del cliente. Sin embargo, siempre trato de ser realista y pienso como el cliente en estas situaciones. .

Digamos que tienes dinero y quieres pedir un coche deportivo, una casa grande o la chaqueta de cuero más bonita del planeta o cualquier otra cosa que creas que es agradable comprar. La pregunta es, cuando está pidiendo algo que no es experto en ese campo, ¿puede especificar los materiales, especificaciones, etc. o no? Por ejemplo, si tiene que elegir la puerta para su casa grande, ¿especificará dónde tienen que colocar la cerradura y el tamaño del ojo de la cerradura o simplemente se la deja a ellos y elegirá la forma de la puerta y su color? ? Nuevamente, si no eres un ingeniero, ¿puedes especificar todas las características y especificaciones del auto que vas a pedir o no?

Simplemente no puedes especificarlos porque no tienes idea de qué son y cómo deberían ser. Como cliente / comprador, solo necesita dibujar los perfiles del producto final y su trabajo es hacer que funcione de una manera que se ajuste a sus necesidades.

Imagínese si cree que su cliente necesita algún nivel de seguridad adicional para su aplicación web, o si lo mencionan claramente, entonces es su trabajo ofrecerles el uso de SSL . No necesita hacerles entender qué es SSL, cómo funciona y por qué es necesario para ellos. Tiene que decirles cuál es el beneficio adicional de usar esa cosa (en este caso, SSL), el esfuerzo adicional necesario para implementarlo y su precio, y luego tomarán 30 segundos para que tomen una decisión y decidan si Lo quieren o no.

Sin embargo, estoy de acuerdo en que, en algunas situaciones de trabajo, es probable que reciba tareas vagas, en su mayoría de parte de su supervisor o del gerente del proyecto. Lo único que puedo recomendar en estas situaciones es:

  1. Primero, haz que comprendan claramente que no proporcionaron información suficiente (hazlo de manera oficial, envíales un correo electrónico para que puedas consultarlos en el futuro).
  2. Segundo, solicite la información que necesita de una manera agradable, hágales saber que trabajará mejor si le dan la información adecuada o al menos la cantidad que tienen / saben (deje en claro que es para su beneficio , no porque seas perezoso o inexperto).
  3. Si la información no se proporciona o no es suficiente al final, intente hacerlo de la manera más normal y normal posible. Intenta entenderlos y sus necesidades. Si no especificó sus preferencias en los colores claros de su nueva casa, probablemente desee un blanco cálido o puro (algo habitual), no nada rojo-ish / blue-ish.
respondido por el Mahdi 23.07.2013 - 15:09
1

Depende de la flexibilidad de su proceso.

Si su proceso es ágil, puede comenzar a crear prototipos y obtener varios aspectos aprobados o aclarados en el camino. Es para lo que se creó el proceso ágil. Pero requiere que alguien (delegado del cliente, gerente de producto o similar) esté disponible para aprobarlo y que no se le culpe por los retrasos causados por el hecho de que cambien de opinión una y otra vez.

Si su proceso no es ágil, la persona responsable de aprobar la realización no está disponible o si corre el riesgo de ser culpado por los retrasos, debe insistir en que se aclare la especificación antes de aceptar la tarea.

    
respondido por el Jan Hudec 23.07.2013 - 12:15
1

Si su empleador / supervisor / cliente no le dio una especificación, tendrá que escribir una y usted mismo debe firmarla.

Para cada proyecto, hay tres cosas que debe saber:

  1. ¿Cuál es el problema que estás tratando de resolver?
  2. ¿Cuáles son los entregables?
  3. ¿Cómo sabrás cuando hayas terminado?

Hasta y, a menos que tenga las respuestas a estas tres preguntas, ESCRITO Y FIRMADO, no está listo para comenzar a hacer NADA, pero recibe las respuestas a estas tres preguntas, escritas y firmadas.

Las respuestas a estas tres preguntas forman el núcleo de su especificación y su declaración de trabajo.

    
respondido por el John R. Strohm 23.07.2013 - 15:18

Lea otras preguntas en las etiquetas