IEEE Computer Society and Certified Software Development ... · • SWEBOK contributed to...

23
IEEE Computer Society IEEE Computer Society and and Certified Software Development Certified Software Development Professional Professional

Transcript of IEEE Computer Society and Certified Software Development ... · • SWEBOK contributed to...

IEEE Computer SocietyIEEE Computer Societyandand

Certified Software DevelopmentCertified Software DevelopmentProfessionalProfessional

...to be the leading provider of technical information, community services, and

personalized services for the world’s computing professionals

Vision StatementVision Statement

Professional Member Educational Professional Member Educational BackgroundBackground

Some grad. school

9%

Master’s43%

Doctorate30%

Less than Bachelor's

2%

Bachelor’s16%

Source: 2001 Member Survey

Largest Publisher of PeerLargest Publisher of Peer--Reviewed Reviewed Computing PublicationsComputing Publications

Conferences & ProceedingsConferences & Proceedings

4347512931

10723444044074142

354632413235

272224412305202319321881186817761319124411081057959916879818

0 10000 20000 30000 40000 50000

IEEEAMER INST PHYSICSELSEVIER SCIENCE

IEEAMER CHEMICAL SOC

INST PURE APPLIED PHYSICSELECTROCHEMICAL SOC

ASSOC COMPUTING MACHINERYA V S AMER INST PHYSICS

OPTICAL SOC AMERPERGAMON-ELSEVIER

JOHN WILEY & SONSAMERICAN PHYSICAL SOC

ACADEMIC PRESS/ELSEVIER SCIENCEPENNWELL PUBL

IBM CORPSPIE-INT SOCIETY OPTICAL ENGINEERING

MRS Materials Research SocietyPENTON MEDIA, INC

CMP MEDIAWILEY-V C H VERLAG

TAYLOR & FRANCISIOP PUBLISHING LTD

AMER ASSOC ADVANCEMENT SCIENCEHewlitt Packard

Source: CHI 2004

IEEEis 1st!

Global AuthorityGlobal Authorityon Patent Citationson Patent Citations

Standards GroupsStandards Groups

"to develop broadly accepted, sound, timely, and technically excellent standards that will advance the theory and practice of computing and information processing science and technology."

Technical CommunitiesTechnical Communities

Over 40 international networks of professionals who create the society's activities within a technical discipline and directly influence society standards development, conferences, publications, and educational activities

Professional Certification Professional Certification --CSDPCSDP

•• VendorVendor--neutral, professional practiceneutral, professional practice--basedbased

•• Founded on professional norms such Founded on professional norms such as:as:

•• A Code of Ethics: A Code of Ethics: IEEEIEEE--CS/ACM Software CS/ACM Software Engineering Code of EthicsEngineering Code of Ethics

•• A specified Body of Knowledge: A specified Body of Knowledge: IEEEIEEE--CS CS Guide to the Software Engineering Body of Guide to the Software Engineering Body of Knowledge*Knowledge*

•• A set of professional practice standards: A set of professional practice standards: IEEE IEEE and international standards on software and international standards on software engineeringengineering

•• Intended for a midIntended for a mid--level Software level Software EngineerEngineer

•• Education Education -- Baccalaureate or Baccalaureate or equivalent university degreeequivalent university degree

•• 9,000 hours of experience 9,000 hours of experience •• Supported by appropriate training Supported by appropriate training

programs and materialsprograms and materials

11 Knowledge Areas• Requirements• Design• Construction• Testing• Maintenance• Configuration Mgmt• SE Management• Tools & Methods• Process• Quality• Business Practices &

Engineering Economics

Why CSDP?Why CSDP?•• Speed of change in technology combined with the Speed of change in technology combined with the

relative young age of Software Engineering relative young age of Software Engineering profession profession

•• Few IT organizations are able to continuously upgrade the Few IT organizations are able to continuously upgrade the capability of their workforce with accepted global practicescapability of their workforce with accepted global practices

•• Universities also faces the challenge of maintaining Universities also faces the challenge of maintaining program comprehensiveness in the face of these changesprogram comprehensiveness in the face of these changes

•• Workforce development Workforce development -- needs a model of the needs a model of the software engineering discipline that can remain software engineering discipline that can remain currentcurrent

CSDP Can HelpCSDP Can Help•• Harmonizing of a global profession Harmonizing of a global profession ––

Software EngineeringSoftware Engineering•• Improving the standards for qualification of Improving the standards for qualification of

software engineer software engineer •• Promoting replicable quality assurance in Promoting replicable quality assurance in

the global enterprisethe global enterprise•• Enhancing globalization and Enhancing globalization and

competitiveness by embracing accepted competitiveness by embracing accepted practicespractices

•• Providing a measure (exam) and the tools Providing a measure (exam) and the tools (local training) to establish and maintain (local training) to establish and maintain qualifications qualifications

What that means to the Employer What that means to the Employer and Employee?and Employee?

•• SWEBOK Guide and the CSDP provide a structured SWEBOK Guide and the CSDP provide a structured collection of knowledge areas, competencies and collection of knowledge areas, competencies and measures to assess competencies along accepted measures to assess competencies along accepted practicespractices

