Roles
El desarrollo de software lo llevan a cabo principalmente programadores, ingenieros de software y desarrolladores de software. Estos roles interactúan y se superponen, y la dinámica entre ellos varía mucho entre los departamentos y comunidades de desarrollo.
Los
programadores, o
codificadores, escriben el código fuente para programar computadoras para realizar tareas específicas como fusionar bases de datos, procesar pedidos en línea, enrutar comunicaciones, realizar búsquedas o mostrar texto y gráficos.
Los
ingenieros de software aplican principios de ingeniería para crear software y sistemas para resolver problemas. Utilizan lenguaje de modelado y otras herramientas para idear soluciones que a menudo se pueden aplicar a problemas de manera general, en lugar de simplemente resolver solo una instancia o un cliente específico.
Los
desarrolladores de software tienen un rol menos formal que los ingenieros y pueden participar de cerca en áreas específicas del proyecto, incluida la escritura de código. Al mismo tiempo, impulsan el ciclo de vida general del desarrollo de software mediante el trabajo en equipos funcionales para transformar los requisitos en funciones, la gestión de equipos y procesos de desarrollo y la realización de pruebas y mantenimiento de software.