Musa's Book


SRE Orientation

Training Services

Consulting Services


Click Here for A Special Announcement!

Course Flyers (PDF)

Click Here for
Contact Information

Two Day Course

with workshops for software professionals and managers

Stressed out by competitive pressures to deliver more reliable software faster and cheaper? Want to control the process rather than have it control you? Software reliability engineering (SRE) can help. This unique course is the most cost-effective way to learn and deploy software reliability engineering.

How Software Reliability Engineering Helps

Software reliability engineering is based on two powerful ideas:

· Determine how often your customers will use the various functions of your product; then focus your resources in proportion to use and criticality. This approach greatly increases your development efficiency and hence your effective resource pool for adding customer value to your product.

· Further increase customer value by setting quantitative reliability objectives that precisely balance customer needs for reliability, timely delivery, and cost; engineer project strategies to meet them; and track reliability during test to guide release.

You can apply software reliability engineering to the next release of ANY system / component that uses software. See how others have benefited below (Success Stories).

Why This Course

Whether you are a software tester, quality assurance or reliability engineer, systems engineer or architect, project manager, or software developer, this course quickly, efficiently teaches you step by step how to apply the standard, proven, widespread best practice of software reliability engineering to your project. The continually updated course material has been perfected through interaction with thousands of participants worldwide. It uses a simple, realistic example throughout to illustrate the points. You are strongly encouraged to relate the course material to their experience and to ask questions. You will immediately practice each topic you learn on a simplified real project in a group workshop. Musa guides the groups, offering constructive feedback. Each group leaves with the initial outline of a plan for applying SRE. It is particularly effective if you come as a group since you often can work on your own project. No prerequisite required.

A book, Software Reliability Engineering: More Reliable Software Faster and Cheaper, was written in coordination with the course and is a valuable supplement.

You Will Learn How To

· Determine the reliability / availability your customers need for your product and engineer your process to deliver it

· Develop operational profiles to describe how customers will use your product

· Determine how many test cases you need to and can develop

· Use operational profiles to:

– Increase development efficiency

– Allocate test cases, time efficiently

– Make test represent field use

· Process failure data to:

– Track reliability growth and guide release of systems you develop

– Certify systems

You Will Get

· Well over 200 slides

· 5 chapters of workshop templates

· 4 spreadsheet templates

· Glossary

· Easy to use manual for SRE estimation program, hyperlink to program

· Access to continuously added FAQs & answers that update FAQs in Software Reliability Engineering

· Step by step summary to guide application to your project

Success Stories

AT&T’s International Definity project shows the benefits that result from applying SRE and related technologies. In comparison with a previous release that did not use these technologies, reliability, customer satisfaction, and sales all increased by a factor of 10. The system test interval and test costs decreased by a factor of two; project development time, by 30%, and maintenance costs, by a factor of 10.

Other organizations such as Alcatel, Bellcore, CNES (France), ENEA (Italy), Ericsson Telecom, France Telecom, Hewlett Packard, Hitachi, IBM, Lockheed-Martin, Lucent Technologies, Microsoft, MITRE, Motorola, NASA’s Jet Propulsion Laboratory and Space Shuttle Project, Nortel, Raytheon, Saab Military Aircraft, Tandem Computers, US Air Force, and US Marine Corps have used SRE profitably. You can use SRE for new or legacy systems, any application domain, distributed systems, internet-based systems, and any development methodology including object-oriented development.

The AIAA approved a standard for SRE in 1993, and IEEE standards are under development. McGraw-Hill recognized the rapid maturing of the field, publishing the Handbook Of Software Reliability Engineering in 1996. The IEEE Computer Society’s Technical Committee on SRE grew in six years from 40 people to more than 1,000, a rate of 70 percent/year.

Some Quotes on Musa’s Courses

“If you’re in the business of putting out high reliability software, you ignore Musa at your peril.”

- Review by Tom DeMarco in American Programmer

“A far better approach to systems software quality than we are presently using.”

- Larry Bernstein, VP, AT&T Network Systems

