Para definir el conocimiento que debe poseer un Ingeniero de Software,
IEEE-CS y ACM desarrollan una iniciativa conjunta que pretende establecer el núcleo de conocimiento de la ingeniería del software. El proyecto SEBOK, Software Engineering Body of Knowledge (SEBOK) comenzó sus actividades dentro del SECC (Software Engineering Coordinating Comittee), comité constituido por IEEE Computer Society y ACM para promover la profesión de Ingeniería del Software, en 1997. La última versión se ha publicado en Junio de 2004, y se pretende que la versión final se encuentre disponible en 2008. El objetivo de SEBOK es describir el cuerpo de conocimiento, organizarlo y dar acceso al mismo. Las pautas que utiliza el SEBOK para la definición de las áreas de conocimiento son, se han identificado diez áreas de conocimiento:
- Requisitos del Software
- Diseño del Software
- Construcción del Software
- Pruebas del Software
- Mantenimiento del Software
- Gestión de Configuración del Software
- Calidad del Software
- Gestión de la Ingeniería del Software
- Infraestructura de Ingeniería del Software
- Proceso de Ingeniería del Software