•• Organizations can use the list to determine that an organizationOrganizations can use the list to determine that an organizationhas all of the necessary competencies among its collective has all of the necessary competencies among its collective staff.staff.

•• Program managers can use the list to ask which competencies Program managers can use the list to ask which competencies are needed in a particular project.are needed in a particular project.

•• Employers and software engineers can measure knowledge Employers and software engineers can measure knowledge and experience against a globally recognized set of qualificatioand experience against a globally recognized set of qualification n in those competencies.in those competencies.

•• Management can set up a training and development program Management can set up a training and development program organized around the list of competencies to support the organized around the list of competencies to support the development of needed skills among less capable staff.development of needed skills among less capable staff.

CSDP Candidates MustCSDP Candidates Must

•• PossessPossess fundamental knowledge and fundamental knowledge and understanding of computing principles and understanding of computing principles and conceptsconcepts and theirand their applicationapplication to the definition, to the definition, design, construction, and testing of softwaredesign, construction, and testing of software

•• ProvideProvide appropriate designappropriate design with with technical and technical and economic tradeoffseconomic tradeoffs of modules, subsystems, and of modules, subsystems, and systemssystems in accordance with standards of practice,in accordance with standards of practice,specifications, and principles of behaviorspecifications, and principles of behavior of of software as required to perform the functions as software as required to perform the functions as stated in the software requirementsstated in the software requirements

•• Possess the IEEE CS CSDP education, experience, Possess the IEEE CS CSDP education, experience, and examination requirementsand examination requirements

Foundation of CSDP is theFoundation of CSDP is theSoftware Engineering Body of KnowledgeSoftware Engineering Body of Knowledge

•• Mission is to provide an authoritative guide to the knowledge arMission is to provide an authoritative guide to the knowledge areas that is eas that is ““generally acceptedgenerally accepted””

•• ISO has adopted it as ISO/IEC Technical Report 19759ISO has adopted it as ISO/IEC Technical Report 19759•• Growing adoption by industry and universitiesGrowing adoption by industry and universities•• Promotes a consistent view of software engineering worldwidePromotes a consistent view of software engineering worldwide•• Clarifies the place and the boundary of software engineering witClarifies the place and the boundary of software engineering with respect to h respect to

other disciplinesother disciplines•• Provides a foundation for curriculum development and individual Provides a foundation for curriculum development and individual certification certification

and licensing materialand licensing material

Classification of Topics

Matrix of Topics & References

References

Topic Descriptions

Classification by Bloom’s Taxonomy

References to Related Disciplines

Classification of Topics

Matrix of Topics & References

References

Topic Descriptions

Classification by Bloom’s Taxonomy

References to Related Disciplines

Knowledge Areas• Requirements• Design• Construction• Testing• Maintenance• Configuration Mgmt• SE Management• Tools & Methods• Process• Quality• Business Practices &

Engineering Economics

Related Disciplines• Comp Science• Mathematics• Project Mgmt• Computer Eng.• Cognitive Sci.• Human Factors• Systems Eng.• Management• Mgmt Science

Project managed by:

Support by:

SWEBOK Industrial Advisory SWEBOK Industrial Advisory BoardBoard

Over 500 reviewers from 41 countries and over 10,000 comments were gathered

Global Acceptance of SWEBOKGlobal Acceptance of SWEBOK•• ISO has adopted the SWEBOK as a framework for software engineeriISO has adopted the SWEBOK as a framework for software engineering knowledge ng knowledge •• ISO Working Group (ISO/IEC JTC1 SC7 WG20) is currently developinISO Working Group (ISO/IEC JTC1 SC7 WG20) is currently developing a standard for g a standard for

certifying software engineering professionals. certifying software engineering professionals. •• ISO wants to establish a standard where any software engineeringISO wants to establish a standard where any software engineering certification program would certification program would

need to be based on a body of knowledge that aligns to SWEBOK asneed to be based on a body of knowledge that aligns to SWEBOK as a reference modela reference model•• CSDP is seen as a prime example of a certification program that CSDP is seen as a prime example of a certification program that would conform to this standardwould conform to this standard

•• Software Engineering 2004 Software Engineering 2004 volume of the joint IEEEvolume of the joint IEEE--CS/ACM CS/ACM Computing Curriculum Computing Curriculum ––adjusted the knowledge areas of the SWEBOK Guide for the needs oadjusted the knowledge areas of the SWEBOK Guide for the needs of undergraduate f undergraduate educationeducation

•• Among Universities Among Universities •• Schools are rationalizing their curriculum around the SWEBOK, e.Schools are rationalizing their curriculum around the SWEBOK, e.g. SMU, NTUg. SMU, NTU•• SWEBOK Guide was used as a major accreditation tool at SWEBOK Guide was used as a major accreditation tool at MonashMonash University in AustraliaUniversity in Australia

•• SWEBOK provides the taxonomical basis for VISEK, a software engiSWEBOK provides the taxonomical basis for VISEK, a software engineering portal neering portal financed by the German governmentfinanced by the German government

