Certified software development professional

Last updated
Certified Software Development Professional (CSDP)
Established2002 [1]
Website computer.org/certification

Certified Software Development Professional (CSDP) is a vendor-neutral professional certification in software engineering developed by the IEEE Computer Society for experienced software engineering professionals. This certification was offered globally since 2001 through Dec. 2014.

Contents

The certification program constituted an element of the Computer Society's major efforts in the area of Software engineering professionalism, along with the IEEE-CS and ACM Software Engineering 2004 (SE2004) Undergraduate Curricula Recommendations, and The Guide to the Software Engineering Body of Knowledge (SWEBOK Guide 2004), completed two years later.

As a further development of these elements, to facilitate the global portability of the software engineering certification, since 2005 through 2008 the International Standard ISO/IEC 24773:2008 "Software engineering -- Certification of software engineering professionals -- Comparison framework" [2] has been developed. (Please, see an overview of this ISO/IEC JTC 1 and IEEE standardization effort in the article published by Stephen B. Seidman, CSDP. [3] ) The standard was formulated in such a way, that it allowed to recognize the CSDP certification scheme as basically aligned with it, soon after the standard's release date, 2008-09-01. Several later revisions of the CSDP certification were undertaken with the aim of making the alignment more complete. In 2019, ISO/IEC 24773:2008 has been withdrawn and revised (by ISO/IEC 24773-1:2019 [4] ).

The certification was initially offered by the IEEE Computer Society to experienced software engineering and software development practitioners globally in 2001 in the course of the certification examination beta-testing. The CSDP certification program has been officially approved in 2002. [1] After December 2014 this certification program has been discontinued, all issued certificates are recognized as valid forever. [5] [6] A number of new similar certifications were introduced by the IEEE Computer Society, including the Professional Software Engineering Master (PSEM) and Professional Software Engineering Process Master (PSEPM) Certifications (the later soon discontinued).

To become a Certified Software Development Professional (CSDP) candidates had to have four years (initially six years) of professional software engineering experience, pass a three-and-half-hour, 180-question examination on various knowledge areas of software engineering, and possess at least a bachelor's degree in Computer Science or Software Engineering. The CSDP examination tested candidates' proficiency in internationally accepted, industry-standard [7] software engineering principles and practices. [8] CSDP credential holders are also obligated to adhere to the IEEE/ACM's Software Engineering Code of Ethics and Professional Practice. [9] [10]

As of 2021, the IEEE-CS offer which is a successor to CSDP is the Professional Software Engineering Master (PSEM) certification. The exam is three hours, is proctored remotely, and consists of 160 questions over the 11 SWEBOK knowledge areas: 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 Economics. [11]

(There is also the Professional Software Developer (PSD) certification, which covers only 4 knowledge areas: software requirements, software design, software construction, and software testing. [12] The similarity of the name of this certification to the CSDP is confusing, it is a reputable credential but NOT an equivalent of CSDP.)

History

The IEEE Computer Society introduced the CSDP in 2002, and on October 27, 2008, it became the first certification to conform to ISO/IEC 24773 standard for software engineering certification. [13] )

Determination of eligibility

Candidates had to undergo a peer review of their education and professional qualifications in order to receive authorization to take the CSDP examination. Candidates therefore had to submit an application to the IEEE Computer Society that provided verifiable information regarding their educational background and professional experience.

The Certified Software Development Associate (CSDA) certification was available to graduating students and early-career software professionals who did not meet the eligibility requirements for the CSDP. [14] [15]

CSDP examination content

The CSDP examination content was based on the Guide To The Software Engineering Body of Knowledge . The examination covered content from all primary knowledge areas in the SWEBOK Guide Version 3. Below is a list of the topics tested in terms of their proportion of the total examination. [16]

Related Research Articles

Software engineering is an engineering-based approach to software development. A software engineer is a person who applies the engineering design process to design, develop, maintain, test, and evaluate computer software. The term programmer is sometimes used as a synonym, but may also refer more to implementation rather than design and can also lack connotations of engineering education or skills.

The Software Engineering Body of Knowledge is an international standard ISO/IEC TR 19759:2005 specifying a guide to the generally accepted software engineering body of knowledge.

Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not necessarily limited to:

The following outline is provided as an overview of and topical guide to software engineering:

Software engineering professionalism is a movement to make software engineering a profession, with aspects such as degree and certification programs, professional associations, professional ethics, and government licensing. The field is a licensed discipline in Texas in the United States, Engineers Australia(Course Accreditation since 2001, not Licensing), and many provinces in Canada.

CISSP is an independent information security certification granted by the International Information System Security Certification Consortium, also known as (ISC)².

ISO/IEC/IEEE 12207Systems and software engineering – Software life cycle processes is an international standard for software lifecycle processes. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes and/or activities of each process.

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.

A software requirements specification (SRS) is a description of a software system to be developed. It is modeled after the business requirements specification(CONOPS). The software requirements specification lays out functional and non-functional requirements, and it may include a set of use cases that describe user interactions that the software must provide to the user for perfect interaction.

In the context of software engineering, software quality refers to two related but distinct notions:

