© IEEE www.swebok.org 1 An international Consensus on the Software Engineering Body of Knowledge Alain Abran P. Bourque, R. Dupuis, J. W. Moore, L. Tripp.

Slides:



Advertisements
Similar presentations
Whos who in the IETF Zoo? Geoff Huston Executive Director, Internet Architecture Board.
Advertisements

ENTITIES FOR A UN SYSTEM EVALUATION FRAMEWORK 17th MEETING OF SENIOR FELLOWSHIP OFFICERS OF THE UNITED NATIONS SYSTEM AND HOST COUNTRY AGENCIES BY DAVIDE.
PRINCIPLES OF A CALIBRATION MANAGEMENT SYSTEM
Assessment Report Computer Science School of Science and Mathematics Kad Lakshmanan Chair Sandeep R. Mitra Assessment Coordinator.
As presented to the Global Colloquium on Engineering Education Deborah Wolfe, P.Eng. October 2008 The Canadian Process for Incorporating Outcomes Assessment.
UNDERSTANDING THE STANDARDS IN CTE WITH FOCUS ON LITERACY HELEN ARNETT CTE INSTRUCTIONAL SPECIALIST FEBRUARY 20, 2012.
1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
Orientation for New Site Visitors CIDA’s Mission, Value, and the Guiding Principles of Peer Review.
CCTC Background Process coordinated by NASDCTEc 42 states, DC, and one territory involved in development Modeled the process and outcomes of Common Core.
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
ADIS WORKSHOP – CEDIS 2007 Zaragoza (Spain), Oct Software Engineering from an Engineering Perspective SWEBOK as a Study Object ALAIN ABRAN &
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
SE 112 Slide 1 SE 112 l
CBAP and BABOK Presented to the Albany Capital District Chapter of the IIBA February 3, 2009.
Orientation to the Social Studies K to 7 Integrated Resource Package 2006.
Standards and Guidelines for Quality Assurance in the European
IT Project Management, Third Edition Appendix B1 Appendix B: Advice for the Project Management Professional (PMP) Exam and Related Certifications.
Copyright Course Technology Appendix B: Advice for the PMP Exam and Related Certifications.
Overview of NSF Standards Process and Joint Committee Formation Sustainable Water Contact Products Stakeholder Meeting October 30, 2012.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
An Introduction to the new features in TOGAF® 9
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
The evaluation of research units at HCERES
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Copyright Course Technology Appendix B: Advice for the PMP Exam.
Codes, Standards & Conformity Assessment GP Russ Chaney CEO, The IAPMO Group
IEEE S2ESC Report1 Software And Systems Engineering Standards Committee (S2ESC) Paul R. Croll S2ESC Sponsor Chair June 2004 Report.
April 2003STCJames W. Moore - 1 Making Software Development a Professional Discipline: The IEEE Computer Society’s Program James W. Moore The MITRE Corporation.
Copyright © The Open Group 2011 Your Name Your title 44 Montgomery Street Suite 960 San Francisco, CA USA Tel
1 Workforce Development: The Role of a Board of Health National Association of Local Boards of Health, 10th Annual Conference July 11, 2002 J. Fred Agel,
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Report of Liaison to ISO/IEC JTC1/SC7 James W. Moore, CSDP Liaison Representative Prepared for Presentation to IEEE CS BOG, June.
The Guide to the Software Engineering Body of Knowledge
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
Skills Online: Building Practitioner Competence in an Inter-professional, Virtual Classroom Canadian Public Health Association 2008 Annual Conference.
The Engineering Body of Knowledge Joint Engineers Conference 07 November 2014 Helena, MT Robert A. Green, P.E., F. NSPE President National Society.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
STANDARDS OVERVIEW Wednesday, April 30, 2015 KAREN RECZEK, STANDARDS COORDINATION OFFICE, NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY
BPK Strategic Planning: Briefing for Denpasar Regional Office Leadership Team Craig Anderson Ahmed Fajarprana August 11-12, 2005.
March 26-28, 2013 SINGAPORE CDIO Asian Regional Meeting and Workshop on Engineering Education and Policies for Regional Leaders Programme Evaluation (CDIO.
1 Historical Perspective... Historical Perspective... Science Education Reform Efforts Leading to Standards-based Science Education.
IEEE CS SAB, May 2007 For Computer Society Internal Use Only Liaison Report - IEEE-CS Professional Practices Committee John Harauz Prepared.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
WHO Global Standards. 5 Key Areas for Global Standards Program graduates Program graduates Program development and revision Program development and revision.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
what is changing, why it’s changing, and the expected outcomes From the PPF to the IPPF.
8 1Source: ADP Network Science Framework Call Laura Slover, V.P. Content and Policy Stephen Pruitt, Director of Science.
Annual SERC Research Review, October 5-6, The Body of Knowledge and Curriculum to Advance Systems Engineering By Art Pyster Deputy Executive Director,
Chapter 2 - Ethics for IT Professionals and IT Users1 Ethics for IT Professionals and IT Users 2 Chapter.
Association of Enterprise Architects International Committee on Enterprise Architecture Standards Jan 23, Collaborative Expedition Workshop #57aeajournal.org.
30/10/2006 University Leaders Meeting 1 Student Assessment: A Mandatory Requirement For Accreditation Dr. Salwa El-Magoli Chair-Person National Quality.
Liaison Update IEEE Computer Society Category A Liaison to JTC 1/SC 7 James W. Moore, CSDP The MITRE Corporation The opinions contained.
CSWE Overview This resource highlights key aspects of the mission of the Commission on Research and its goals for the next 5 years. It will then.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
The State of SLIS The State of SLIS Kimberly B. Kelley, Ph.D. Dean.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
Bodies of Knowledge TAC Meeting Los Alamitos, CA 11 May 2011
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
IEEE Computer Society Category A Liaison to JTC 1/SC 7: Status Report
James W. Moore Liaison Representative IEEE Computer Society June 2004
For Computer Society Internal Use Only
Recommendations for Revision of SWEBOK
IEEE CS SAB, Mar 2009 IEEE Computer Society Category A Liaison to ISO/IEC JTC 1/SC 40: Status Report Annette Reilly IEEE Computer Society
P. Bourque, R. Dupuis, J. W. Moore, L. Tripp
IEEE EAB Strategy 19 June 2011 New Brunswick, NJ.
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK) V3.0 Intro, Usages and Ongoing Work Pierre Bourque,
Taking the STANDARDS Seriously
Presentation transcript:

© IEEE 1 An international Consensus on the Software Engineering Body of Knowledge Alain Abran P. Bourque, R. Dupuis, J. W. Moore, L. Tripp IWSS 2004 Istanbul, Turkey September 6, 2004 SWEBOK ÉTS

© IEEE 2 Presentation Objectives  Give an overview of this international consensus on the “core body of knowledge” of software engineering  Briefly present the development process used to reach this consensus  Briefly present usages of SWEBOK Guide  Next steps  Including links to System Engineering

© IEEE 3 Presentation Plan  Project background  Project development process  Contents of the Guide  Usages of the Guide in organizations  Next steps

© IEEE 4 Guide to the Software Engineering Body of Knowledge (SWEBOK ® )  Project initiated by the IEEE CS  International participation from industry, professional societies, standards bodies, academia, authors  Over 500 hundred software engineering professionals have been involved  Release of Ironman Version in 2004 ® Registered in U.S. Patent Office

© IEEE 5 Project managed by: Corporate Support by:

© IEEE SWEBOK Guide  Endorsed by the project’s Industrial Advisory Board  Approved by the IEEE Computer Society Board of Governors  Adopted as ISO Technical Report  Available on  To be published in book format by the IEEE Computer Society Press

© IEEE 7 SWEBOK Guide = 10 Knowledge Areas Mapped TO ISO/IEC 12207:1995 processes Software Quality Software Engineering Tools and Methods Software Engineering Process Software Engineering Management Software Configuration Management Maintenance TestingConstruction DesignRequirements Primary Processes Supporting Processes

