Ciencias de la computación
La relación entre las ciencias de la computación y la ingeniería de software es un tema muy discutido, por disputas sobre lo que realmente significa el término "ingeniería de software" y sobre cómo se define a las ciencias de la computación. Algunas personas creen que la ingeniería de software sería un subconjunto de las ciencias de la computación. Otras, tomando en cuenta la relación entre otras disciplinas científicas y de la ingeniería, creen que el principal objetivo de las ciencias de la computación sería estudiar las propiedades del cómputo en general, mientras que el objetivo de la ingeniería de software sería diseñar cómputos específicos para lograr objetivos prácticos, con lo que se convertiría en disciplinas diferentes. Este punto de vista es el que sostiene, por ejemplo, Parnas (1998). Incluso hay otros que sostienen que no podría existir una ingeniería de software.
Ingeniería de software para investigación
Ingeniería de software para investigación, frecuentemente referida por sus siglas en inglés, RSE "(Research Software Engineering"), es el nombre genérico que reciben las prácticas de ingeniería de software aplicables a proyectos de investigación científica y/o académica. El término se propuso por primera vez en un artículo de 2010, en el marco de una investigación sobre herramientas para desarrollo de software utilizadas en proyectos de investigación científica. El término empezó a ser utilizado en Reino Unido en 2012, a raíz de la necesidad de definir las herramientas de desarrollo de software más relevantes para la investigación. Estas se centran especialmente en la reproducibilidad, usabilidad y exactitud de los análisis.