“Software reliability should be required reading for all software developers.”

- Dick Machol, Network VP, AT&T

From course participants:

“One of the best courses I have attended”

“Ideas I could immediately use on my job”

“Simple, clear, very easy to understand”

“Highly credible, knowledgeable and competent speaker”

“Excellent audience interaction, speaker very approachable”

“Well prepared, very well organized”

“Useful handouts”

“Great mix of anecdotes with material, good sense of humor, course was fun!”

“Excellent delivery, pace, real world examples”

“I never felt embarrassed about what I didn’t know”

“John’s ability to answer questions relating to people’s specific projects is impressive”

“Obviously loves what he does, entertaining speaker”

“The scientific approach makes me feel like a professional”

“I could share my professional experience in the class and receive constructive criticism and new ideas”

“Very inspiring”

“The workshops tailored the course to my project”

“Practical, down to earth”

“Sensitive to the needs of participants whose native language is not English”


About the Instructors

John Musa

A creator of SRE, generally recognized as the leader in reducing it to practice. Musa has helped a wide variety of companies with a great diversity of software-based products deploy SRE. He is principal author of the highly-acclaimed pioneering book Software Reliability and author of the eminently practical Software Reliability Engineering. Elected IEEE Fellow in 1986 for his many seminal contributions, he was recognized in 1992 as the leading contributor to testing technology. His leadership has been noted by every edition of Who’s Who in America since 1990 and by American Men and Women of Science. He has more than 30 years experience as software development practitioner and manager. Musa has published more than 100 papers on SRE. He initiated and led the effort that convinced AT&T to make SRE a “Best Current Practice.”

An experienced international speaker and teacher (over 200 major presentations), Musa receives consistently outstanding feedback (see Some Quotes on Musa’s Courses below). A founder of the IEEE Technical Committee on SRE, he is closely networked with SRE leaders, providing a broad perspective. Thus Musa is uniquely qualified to help you gain maximum value from this course.


Laurie Williams

Dr. Laurie Williams was selected by John Musa, a creator of Software Reliability Engineering, to be his technical heir because of his confidence in her technical and communication skills.  She is a certified instructor of Musa’s More Reliable Software Faster and Cheaper course.  Laurie is an associate professor in the Computer Science department at North Carolina State University (NCSU).   She teaches software engineering and, more specifically, software reliability and testing.  Laurie is a member of the NCSU Academy of Outstanding Teachers and has been voted the “Most Helpful Professor Outside of Class” by the student body.   Prior to joining NCSU, she worked at IBM for nine years, including several years as a manager of a software testing department.  At NCSU, Laurie leads the Software Engineering Realsearch group of graduate researchers.  The motto of the “Realseach” group is “Real Engineers – Real Projects – Real Im! pact.”    Through this “real” research, Laurie has and continues to work closely with a variety of companies, including IBM, Nortel, ABB, Microsoft, Tekelec, Sabre Airlines, and EMC.   Dr. Williams has published over 150 software engineering papers, articles, and books.   Additionally, she has been an invited to give more than 60 technical presentations worldwide.  Through her practical industry experience and extensive research in both reliability and testing, Dr. Williams’ is uniquely qualified to help you.

Other Services:

Þ Distance learning version of this course

Þ SRE overview talks and management briefings (to enlist management and stakeholder (marketing, field service, etc.) support for SRE deployment)

Þ Technology transfer advice and help

Þ Follow-up consulting (telephone or in-person) to review your plans, implementation, and deployment of SRE and to advise, help, and answer questions

SRE Website

A center of SRE information in electronic form: download, print, or send hyperlinks to others. Contains overview you can use to convince your manager of value of SRE, this flyer, dates of public SRE classroom courses and tutorials, list of articles by users, and lots of other material:


Laurie Williams
915 Ravendale Place
Cary, NC 27513-4297, USA
Mobile: 1-919-605-2160
laurie (dot) williams (at) gmail . com

Software Reliability Engineering and Testing Courses