Especificaciones funcionales. Esa frase está más o menos al frente de cualquier tipo de desarrollo. Sin embargo, como mencionó Web Project, nos centraremos en el desarrollo de programas o software.
Este es un proceso que debe realizar en la fase de diseño, donde define qué funciones deben estar disponibles para su implementación y ejecución. Ejemplos de preguntas que hacen los diseñadores en la fase de diseño son: ¿Qué ve el cliente / usuario cuando ingresa? ¿Qué información necesita ser recolectada? ¿Qué información se debe pasar al servidor? ¿Cómo se supone que responde el servidor? Estas son algunas de las preguntas de ejecución. Las preguntas sobre el entorno incluyen: ¿Los clientes utilizarán Microsoft o Unix? ¿Deberán desarrollarse las piezas en lenguajes específicos como Java y / o en secuencias de comandos tal vez con HTML / XML?
La conclusión es que todas estas preguntas deben ser respondidas antes de que comience el desarrollo real.
- ¿Debo aceptar una oferta de pasantía de verano de Zynga?
- '80% de los recursos de desarrollo de software se destinan a pruebas (QA) '. ¿Es esta la verdad o un mito?
- ¿Debo formar el equipo técnico interno ahora o externalizar el desarrollo, hacer el lanzamiento y contratar talento después?
- ¿Qué dificultades uno enfrenta para saborear este éxito?
- ¿Qué tiene de malo TDD?
Creo que proporcionar cualquier ejemplo solo proporciona un modelo para copiar, pero no te hace pensar en las preguntas que deben formularse. Si quieres ser un desarrollador de calidad, debes pensar por tu cuenta; y, aprenda estas habilidades para definir las especificaciones por su cuenta. En música, compararía esto con aquellos que escriben las canciones frente a aquellos que solo pueden leer música.
Buena suerte.