12th International Conference on Software Quality

Software Division of
The American Society for Quality

Home ] Up ] 13ICSQ Program ] Sponsor & Exhibitor Opportunities ] Special Needs ] Dallas Info ] Hotel/Airline/Rental Car/Driving Directions ] Paper & Tutorial Presenter Information ] Volunteers Opportunities ] ICSQ History.htm ] Contact Us ] About ASQ ]


Tutorial Descriptions
Tuesday Presentations
Wednesday Presentations
Tim Lister
John Musa
Alain Abran
Scott Ambler
Kevin Daily
Alec Dorling
Liz Keim
Tom McCabe
Linda Westfall


Tutorials - Monday, October 28, 2002:

Full Day Tutorial Sessions:

  • Testing Techniques for Object-oriented Software Systems presented by L. Briand & Y. Labiche

Software testing is a difficult exercise that consists in selecting effective test strategies that guarantee sufficient system dependability and safety while meeting reasonable resource and time constraints.  So, it is in essence, a decision-making process which aims at minimizing risks related to software failures within a certain budget and timescale.  This full day tutorial will present an overview of modern software testing techniques and show how they can be used to achieve better system dependability and safety.  Special attention will be paid to the testing of systems designed according to the object-oriented paradigm and using the OMG Unified Modeling Language (UML) to specify and design systems. 

Dr. Lionel Briand joined the Department of Systems and Computer Engineering, Carleton University, Ottawa, Canada, where he is now associate professor. Before that he was the software quality engineering department head at the Fraunhofer Institute for Experimental Software Engineering, Germany, and a Software Engineering group leader at the Computer Research Institute of Montreal (CRIM), Montreal, Canada. Lionel also worked for 5 years as a research scientist for the Software Engineering Laboratory, a consortium of the NASA Goddard Space Flight Center, CSC, and the University of Maryland. While he was in Europe, Lionel acted as a consultant to several industrial and government organizations He was part of the committee in charge of improving testing and reliability engineering processes after the explosion (due to a software failure) of the Ariane 5 ESA launcher in 1996. Lionel has been on the program, steering, or organization committees of many international, IEEE conferences and is also on the editorial boards of three journals

