SWEBOK
The first version of the SWEBOK was published in 2004 and version 3 in 2014. It is maintained by the IEEE Computer Society's Software Engineering Coordinating Committee.
Knowledge Areas
SWEBOK organizes software engineering knowledge into fifteen main areas (v3.0):
- Software Requirements.
- Software Design.
- Software Construction.
- Software Testing.
- Software Maintenance.
- Software Configuration Management.
- Software Engineering Management.
- Software Engineering Process.
- Software Engineering Models and Methods.
- Software Quality.
- Software Engineering Professional Practice.
- Software Engineering Economics.
- Computing Foundations.
- Mathematical Foundations.
- Engineering Foundations.
Relationship with Agility
SWEBOK is the map of the software engineering territory, not a development method. Agile frameworks—Scrum, XP, Kanban—are methods applied within that territory: they mainly address the areas of construction, testing, process management, and requirements, but they do not define the knowledge of algorithm design, mathematical foundations, or software economics.
Understanding the SWEBOK helps agile professionals place their practices within the broader context of software engineering.
Common mistake
Confusing SWEBOK with a process standard or a methodology. SWEBOK describes what knowledge software engineering encompasses, not how to develop software. It does not prescribe any specific development process. It is a reference guide for the profession, not a user manual.
References
- IEEE Computer Society. (2014). Guide to the Software Engineering Body of Knowledge, Version 3.0.
- SWEBOK official website.
See also
Want to advance in agility? You can search for course and exam calls or go at your own pace by becoming a member of the Agile Club. This membership includes exclusive resources, e-learning classrooms, and access to Skill Arena: a space to practice and measure your agile skills at your own pace.