Desarrollador de software
Nota: para que un programador se convierta en desarrollador, debe poseer experiencia y saber el manejo y la aplicación de metodologías de desarrollo; es sobre todo la experiencia y el conocimiento técnico, lo que ha impulsado la evolución del término 'programador' hacia el término 'desarrollador'.
Software
Siendo que la captura, elicitación y especificación de requisitos, es una parte crucial en el proceso de desarrollo de "software", ya que de esta etapa depende el logro de los objetivos finales previstos, se han ideado modelos y diversas metodologías de trabajo para estos fines. También existen herramientas "software" que apoyan las tareas relativas realizadas por el ingeniero en requisitos.