Project Management Professional (PMP) is an internationally recognized professional designation offered by the Project Management Institute (PMI). As of 31 July 2020, there are 1,036,368 active PMP-certified individuals and 314 chartered chapters across 214 countries and territories worldwide.

<span class="mw-page-title-main">Certification</span> Formal confirmation of certain characteristics of an object, person or organization

Certification is part of testing, inspection and certification and the provision by an independent body of written assurance that the product, service or system in question meets specific requirements. It is the formal attestation or confirmation of certain characteristics of an object, person, or organization. This confirmation is often, but not always, provided by some form of external review, education, assessment, or audit. Accreditation is a specific organization's process of certification. According to the U.S. National Council on Measurement in Education, a certification test is a credentialing test used to determine whether individuals are knowledgeable enough in a given occupational area to be labeled "competent to practice" in that area.

<span class="mw-page-title-main">International Council on Systems Engineering</span> Internal engineering trades organisation

The International Council on Systems Engineering is a not-for-profit membership organization and professional society in the field of systems engineering with about 17,000 members including individual, corporate, and student members. INCOSE's main activities include conferences, publications, local chapters, certifications and technical working groups.

Functional testing is a quality assurance (QA) process and a type of black-box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered. Functional testing is conducted to evaluate the compliance of a system or component with specified functional requirements. Functional testing usually describes what the system does.

Following is a partial list of professional certifications in financial services, with an overview of the educational and continuing requirements for each; see Professional certification § Accountancy, auditing and finance and Category:Professional certification in finance for all articles. As the field of finance has increased in complexity in recent years, the number of available designations has grown, and, correspondingly, some will have more recognition than others. Note that in the US, many state securities and insurance regulators do not allow financial professionals to use a designation — in particular a "senior" designation — unless it has been accredited by either the American National Standards Institute or the National Commission for Certifying Agencies.

Quality engineering is the discipline of engineering concerned with the principles and practice of product and service quality assurance and control. In software development, it is the management, development, operation and maintenance of IT systems and enterprise architectures with a high quality standard.

The American Registry for Diagnostic Medical Sonography (ARDMS), incorporated in June 1975, is an independent nonprofit organization that administers examinations and awards credentials in the areas of diagnostic medical sonography, diagnostic cardiac sonography, vascular technology, physicians’ vascular interpretation, musculoskeletal sonography and midwifery ultrasound. ARDMS has over 90,000 certified individuals in the U.S., Canada and throughout the world. ARDMS provides certifications, resources, and career information to healthcare practitioners and students practicing medical sonography.

<span class="mw-page-title-main">International Requirements Engineering Board</span>

The International Requirements Engineering Board (IREB) e.V. was founded in Fürth in Germany in October 2006. IREB e.V. is as a legal entity based in Germany.

<span class="mw-page-title-main">(ISC)²</span> Non-profit IT cybersecurity organization

The International Information System Security Certification Consortium, or (ISC)2, is a non-profit organization which specializes in training and certifications for cybersecurity professionals. It has been described as the "world's largest IT security organization". The most widely known certification offered by (ISC)2 is the Certified Information Systems Security Professional (CISSP) certification.

The Canadian Registered Safety Professional (CRSP)/ Professionnel en sécurité agréé du Canada (PSAC) is a certification offered by the Board of Canadian Registered Safety Professionals for an Occupational Health and Safety professional. The CRSP/PSAC is accredited in Canada to ISO 17024 by the Standards Council of Canada.

References

  1. 1 2 IEEE Computer Society Board Of Governors Meeting Minutes, 8 Feb. 2002   - Certification program official approval
  2. ISO/IEC 24773:2008 "Software engineering -- Certification of software engineering professionals -- Comparison framework", 2008-09-01, ISO/IEC, 2008, vi+7 pp.
  3. Stephen B. Seidman, "Software engineering certification schemes", Computer, May 2008, pp. 87-89
  4. ISO/IEC 24773-3:2019 "Software and systems engineering -- Certification of software and systems engineering professionals -- Part 1: General requirements"
  5. IEEE Computer Society Board Of Governors Meeting Minutes, 18 Nov. 2014, article 18.   - Certification program discontinuation, perpetual validity of all issued certificates.
  6. IEEE Computer Society Board Of Governors Meeting Minutes, 30 Jan. 2015, article 18.   - Certificates valid perpetually regardless of the IEEE Computer Society membership.
  7. "ISO/IEC TR 19759:2005". ISO . Retrieved 2011-08-09.
  8. "Guide to the Software Engineering Body of Knowledge". IEEE Computer Society . Retrieved 2011-08-09.
  9. IEEE-CS/ACM Software Engineering Code of Ethics and Professional Practice.
  10. Don Gotterbarn, Keigh Miller, Siimon Rogerson, "Computer Society and ACM Approve Software Engineering Code of Ethics," Computer, Oct. 1999, pp. 84-88
  11. "Professional Software Engineering Master (PSEM) Certification | IEEE Computer Society" . Retrieved 2021-05-06.
  12. "Professional Software Developer Certification | IEEE Computer Society" . Retrieved 2021-05-06.
  13. Details of ISO Accreditation
  14. CSDA Beta Exam information, 2007 Certified Software Development Associate (CSDA)
  15. CSDA/CSDP information, 2009
  16. CSDP Candidate Bulletin, 2011