Yvan Labiche is currently with the Department of Systems and Computer Engineering, Software Quality Engineering Laboratory (http://www.sce.carleton.ca/Squall/Squall.htm), Carleton University, Ottawa, Canada, where he holds a position of assistant professor. Before that Yvan completed a PhD. in Software Engineering, followed by a Post Doc. period, both at LAAS/CNRS (a premiere laboratory in Europe on system dependability, which is part of the French National Center for Scientific Research). During this period, he worked with Aerospatiale Matra Airbus on the definition of testing strategies for safety-critical, on-board software, using object-oriented technologies.

  • Measurement, Assessment and Certification of Software Subsystems and Processes presented by Hausen Hans-Ludwig                                      

This full day tutorial will cover the methods and principles of software metrology (comprising test, measurement and assessment) for procedural, object-oriented and agent-based dependable software systems. Attendees will exercise proven techniques for goal-directed measurement, scaling and assessment for software certification. Assessment of both the software product as well as the software process will be discussed with respect to its relevance for such acceptance assessments.

Mr. Hausen is a Principal Scientist (Senior Researcher, Project Manager) for the German National Research Center for Computer Science.  He has over 17 years experience as project manager, consultant, advisor and lecturer on computer aided software engineering, software quality assurance, and software process modeling and tailoring on more than 10 large software engineering projects for governments and industry.  He has published over 60 papers and 3 books on software engineering environments, software quality and productivity, and information storage and retrieval

  • In Search of Excellent Requirements presented by Douglas Muir           

This full day tutorial will provide attendees with a tool-kit of practices, which can immediately be used to improve the quality of the requirements development and management in any organization.   It will describe several tried and tested methods that can help any organization improve the way it elicits, analyzes, documents, verifies, and manages software requirements. Characteristics of excellent requirement statement and requirements specifications are presented and used to evaluate some sample functional requirements.        

Douglas Muir is a Principal Consultant with the Software Productivity Center and has over 20 years of professional experience as a Software Engineer and Project Manager. In joining SPC, he has brought significant experience working in fast-paced environments facing rapid change. Some of these positions have included product development at Libraxus, program management on large-scale and multi-country telecommunications projects at Nortel, and project management dealing with government, military and commercial enterprises in both Canada and the U.K. Doug also has a Project Management Certification from PMI.               

  • Building Realistic Project Schedules from Software Requirements presented by Steve Rakitin      

This full day tutorial provides the skills to learn how to under-commit and over-deliver. The morning session is devoted to understanding the importance of writing good requirements and specific skills need to accomplish this. The afternoon session is focused on estimating and scheduling best practices. In particular, the Yellow Sticky Method is presented as a tool that project teams can use to develop accurate estimates and build realistic schedules that can be met        

Steven R. Rakitin has over 25 years experience as a software engineer and software quality manager in a broad range of industries. He was one of the authors of the IEEE Standard for Software Quality Assurance Plans (IEEE-STD-730). He has written several papers on the subject of software quality and published a book titled: Software Verification & Validation for Practitioners and Managers. He received a BSEE from Northeastern University and an MSCS from Rensselaer Polytechnic Institute. He has earned

certifications from the American Society for Quality (ASQ) as a Software Quality Engineer (CSQE) and Quality Auditor (CQA). He is a member of the IEEE Computer Society, the ASQ Software Division, and is on the Editorial Review Board for the ASQ Journal Software Quality Professional. He presents tutorials and workshops at conferences nationally. As President of Software Quality Consulting Inc., he helps companies establish a more predictable software development process.
  • More Reliable Software Faster and Cheaper presented by John Musa 

Are you stressed out by competitive pressures to produce more reliable software faster and cheaper?  Software reliability engineering (SRE) can help you.  This unique tutorial will teach you the essentials of how to apply this standard, proven, widespread best practice to the next release of ANY system / component that uses software.  You will learn how to develop operational profiles to describe how customers will use your product.  Then you will learn how to determine the reliability your customers need for your product and engineer your process to deliver it.  The tutorial covers using operational profiles to increase development efficiency, allocate test cases and test time efficiently, and make test represent field use.  You will find how to process failure data to track reliability growth and guide release of systems you develop and to certify systems.  No prerequisite is required.


1. Why software reliability engineering (SRE)?

2. Understanding the SRE process

3. Listing associated systems

4. Developing operational profiles

5. Engineering the “just right” reliability

6. Preparing for test

7. Executing test and collecting failure data

8. Interpreting failure data and guiding test

9. Conclusion

John D. Musa is an independent consultant.  He was recently Technical Manager of Software Reliability Engineering (SRE) at AT&T Bell Laboratories, Murray Hill, NJ.  He has varied and extensive experience as a software developer and software development manager. Mr. Musa is widely recognized as the leader in the practical application of SRE.  He initiated and spearheaded SRE practice at AT&T, resulting in its selection as a “Best Current Practice” and leading the team that codified that practice.  

Mr. Musa is the principal author of “Software Reliability:  Measurement, Prediction, Application” (McGraw-Hill), he has published some 100 papers. His new book “Software Reliability Engineering: More Reliable Software, Faster Development and Testing (McGraw-Hill) focuses on practice.  The IEEE elected him Fellow in 1986 for his many seminal contributions. He was recognized in 1992 as the person who had contributed the most 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 is an experienced international speaker and teacher (over 200 major presentations) with consistently outstanding feedback. One of the founders of the IEEE Technical Committee on Software Reliability Engineering, he is closely networked with the other leaders in the field, providing a broad perspective.

Half Day Tutorial Sessions

  • IT Service Management presented by Kevin Daily        

In many organizations, IT Service Management is moving to the center of senior management’s attention. Businesses want better and more responsive IT-based services, at lower cost, and/or offering higher value. Users are less tolerant of slow or inappropriate response to problems. Typically 80% of the cost of IT development is incurred during the operational life of an IT solution - and 100% of the value is earned during this time.  This half day tutorial will explain “best practice” in IT Service Management, such as Design and Management, Control and Release Processes, Problem Resolution and Relationship Management. It will enable attendees to understand how these best practices can be used to evaluate the service performance of their own organizations or service suppliers. It uses as a basis the UK Office of Government Commerce’s ITIL Guides (IT Infrastructure Library) and the recently published standard BS15000, which are also intended to enable ISO9001-type certification of service management practice.  

Kevin Daily has over 25 years experience in the IT industry, with particular involvement in software quality assurance, quality management systems, ISO 9001/TickIT and process improvement models such as ISO15504/SPICE and the Capability Maturity Model (CMM). He has worked as a systems engineer, software developer, project manager, consultant, trainer and assessor/auditor in many sectors, including aerospace, industrial, financial and government. He is now a partner in the specialist software process improvement company, QAI Europe Ltd.

 Kevin provides consultancy, assessment and technology transfer services which assist software companies and IT service providers to improve the quality of their products and services and IT purchasers and users to improve the quality of the software and IT services delivered to them. He has recently completed a role in the Business Systems organization within the UK Post Office, where he audited both software projects and IT service provision against ISO9001/TickIT requirements.

He contributes to EC-funded projects and programs, having recently worked on projects to develop methods of user quality requirements and develop European benchmarks for IT procurement.

Kevin is a practicing ISO9001/TickIT Auditor for one of the international Certification Bodies and regularly audits IT service providers.                    

  • Software Quality Standards: Why & What presented by Scott P. Duncan   

There is a proliferation of software standards, both “de jure” and “de facto,” yet they are rarely employed outside of mandated situations within a few industry domains where software is developed.  It is also difficult to get information about standards since almost all of them are developed and published under copyright conditions, which result in costs that usually prohibit most professionals from acquiring them.  Thus, this half day tutorial is designed to allow participants to learn the fundamental focus of the different standards, helping them decide which ones would be worthwhile for them to pursue later individually.

Scott Duncan has over 28 years of experience in internal and external software product development with commercial and government organizations, including over 14 years in the Telecom Industry.  The last 6 years, as an internal/external consultant, he has helped organizations achieve various quality/process registration and capability assessment goals.  Scott is Standards Chair for the ASQ’s Software Division and is a member of the U.S. Technical Advisory Group for ISO/IEC JTC1/SC7 software engineering standards as well as the IEEE CS Software Engineering Standards Committee’s Executive Committee. Since 1985, Scott has provided corporate training sessions on auditing/assessment standards, conducted public seminars in managing software development through metrics, and been a speaker at national and international conferences and user groups.

Scott Duncan has over 28 years of experience in internal and external software product development with commercial and government organizations, including over 14 years in the Telecom Industry.  The last 6 years, as an internal/external consultant, he has helped organizations achieve various quality/process registration and capability assessment goals.  Scott is Standards Chair for the ASQ’s Software Division and is a member of the U.S. Technical Advisory Group for ISO/IEC JTC1/SC7 software engineering standards as well as the IEEE CS Software Engineering Standards Committee’s Executive Committee. Since 1985, Scott has provided corporate training sessions on auditing/assessment standards, conducted public seminars in managing software development through metrics, and been a speaker at national and international conferences and user groups.

  • How to Do Inspections When There is No Time presented by Diane Kelly and Terry Shepard          

This half day tutorial starts with an overview of current industry inspection practice, giving the novice background on what inspections are about.  The three Ms of inspection (Mechanics, Metrics, Management) are introduced as a basis for tailoring inspections to the attendee’s own environment, including variations on inspection techniques and processes which will be of interest to novices as well as to experienced inspection practitioners.    

Diane Kelly is an instructor and PhD candidate at RMC. She holds an NSERC doctoral scholarship. Her research includes software inspection techniques and models of changes to computational codes. Previously, Diane worked in the Nuclear Division at Ontario Hydro. She has had many roles in software development, from programmer to project leader, trainer to QA advisor. Most recently, she managed an inspection exercise for key safety-related software for the Canadian CANDU nuclear generating stations. Diane has a B.Sc in mathematics and a B. Education, both from the University of Toronto, and an M.Eng in software engineering from RMC

Terry Shepard is a professor in Electrical and Computer Engineering at RMC. His main focus is the creation of strong software engineering programs. This has included working extensively with a number of Canadian military software projects, and teaching graduate and undergraduate courses on software design, V&V, and maintenance. Terry received his B.Sc. and M.A. from Queen's University in Kingston, and his Ph.D. from the University of Illinois, all in mathematics. He is a member of PEO and ACM and a senior member of IEEE. He has published extensively on a range of software and related topics.

  • IT Procurement presented by Alec Dorling

This tutorial will look at current issues in IT procurement including outsourcing, supplier assessments and sourcing e-commerce solutions. The results of recent empirical studies of procurement projects conducted as part of an IT procurement benchmarking activity will be presented.  The tutorial will identify which of the myriad of recommendations made by the various procurement guides and methodologies actually have an impact on the success of an IT implementation, and more importantly to identify the specific type of impact associated with each individual recommendations. The top ten best performing practices and least performing practices will be presented and discussed.

Alec Dorling is an internationally recognized expert in the field of Software Quality Management, Process Assessment and Improvement. He has held key posts at international research institutes that include the Centre for Software Engineering in Sweden, the European Software Institute in Spain and the National Computing Centre in the UK. He is a chartered engineer with over 30 years experience in the IT industry gained both in real-time and commercial systems environments. He has been involved with most of the key UK government’s initiatives in software engineering and software quality.

Alec Dorling is the international project leader of the SPICE (Software Process Improvement and Capability dEtermination) project and convener of the ISO group developing ISO/IEC 15504. He is currently actively involved in leading world-wide assessments of suppliers in the Space and Automotive sectors.

Alec is also a Director of The Procurement Forum and is involved in key European projects in IT procurement process assessment, best practice, benchmarking and improvement.  During the last four years Alec has been the project leader of the European PULSE and PROBE IT procurement process assessment, benchmarking and improvement projects and has participated in the procurement best practice projects ASSIST and VALIDATE.