© IEEE 8 What is Software Engineering?  IEEE :  “(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.  (2) The study of approaches as in (1).”

© IEEE 9 Recognized Profession?  Starr*:  Knowledge and competence validated by the community of peers  Consensually validated knowledge rests on rational, scientific grounds  Judgment and advice oriented toward a set of substantive values *P. Starr, The Social Transformation of American Medicine: BasicBooks, 1982.

© IEEE 10 Development of a Profession Initial professional education Skills Development One or both Full Professional Status CertificationLicensing Accreditation Professional development Code of ethics Professional societies Adapted from Steve McConnell, After the Gold Rush, Microsoft Press, 1999, p. 93

© IEEE 11 Presentation Plan  Project background  Project development process  Contents of the Guide  Applications of the Guide in organizations  Next steps

© IEEE 12 Project Objectives  Characterize the contents of the Software Engineering Body of Knowledge  Provide a topical access to the Software Engineering Body of Knowledge  Promote a consistent view of software engineering worldwide

© IEEE 13 Project Objectives  Clarify the place of, and set the boundary of, software engineering with respect to other disciplines (computer science, project management, computer engineering, mathematics, etc.)  Provide a foundation for curriculum development and individual certification and licensing material

© IEEE 14 Intended Audience  Public and private organizations  Practicing software engineers  Makers of public policy  Professional societies  Software engineering students  Educators and trainers

© IEEE 15 What was out of scope?  Not a curriculum development effort  Not an all-inclusive description of the sum of knowledge in the field  Not all categories of knowledge

© IEEE 16 Categories of Knowledge in the SWEBOK Target of the SWEBOK Guide «Applicable to most projects, most of the time, and widespread consensus about their value and usefulness» Project Management Institute - PMI  North American Bachelor’s degree + 4 years of experience

© IEEE 17

© IEEE 18 Three Underlying Principles of the Project  Transparency: the development process is itself published and fully documented  Consensus-building: the development process was designed to build, over time, consensus in industry, among professional societies and standards-setting bodies and in academia  Available free on the web

© IEEE 19 Project Team  Editorial Team of the Guide  Industrial Advisory Board  Associate Editors of the Knowledge Areas  Reviewers

© IEEE 20 Roles of the Industrial Advisory Board  Provide input to ensure relevance to various audiences  Review and approve strategy and deliverables  Oversee development process  Assist in promoting the Guide to the Software Engineering Body of Knowledge  Lend credibility to the project

© IEEE 21 A Three-Phase Approach for Developing the Guide Straw Man Phase Stone Man Phase Iron Man Phase (Sub-phase 1) Iron Man Phase (Sub- phase 2) Trial Version Revision Experimentation and Trial Usage 2004 Version 2004 Version

© IEEE 22 Version Review Process  Transparency and consensus-building  All intermediate versions of documents published and archived on  All comments made public as well as the identity of the reviewers  Detailed comment disposition reports

© IEEE 23 Data on reviewers Trial Version  Version 0,1: 33  Version 0,5: 195  Version 0,7: 378  + ISO reviews from 5 countries

© IEEE 24 Reviewers (2004 Version)  Registered reviewers: 573  Number of countries: 55  Number of comments: 1020  Number of reviewers submitting comments: 124  Number of represented countries: 21  + 7 countries submitted comments through ISO voting process  Adopted by + 25 ISO participating countries Years in the field Years in industry

© IEEE 25 Project Overview Presentation Plan  Project background  Project development process  Contents of the Guide  Applications of the Guide  Next steps

© IEEE 26 Deliverables:  Consensus on a list of Knowledge Areas  Consensus on a list of topics and relevant reference materials for each Knowledge Area  Consensus on a list of Related Disciplines

© IEEE 27 Knowledge Areas and Related Disciplines  Software Requirements  Software Design  Software Construction  Software Testing  Software Maintenance  Software Configuration Management  Software Eng. Management  Software Eng. Tools & Methods  Software Engineering Process  Software Quality Computer Engineering Computer Science Mathematics Project Management Management Quality Management Software Ergonomics Systems Engineering Related Disciplines

© IEEE 28 Knowledge Area Description Classification of Topics Matrix of Topics & References References Topic Descriptions Classification by Vincenti’s Taxonomy Classification by Bloom’s Taxonomy References to Related Disciplines Not implemented in Trial Version

© IEEE 29

© IEEE 30

© IEEE 31

© IEEE 32

© IEEE 33 Summary of changes in 2004 Version  Structural improvements in breakdown of topics: Software Construction, Management, Quality, Process  Better representation of text in topic breakdown : Software Requirements, Testing, Maintenance  Standardization of the contents of the chapters:  topic breakdown, terminology, reference citations and writing style

© IEEE 34 Summary of changes in 2004 Version  Better representation of standards in chapters and a new Appendix devoted to standards  Updating of reference material  Handling of trial usage feedback  Handling of reviewers comments  New chapter on Related Disciplines (instead of an appendix)

© IEEE 35 Presentation Plan  Project background  Project development process  Contents of the Guide  Applications of the Guide in organizations  Next steps

© IEEE 36 Applications of the Guide  Licensing & Certification  IEEE CS CSDP exam and program  Input in accreditation of software engineering programs in engineering faculties - CCPE  Ordre des ingénieurs du Québec:  Input to certify software engineers

© IEEE 37 Example Usages in Education  Program Design/Assessment:  National Technological University  Monash University  CRISTEL project  Course Design/Assessment:  A large number of universities  École de technologie supérieure

© IEEE 38 Applications of the Guide  Industry & Government  Job description  Bombardier Transportation  Career planning  Construx  Input to Policy making  Turkish Industry Survey

© IEEE 39 Applications of the Guide  Professional development  Security Industry Automation Corporation  Construx  Dissiminations of standards  Introducing standards in software engineering curriculum

© IEEE 40 Presentation Plan  Project background  Project development process  Contents of the Guide  Usages of the Guide in organizations  Next steps

© IEEE 41 Next steps: Target of the SWEBOK Guide «Applicable to most projects, most of the time, and widespread consensus about their value and usefulness» Project Management Institute - PMI  North American Bachelor’s degree + 4 years of experience

© IEEE 42 Evolution process for the Guide  Copyright belongs to the IEEE  Transition to self-supporting, volunteer-led process—i.e. self-funded.  Coordination with related IEEE-CS projects (internal and external)  Time-boxed block updates  Involvement with stakeholder groups  Openness and transparency  Technical excellence

© IEEE 43 Next Steps Research to strengthen the foundations of a body of knowledge:  Vincenti’s classification of engineering knowledge  Fundamental design principles  Criteria and specifications  Theoretical tools  Quantitative data  Practical considerations  Design instrumentalities  Ontology of software engineering

© IEEE 44 Next Steps Being investigated at ISO level:  Certification of software engineers  ISO standard on content of certification  ISO recognized certifying bodies  International portability of certification of software engineers

© IEEE 45 Next steps Consensus on the core body of knowledge is key in all disciplines and pivotal for the evolution toward a professional status  INCOSE  Building a System Engineering Body of Knowledge - SEBOK

© IEEE

© IEEE 47 Presentation Plan  Project background  Project development process  Contents of the Guide  Usages of the Guide in organizations  Next steps  Appendix: Breakdown of topics

© IEEE 48

© IEEE 49

© IEEE 50

© IEEE 51

© IEEE 52

© IEEE 53

© IEEE 54

© IEEE 55

© IEEE 56

© IEEE 57

© IEEE 58 Software Engineering Tools and Methods

© IEEE 59 List of Knowledge Areas  Software Requirements  Software Design  Software Construction  Software Testing  Software Maintenance  Software Configuration Management  Software Quality  Software Engineering Tools & Methods  Software Engineering Process  Software Engineering Management

© IEEE 60 Formal resolutions  Industrial Advisory Board (2001)  IEEE CS Board of Governors (2001)  "The Board of Governors of the IEEE Computer Society accepts the Guide to the Software Engineering Body of Knowledge (Trial Version) as fulfilling its development requirements and is ready for field trials for a period of two years“  IEEE CS Board of Governors (Feb. 2004)  Officially approved the 2004 Version  ISO Technical Report (upcoming)

© IEEE 61 Trial Version Review Process Trial Version Review Process

© IEEE 62 Trial Version (2001)

© IEEE 63

© IEEE 64 Comment Resolution

© IEEE 65 Geographic Distribution of Reviewers Trial Version  USA: 55%  Europe: 18%  90 reviewers from 25 countries  Canada: 10%  Australia: 5%  Asia: 5%  Latin America: 4%

© IEEE 66 Education level of reviewers (Version 0,7)

© IEEE 67 Number of employees at reviewer location (Version 0,7)

© IEEE 68 Number of years of practical experience (Version 0,7)