¿Cuánto tiempo debería tomar para comprender los requisitos del proyecto en el desarrollo de software? ¿Cómo puede comprender mejor el negocio para el que está desarrollando el software?

Claramente depende de la complejidad del proyecto. El tiempo que lleva comprender un problema en particular (cualquier problema, incluidos los problemas de programación) puede variar de una persona a otra, dependiendo de muchos factores. Es más como lógica matemática, en programación, simplemente estamos implementando soluciones lógicas a problemas a través de lenguajes de programación. Estas “soluciones” se derivan después de estudiar los enunciados del problema, donde “estudiar” implica comprender primero el enunciado del problema y luego tratar de encontrar una solución.

‘¿Cuánto tiempo debería tomar?’ No hay un número mágico real para eso en realidad. Pero el tiempo necesario para comprender la declaración de un problema mejorará a medida que aumente la experiencia de la persona, simplemente por una cosa, a los humanos nos resulta fácil resolver problemas con los que ya estamos familiarizados. Trabajar en muchos proyectos seguramente mejorará el tiempo que lleva comprender un proyecto (comúnmente pueden aparecer similitudes entre entidades, relaciones de bases de datos, etc.). Es por eso que tenemos muchos miembros en equipos en grandes empresas con experiencias variadas incluso para los proyectos más simples: comprensión rápida = soluciones rápidas (o más tiempo para encontrar una solución) = menos tiempo para completar el proyecto = más ganancias !

‘¿Cómo puedes entender mejor los negocios?’ Ahora esto es viable. Comprender un negocio completo no es tarea fácil. Pero comprender una parte es factible. Supongamos que un minorista sin conocimientos técnicos le solicitó crear una plataforma de comercio electrónico para su negocio. Usted, como desarrollador, sabe cómo funciona una plataforma de comercio electrónico. Supongamos que el chico se especializa en artesanías y antigüedades. Si ha asumido “solo un minorista” antes de desarrollar, el producto final puede parecer una plataforma de comercio electrónico de “propósito general”, como Amazon. ¿Cuál es el problema en esto? Las artesanías son ese tipo de productos que necesitan presentación artística para ser vendidos. Si ha entendido antes el negocio de este tipo, habría diseñado un sitio web más atractivo desde el punto de vista artístico con el factor sorpresa para que coincida con sus productos. ¿Qué rendirá eso? Más negocios para él a través de su sitio web => proyecto exitoso.

‘¿Como entender?’ Bueno, haz tu tarea. Obtenga tanta información como sea posible, escriba en papel o tal vez una palabra doc. Visite wikipedia, periódicos si es relevante, recopile todo tipo de información sobre el negocio cuyo problema va a resolver usted. Luego revise su contenido e intente comprender con el enunciado del problema.

Después de hacer su parte de investigación, póngase en contacto con su cliente, pregúntele qué ha entendido (asegúrese de no intimidar). La comunicación es la clave para un proyecto exitoso.

¡Espero que esto ayude!

More Interesting

¿Es el aprendizaje en profundidad de tecnologías particulares una pérdida de tiempo en ingeniería de software?

¿Cómo gestionan los programadores la migración de datos de la versión anterior de la base de datos a su nueva versión?

¿Debo dejar mi trabajo para hacer un MBA? ¿Proporcionará un MBA un beneficio en comparación con el salario que ganaría trabajando durante la misma duración?

¿Qué es más selectivo, el programa de doctorado en informática de Google o MIT?

¿Cuánto debo cobrar por mi idea?

¿Cómo se compara Go con C ++ y Java?

¿Cómo se transmite un video capturado por mi cámara web por un servicio como ustream?

¿Qué son los servicios de investigación de fraudes y disputas?

Recibí dos ofertas de trabajo como ingeniero de automatización de software. Uno de Unisys y el otro de Accenture. Ambos están en el espacio de contratos federales. ¿Con cuál debo ir y por qué?

¿Por qué los programadores nunca reciben oficinas con puerta?

Cómo desarrollar un software de facturación para tiendas pequeñas

¿Qué son las subvenciones de patentes lanzadas por las compañías de software, que le permiten a uno usar sus bibliotecas de código abierto?

¿Se pueden aplicar los principios de desarrollo basados ​​en pruebas para construir una arquitectura de software?

¿Cuál es mejor para ser utilizado como máquina de desarrollo, Fedora o Arch?

¿La ingeniería informática se basa principalmente en hardware o hay mucho software en general?