Stop Writing Embarrassing Software Code:
SWEBOK Version 3.0 Best Practices for Software Development

swebok tree logo

Learn about the latest features and additions in the new version of the IEEE Computer Society Guide to the Software Engineering Body of Knowledge (SWEBOK).  Participate from the convenience of your home or office.

IEEE Computer Society and University of California Irvine teamed up to host a Massive Open Online Course (MOOC) to provide  software developers, computer science students, and engineers with the latest  developments and improvements that have been made to the foundational document for software engineering knowledge.

The three-week online course, "Stop Writing Embarrassing Software Code: SWEBOK Version 3.0 Best Practices for Software Development," was taught by Don Shafer, IEEE Computer Society Vice President of Professional Activities and a distinguished global expert in the practice of software engineering.

The course began on 18 February 2014. Presentations were followed by an open discussion forum, a quiz, and a review of comments raised during the discussion.

The course was free and open to everyone. Each program participant received a complimentary electronic copy of the latest SWEBOK Guide, which builds upon Version 2.0 by adding significant content developed and approved by an international team of software experts.

The MOOC discussed:

  • the importance of a body of knowledge to the software engineering field
  • key Knowledge Areas for the practice of software development
  • ways to prevent common pitfalls and mistakes
  • valuable lessons learned from practitioners, and the
  • most effective approaches and methods for successful software development.

SWEBOK Version 3.0 builds and expands upon SWEBOK Version 2.0 by adding significant new content that was developed and approved by an international team of Knowledge Area Experts.

The IEEE Computer Society's two software development certifications — the Certified Software Development Associate (CSDA) for entry-level developers and the Certified Software Development Professional (CSDP) credential for mid-career professionals, are both based on the Knowledge Areas in the SWEBOK Guide, they define and articulate the foundational knowledge for the entire software engineering life cycle.

About Don Shafer

Don Shafer

As cofounder and chief technology officer, Don developed Athens Group's oil and gas practice and leads engineers in delivering software services for exploration, production, and pipeline monitoring systems for clients such as BP, Chevron, ConocoPhillips, ExxonMobil, and Shell.

He led groups developing and marketing hardware and software products for Motorola, AMD, and Crystal Semiconductor. From the development of low-level software drivers to the selection and monitoring of semiconductor facilities, he has led key product and process efforts. Don received a BS from the US Air Force Academy and an MBA from the University of Denver. Twice treasurer of the IEEE Computer Society Board of Governors, past editor in chief and chair of the IEEE Computer Society Press, an IEEE Senior Member, and a Golden Core member, he is a software engineering subject-matter expert for the Cockrell School of Engineering's Advanced Research in Software Engineering Center at the University of Texas at Austin.

Shafer has contributed to three books, written more than 20 published articles, and is coauthor of "Quality Software Project Management," published by Prentice-Hall. He is a contributor to the 2010 edition of the "Encyclopedia of Software Engineering" and holds a CSDP credential.

His current projects include the development of a multi-volume set of Software Engineering Proven Practices for the oil and gas industry based on more than a decade of extensive engineering work done at Athens Group. His current patents deal with control system hardware and software virtualization for functional and performance validation and verification in a virtualized cloud environment.

About the SWEBOK MOOC