En la visión convencional del proceso de desarrollo de software, que es sin duda la más extendida, los programadores de las empresas tecnológicas no se consideran diseñadores, sino personas que implementan los diseños de otros. Al fin y al cabo, el trabajo de un programador es escribir código. La programación se considera una actividad de “construcción”, y todo el mundo sabe que la arquitectura debe estar terminada antes de empezar a construir.
El verdadero trabajo de diseño lo realizan diseñadores de software especializados. Los ingenieros elaboran los diseños y los entregan a los programadores, que los convierten en código según las especificaciones del ingeniero de software. Desde este punto de vista, el programador solo necesita los conocimientos de arquitectura de software suficientes para comprender los diseños que recibe.
Son ingenieros de software especializados quienes se encargan del diseño propiamente dicho. RIADVICE, por ejemplo, domina el diseño de software: elaboramos los diseños y los transmitimos a nuestros programadores, que los convierten en código siguiendo las instrucciones del diseñador de software. En este caso, al programador le basta con los conocimientos de diseño necesarios para comprender los diseños que recibe; los ingenieros de software facilitan a los programadores la tarea de dar forma al código.
Pongamos como ejemplo un abanico de “realidades” en el desarrollo de software. La situación descrita anteriormente se sitúa en un extremo. Este modelo basado en la entrega de diseños es más habitual en proyectos grandes y complejos, y en empresas con una cultura de ingeniería de software tradicional muy arraigada.
En el otro extremo no hay ingenieros, solo programadores, y son ellos quienes se encargan del diseño del sistema.
Entre ambos extremos existen muchas otras realidades.
- a) la ingeniería de software pura, tradicional y compartimentada, en la que los programadores reciben “diseños completos” extremadamente detallados;
- b) los equipos de desarrollo muy pequeños, en los que los programadores son los protagonistas. Entre estos dos polos trabajan diseñadores, programadores jefe o “arquitectos” en una “realidad intermedia”.
RIADVICE se ocupa de todos estos aspectos mediante servicios integrales de ingeniería de software ágil: desde el prototipado y la arquitectura de software hasta el diseño, la UI/UX y el control de calidad, guiados por los principios ágiles.
Además, ayudamos a las empresas tecnológicas a alcanzar sus objetivos de diseño de software con servicios complementarios como el desarrollo de productos, la modernización de software y las soluciones empresariales.
Puede consultar en todo momento nuestra página de ingeniería de software para conocer todos nuestros servicios de diseño e ingeniería de software.





