Es interesante que esta pregunta asuma que esta situación solo existió en los primeros días de la ingeniería de software. Créeme, es verdad hoy.
Muchas compañías no saben cómo administrar sus recursos de desarrollo de software. En algunos casos es porque están dirigidos por empresarios que no tienen experiencia real en software o gestión o gestión de proyectos de software. En otros casos es porque la compañía no es una compañía de software, solo necesitan software desarrollado para algún propósito comercial y por cualquier razón no pueden o no usarán sistemas de terceros para ese propósito.
Para responder a la pregunta, corresponde a los ingenieros de software “entrenar” a la empresa para que los proyectos se puedan completar con éxito. Tenga en cuenta que uso el término “entrenador”, donde algunos en el campo del software dirían “administrar” porque creo que aquellos de nosotros en el campo del software a menudo hacemos un gran daño a las empresas para las que trabajamos o a nuestros clientes al entregar lo que creemos que es la compañía. de las necesidades del cliente en lugar de lo que están pidiendo. Es una habilidad difícil que muchos en el campo del desarrollo de software carecen para determinar realmente lo que realmente necesita la empresa o el cliente.
- ¿Es la matemática una buena especialidad si no quiero ser maestra?
- Estoy lleno de confusión sobre el futuro. No tengo dirección, y no sé qué capacidad tengo. ¿Cuál es una manera de reconocerme y elegir un trabajo que me convenga?
- Cómo obtener una pasantía en el extranjero si me gradué en 2013 y no tengo experiencia laboral
- ¿Importan las clasificaciones universitarias en Canadá?
- ¿Puedo construir un sitio web por mi cuenta?
Muchos proyectos fracasan porque construimos lo que creemos que el cliente está pidiendo cuando la realidad es que nadie realmente pasó el tiempo necesario para comprender realmente los requisitos. Es una responsabilidad compartida entre los desarrolladores y la empresa o los clientes hacer las cosas bien.