•• SWEBOK contributed to provincial licensing programs of the CanadSWEBOK contributed to provincial licensing programs of the Canadian Council of ian Council of Professional EngineersProfessional Engineers

•• Translated (or translating) into Japanese, Chinese, Spanish, FreTranslated (or translating) into Japanese, Chinese, Spanish, French, Russian, Hungariannch, Russian, Hungarian•• Between 1999Between 1999--2002: 32 conferences and workshops based on SWEBOK2002: 32 conferences and workshops based on SWEBOK•• Industry is beginning to rewrite position descriptions and strucIndustry is beginning to rewrite position descriptions and structuring professional turing professional

development around SWEBOKdevelopment around SWEBOK•• A professional development program at SIAC was developed on SWEBA professional development program at SIAC was developed on SWEBOKOK•• SWEBOK Guide was use to assess the software engineering industrySWEBOK Guide was use to assess the software engineering industry in Turkeyin Turkey

Over 600 CSDP Holders In 4 YearsOver 600 CSDP Holders In 4 Years

•• Proves our team members can Proves our team members can demonstrate their software engineering demonstrate their software engineering proficiency across 11 SE knowledge proficiency across 11 SE knowledge domains. No other certification exam domains. No other certification exam provides the direct mapping to the provides the direct mapping to the Software Engineering Body of KnowledgSoftware Engineering Body of Knowledg(SWEBOK). (SWEBOK).

•• Currently 70% of our qualifying technicaCurrently 70% of our qualifying technicastaff in Huntsville are CSDP certified. staff in Huntsville are CSDP certified.

•• They have applied this knowledge into They have applied this knowledge into their projects and apply it to the CMMI their projects and apply it to the CMMI process, improving process areas and process, improving process areas and procedures.procedures.

•• CSDP has helped to focus attention on tCSDP has helped to focus attention on thcontinued pursuit of software engineerincontinued pursuit of software engineerinexcellence within our organization.excellence within our organization.

•• The The CSDP and SWEBOK offered us a CSDP and SWEBOK offered us a stable and credible reference point for stable and credible reference point for curriculum developmentcurriculum development embraced by the embraced by the CSDP community as a benchmarkCSDP community as a benchmark

•• We are able to We are able to more confidently market more confidently market our program as a comprehensive and our program as a comprehensive and relevant educational opportunityrelevant educational opportunity for for software practitioners, managers, and software practitioners, managers, and acquisition professionalsacquisition professionals

•• Our program is an Our program is an official registered CSDP official registered CSDP educational providereducational provider, and all of our , and all of our instructors obtain CSDP certificationinstructors obtain CSDP certification

•• We believe that achieving these We believe that achieving these milestones has milestones has enriched the prestige and enriched the prestige and marketability of our programmarketability of our program and our and our schoolschool

•• Make CSDP a Make CSDP a required career hurdle for required career hurdle for 3,000 Samsung SDS developers3,000 Samsung SDS developers(Complete) (Complete)

•• Develop IEEE Computer Society/Samsung Develop IEEE Computer Society/Samsung SDS course and cadre of internal trainers SDS course and cadre of internal trainers (3Q (3Q ’’06)06)

•• Offer CSDP training to the rest of the Offer CSDP training to the rest of the companies in the Samsung family and companies in the Samsung family and Samsung SDS corporate customers (4Q Samsung SDS corporate customers (4Q ’’06)06)

•• Drive CSDP as a nationally approved Drive CSDP as a nationally approved certification in Korea (1Q certification in Korea (1Q ’’07)07)

ConclusionsConclusions•• SWEBOK and CSDP is helping to build knowledge areas, SWEBOK and CSDP is helping to build knowledge areas,

competencies and measures to assess competencies along accepted competencies and measures to assess competencies along accepted practices to help industry and academia continuously upgrade thepractices to help industry and academia continuously upgrade thecapability of the local workforce with accepted global practicescapability of the local workforce with accepted global practices

•• Software Engineering has rapidly developed into a young global Software Engineering has rapidly developed into a young global profession but to meet its potential we must further improve by:profession but to meet its potential we must further improve by:

•• Harmonizing the global professional job skills of Software EnginHarmonizing the global professional job skills of Software Engineeringeering•• Promoting Promoting ““generally accepted practicesgenerally accepted practices”” among global enterprises and schoolsamong global enterprises and schools•• Enhancing the globalization and qualification of software engineEnhancing the globalization and qualification of software engineersers

•• SWEBOK and CSDP are making significant efforts to help through SWEBOK and CSDP are making significant efforts to help through advanced practical education (certification exams and local traiadvanced practical education (certification exams and local training)ning)

•• We seek partners to develop local training and information to alWe seek partners to develop local training and information to align ign local efforts to SWEBOK and CSDPlocal efforts to SWEBOK and CSDP

•• GovernmentGovernment•• AcademiaAcademia•• IndustryIndustry

Thank you!Thank you!

Contact InformationContact Information

Gerald L. EngelGerald L. [email protected]@computer.org

WWW.Computer.orgWWW.Computer.org

[email protected]@Computer.org