13th International Conference on Software Quality
Software Division of
Concurrent Sessions - Tuesday, October 7, 2003:
10:00 a.m. - 11:00 a.m.
In recent years, pressure on the communication industry concerning a shorter time-to-market have been steadily growing. At the same time, complexity is growing tremendously, especially for software components. As one solution to both problems, incremental development processes have been proposed. They allow for the servicing of the market within a shortened time frame, while at the same time splitting the system into pieces of manageable size. Furthermore, such processes permit a validation of the system from the user’s perspective in early stages of development. However, the effort and complexity of introducing an incremental process should not be underestimated. This talk proposes a detailed road map for this improvement goal by presenting well-defined and fine-granular steps of process change. It starts from later stages of development and moves on to earlier stages. The focus is on test process improvements, but hints for all other relevant and concerned process areas are given as well. This presentation is based on real-world experiences during the development of communication devices.
The key to software quality lies in getting the right requirements and getting the requirements right, and it all boils down to effective communication with users and your project team. While testing, programming, configuration management, and other technical topics are commonly taught through workshops, it seems to be “assumed” that effective team management and communication skills will be gained by climbing the project management or QA manager ladder. Unfortunately, this is usually not the case.
In this hands-on interactive session, you will learn techniques to not only communicate more effectively, but also to help ask the right questions of the right people. You will also learn skills to increase the effectiveness of techniques such as use-cases and written requirements.
Get ready for a session (taught by two experienced “networkers”) where you’ll make immediate connections with your fellow ICSQ attendees, and learn new techniques (by doing them!) that will inject new life into your project team.
Whether you have managed multiple projects or are new to QA, this presentation will provide you with the skills to remove obstacles to communication, tear down potential walls of misunderstanding with users, and equip you with the project management people skills to increase the quality of your requirements and overall development process — and build better software.
Carol A. Dekkers is the President of Quality Plus Technologies, Inc. a management consulting firm specializing in IFPUG Certified Function Point training, software quality initiatives, measurement, and process improvement. She is a frequent presenter and instructor internationally at quality and measurement conferences. Ms. Dekkers is a Certified Management Consultant (CMC), a Certified Function Point Specialist (CFPS), a professional engineer (Canada) and an Information Systems Professional (ISP). She was the 1998/99 President of the International Function Point Users Group (IFPUG) Board of Directors, and is currently a project editor within the ISO Functional Size Measurement working group (ISO/IEC/JTC1/SC7 WG12). Recently ASQ’s Quality Progress Journal (January 2000) included her as one of the 21 New Voices of Quality for the 21st Century. Carol also serves as a Regional Director for ASQ’s Software Division, and as Vice-Chair of the Project Management Institute (PMI) Metrics SIG. She is a member of IEEE, ASQ, PMI, IFPUG, ICMCI, CIPS, and APEGGA. Visit her website at www.qualityplustech.com or contact Carol by email at firstname.lastname@example.org.
Patricia McQuaid is an associate professor of management Information Systems at California Polytechnic State University in San Luis Obispo, California. She has taught a wide range of courses in both the Colleges of Business and Engineering and is a Certified Information Systems Auditor (CISA). Her research interests include software quality management, software process improvement, software testing, and complexity metrics. She served as the program chair for the Americas for the Second World Congress for Software Quality, held in Japan, 2000 and will serve in the same position for the Third World Congress to be held in France in 2005. She has a doctorate and master’s degree in Computer Science and Engineering, an MBA, and an undergraduate degree in accounting. She is a member of IEEE, a senior member of the American Society for Quality (ASQ), and a member of IFPUG.
Technical reviews have been around for a long time, and are generally recognized as a “good thing” for building quality software and reducing the cost of rework. Yet many software companies start to do reviews only to have the review program peter out.
How can you succeed with a review program? Management support and good training for review leaders is a good place to start. But it’s the details of implementation that determine whether reviews stick or fall by the wayside.
This session shares lessons learned and gives you access to the wisdom of the group to come up with possible solutions to the roadblocks you’re running into while implementing technical reviews.
Esther Derby has been involved with software for 25 years as a programmer, functional manager, project manager, and consultant. She’s currently principal of Esther Derby Associates, Inc.
Esther provides high-leverage facilitation to start projects on a solid footing, assess the current state, and integrate lessons learned. She also coaches technical people making the transition to management.
Esther’s articles have appeared in STQE, Software Development, Cutter IT Journal, Cutter Executive Update and on stickyminds.com.
Esther publishes Insights, a quarterly newsletter for managers and is Technical Editor for STQE.
Esther Derby holds B.A. (University of Minnesota) and M.A. (The College of St. Catherine) degrees.
11:15 a.m. - 12:15 p.m.
Common approaches for process improvement include heavily documenting all processes and marching toward the achievement of an SEI CMMÒ level. The result is often a stack of paper that is either ignored or seen as an unnecessary tax on development. In the light of a goal stating, “Achieve CMMÒ Level 3 by December,” the activity of documenting all processes is reinforced and might even appear natural. This process-centric approach can work but has a high risk of failure.
An alternative approach is to start with the business goals and problems of the organization and tie all improvement activities directly to the organization’s current project work.
In this presentation, you will learn how to plan an improvement program based on project problems and goals. By adopting this approach, organizations are able to make significant progress on real issues and make progress on the maturity model they are using. The result is an improvement plan that is staged in manageable phases and directly tied to the business goals of the organization.
Requirements continue to be a major problem area for most organizations. According to industry reports, the leading causes of quality, cost, and schedule problems are lack of understanding of the customer’s needs, incomplete requirement specifications, and managing changing requirements. So what can an organization focus on now to improve their requirements? Practical strategies that your organization can use to improve its requirements as well as its requirements process are described.
Timothy G. Olson is Founder and President of Quality Improvement Consultants, Inc (QIC). While performing quality consulting, Mr. Olson has helped organizations measurably improve quality and productivity, save millions of dollars in costs of poor quality, and has helped numerous organizations reach higher CMM maturity levels. Mr. Olson has been formally trained in Crosby, Deming, Juran, CMM, and CMMI quality approaches. Mr. Olson is also a Juran Institute Associate. Mr. Olson was a lead-author of a Software Quality Course for the University of Minnesota, and he is currently a member of ASQ and IEEE.
We don't look often enough at the aspects of our personal and business lives that hinder our ability to function, to develop relationships, to interact with others (i.e., to become productive and effective individuals). These neglected or overlooked aspects can become "roadblocks" in our personal and business lives - roadblocks that keep us from “being who we can be.” Often we look at new, “state-of-the-art” ideas, concepts, and technology silver bullets to help change/improve ourselves or our corporations. We always think of “adding” these things to our lives to make a difference. We never seem to think that if we “subtract” or get rid of some things - roadblocks - in our lives, they might make more of a difference. One such roadblock we should think of subtracting is The Blame Game. Our individual and organizational propensity to blame can be a significant factor that weakens our foundations. This session describes how we can become aware of the blaming techniques of The Blame Game, the harm they cause, how much we are engaged in them, and how we can change these practices.
Manfred (Fred) Hein has helped organizations to innovate, develop and implement technology, process, education, and cultural changes at project and corporate levels. He has encouraged the establishment and use of reusable technology, process and education components. And he has promoted a quality orientation, strongly emphasizing the need for continuous innovation and improvement.
Fred believes strongly in the unique value each individual can bring to an organization. And believes in establishing corporate cultures where everyone "can be what they can be". Fred is interested in hearing about your Blame Game experience - your comments and suggestions.
Three main objectives are generally devoted to a conceptual schema: meet the users requirements, provide a formal representation of the observed reality, and be a basis for implementation and evolution of the future information system. However, the designer is faced with many ways of formulating the same universe of discourse. This session presents exploratory research that investigates an evaluation process of conceptual specifications. We primarily address the problem of assessing conceptual modeling quality. In particular, we provide a comprehensive framework for evaluating conceptual schemas. Based on quality criteria proposed in the literature, we select the subset of criteria relevant to conceptual schema quality evaluation. For each criterion, we define one or several metrics allowing the designer to measure schemas quality. This presentation focuses on the usage and implementation views. In order to validate our approach, we evaluated several alternative UML conceptual schemas representing the same universe of discourse. The results and lessons learned from this evaluation are detailed.
Learn a practical, step-by-step process for selecting, designing, and implementing metrics that align to the goals and information needs of your organization, projects, and processes.
Linda Westfall is the President of The Westfall Team and one of their lead consultants/ trainers. Her specialties include Software Quality Engineering, Metrics, Project & Risk Management, Requirements Engineering & Management, Peer Reviews, Testing, and Process Definition & Improvement.
Linda has more than twenty years of experience in real time software engineering, quality and metrics. She has also worked as the Manager of Production Software, a Software Process Engineer, a Senior Systems Analyst and a Software Engineer. Prior to starting her own business, Linda was Senior Manager of the Quality Metrics and Analysis at DSC Communications. Linda also interfaced with other software quality and metrics professionals in the industry to help establish standards and influence industry best practices (e.g., QuEST Forum TL9000 Software Metrics Working Group, Industry Interaction for RQMS GR-929-CORE, PQ Scoring, IPQM 1315 review).
Very active professionally, Linda Westfall is the past Chair of the American Society for Quality (ASQ) Software Division. She has also served as the Software Division’s Program Chair and Certification Chair, and on the ASQ National Certification Board. She was Co-Chair of the 6th Software Engineering Process Group National Meeting and past chair of the Association for Software Engineering Excellence. While working at DSC Communications, Linda regularly taught courses from the National Management Association Supervisory and Management Skills program.
Linda Westfall has an MBA from the University of Texas at Dallas and BS in Mathematics from Carnegie-Mellon University. She is an ASQ Certified Software Quality Engineer (CSQE) and an ASQ Certified Quality Auditor (CQA). Linda is also a Professional Engineer (PE) in Software Engineering in the state of Texas.
1:45 p.m. - 2:45 p.m.
Two hundred software quality improvement plans at organizations in every segment of the U.S. economy show the tenuous state of software quality. This presentation examines what is going on in the trenches, as reported by working professionals trying to make a difference. The results are often disappointing, but there is also evidence that quality improvement is being accomplished at companies that want it.
Dr. Dennis J. Frailey is a Principal Fellow at Raytheon Company, an Adjunct Professor at Southern Methodist University, and an Instructor at UCLA Extension and the University of Texas Software Quality Institute. He's been a software developer since 1962 and is widely recognized as a speaker and educator in the fields of software productivity, software metrics, and software project management. Dr. Frailey has been a keynote speaker at several prominent conferences and is particularly proud that his students consider him "the most reasonable PhD around."
Even in a world of agile methods and Internet-time processes, quality is a crucial attribute of software. In this session, some of the issues associated with building a useful operational definition of software quality are described. Defining quality is of limited value, however, if we do not understand the factors that influence quality. A number of explanatory factors have been proposed, but the empirical evidence on the effect of these factors has been mixed. One reason for the mixed evidence is that surrogates are frequently used that capture the desired factor poorly. For example, it is widely agreed that the competence of the people doing the work is fundamental to the quality of the work done. How does one measure competence? Even if we agree that surrogates such as years of experience are inadequate, better measures may not be readily available. After reviewing the evidence supporting various proposed factors, data from the Personal Software Process (PSP) is analyzed to see what the impact of some of those factors is on software quality as measured by defects found in testing. The factors considered include process factors, such as design time, and nonprocess factors, such as programming language. One of the greatest challenges in empirical software engineering is the variability associated with individual differences, and the PSP data show that, even though performance improves and variability decreases as disciplined processes are instilled, the dominant factor in superior performance remains the competence of the individual professional. The talk closes with a discussion of the issues associated with generalizing from PSP data to an industry environment.
Scott Duncan, a participant in developing both ISO and IEEE standards, will present what is in the pipeline for new standards and efforts in those communities.
Claire Lohr, a participant in the development of IEEE standards, will discuss the changes in orientation of the IEEE, for example, the new focus on process instead of products (including where to go to obtain more information). Then two of our highlighted speakers will weigh in with views from the other side of the spectrum.
James Bach will present the key points of his less documentation oriented Exploratory methodology.
Herb Krasner will summarize the tenets of the agile movement that also eliminates much of the documentation required by the “traditional” standards community.
Claire Lohr has been an active professional in the computer field for over 30 years, with the last fifteen years focused on Software Process Improvement. She has provided these services to notable firms such as GTE, Motorola, Westinghouse, SAIC, MITRE, Boeing, the American Red Cross, Aetna, Dowty Controls (England), and Europe Combined Terminals (Holland). Ms. Lohr currently provides training and consulting services for a wide variety of both Government and commercial clients. She is a Certified Software Quality Engineer and a Lloyd’s Register ISO 9000 Lead Auditor. . She has been trained to perform Software Capability Evaluations for the SW-CMM. She is also an elected member of the IEEE’s Management Board for the Software Engineering Standards Collection, as well as Chair of the Working Group revising IEEE Std 829, Software Test Documentation. Ms. Lohr obtained her degree in Computer Engineering at Case Institute of Technology in 1968.
Software plays an increasingly important role in the evolution of human society. The demand for on-time, on-budget, and on-quality software production entails the improvement of software processes to meet software industry’s specific needs. This session presents Compuware’s QACenter experience on software defect tracking. This software process incorporates a software defect life cycle model that standardizes software development activities, error-prevention tools that facilitate and enforce the entire life cycle (i.e., Compuware’s TrackRecord), and talented but disciplined people who commit to driving software quality to customer satisfaction. By repeating and adapting this software process, not only does software maintenance become more manageable, but customers get better software.
Yi Tao is a software developer at Products Division of Compuware Corporation headquartered in Farmington Hills of Michigan. His interests are MDA-compliant software tools development, web technologies, and automated software testing.
Currently a part-time evening MBA student at the University of Michigan Business School, he received his Ph.D. in 1999 from Wayne State University, and M.S. in 1995 and B.S. in 1993 from Beijing Polytechnic University all in Computer Science. He is a member of IEEE Computer Society.
Software Quality depends on good processes supported by the ability to measure quality and make quality-enhancing changes. A new class of tool, DMS, provides program transformations to enable software quality assessment, and couple that assessment to automated change engines capable of modifying the software to alleviate the problem.
This talk will sketch how a generalized compiler can enable organizations to build analysis and automated change tools specific to their needs. The talk will cover examples from test coverage, classic software metrics, detection of dead and/or redundant code, as well as refactoring software to enhance its structure.
3:15 p.m. - 4:15 p.m.
Since software development is a team effort, much depends upon the captain. In these lean economic times, many IT projects are managed by novices who have been chosen based upon their technical skills as developers and thrust into a leadership role without any training in project management.
The ignorance of such "accidental project managers" can be damaging. Their weaknesses often lead to defects in the software product. Quality assurance (QA) professionals have a vested interest, therefore, in evaluating, monitoring, and improving a novice’s project management skills. This talk discusses how QA professionals can make a difference, throughout a project’s life cycle, between success or failure for the accidental project manager. By collaborating effectively, QA professionals will not only keep projects on course but also enhance the influence of the QA function within the organization.
Patricia Ensworth is the author of The Accidental Project Manager (John Wiley and Sons, 2001). She is President of Harborlight Management Services, a consultancy specializing in project management, quality assurance and cross-cultural communication. She teaches courses for the American Management Association and lectures at universities and conferences. Prior to founding Harborlight, Ensworth was a Vice President of Systems Development for Moody’s Investors Service and manager of software quality assurance. During her 20-year career in information technology, she has also been employed at Merrill Lynch and Westinghouse. Ensworth holds a BA in English from Northwestern University and an MA in anthropology from Columbia University.
The Linux kernel has become one of the most recognized open source software products to date. It is fairly trivial to locate sites that contain specific versions of the operating system. These sites have repositories of versioned releases that can be downloaded onto a computer system. But these versioned releases were created by many individuals working collaboratively from all over the world. How could a product such as the Linux kernel have such a controlled release cycle?
This session explores some of the practices and tools used for open source configuration management, using the practices employed by the Linux kernel developers as a case study. It will analyze the practices performed in the Linux community compared to the items identified in the CSQE body of knowledge for configuration management (CM). Finally, this session describes a set of CM tools developed at OSDL for managing kernel configuration items and running tests against those items: the Patch Life Cycle Manager and the Scalable Test Platform.
Typically software quality is defined as code that has been well-tested and deemed to be ‘defect free.’ While this is imperative, this short-sighted definition most often leads to the ‘nightmare project.’ Users and team members both try to distance themselves from this type of project as it is doomed for failure no matter how ‘defect free.’
Not only is the project manager responsible for the project definition and execution, but the successful project manager also recognizes their responsibility for stakeholder management. In order to satisfy stakeholder expectations, perceived needs (stated and unstated) must be managed. This is the ultimate responsibility of the project manager.
Participants in this session will learn how to apply the Project Stakeholder Model to software development projects. This formalized approach will enable the prospective project manager to effectively identify and manage the stakeholder expectations to deliver quality software.
Robin Dudash has 18 years experience in all levels of computing from business mainframes, client-server, to real-time process control platforms. Through her successful project management, she has led major capital expenditures budgeting in excess of $2 million. Some of these projects were fully automated control systems and contracted to attain 99.9% system reliability.
Ms. Dudash has been a Senior ASQ member since 1994 and the ASQ Pittsburgh Education Chair for the last 7 consecutive years. She has also taught the CSQE Refresher course based on the ASQ BOK. This course has realized a pass rate of 95% for the last 5 years, and is now available on-line.
Ms. Dudash currently owns her own company that conducts consulting for ISO/QS/TE-9000 quality system development, training services and internal quality auditing. She is also a subcontracted Lead Assessor.
Robin has degrees in Computer Science and Applied Mathematics, and an MBA, concentrating in finance, from the University of Pittsburgh. Ms. Dudash holds CQManager, CQA, CQE, CRE, CSQE, QS-LA, and QS-9000 certifications. She may be contacted at www.iqps.net.
This session describes the difficulties in applying Statistical Process Control (SPC) to a CMM Level 3 organization. In order to use a defect density metric for SPC, precise definitions are required for what constitutes a defect, as well as for product size for each of the different phases of software development. It suggests using XmR charts for tracking defect density instead of the popular u-chart, which depends on the assumption that the data have Poisson distribution. The results of a case study performed in a CMM Level 3 software organization are used to explore whether SPC can produce beneficial results for a software company.
Onur Demirors has Ph.D. and M.Sc. degrees in Computer Science and B.Sc. degree in Computer Engineering. He has been working in the domain of software engineering as a consultant, academician, researcher and entrepreneur for the last 15 years. His work focuses on software process improvement, software project management, software engineering education, software engineering standards, and organizational change management. He worked as a consultant for a number of software developing companies to improve their processes based on ISO 9001, ISO 15504 and CMM. He managed a number of research and development projects on software process improvement, business process modeling and large scale software intensive system specification/acquisition. He has over 40 papers published in various journals and conferences.
Kamil Umut Sargut received his BS degree from Bilkent University Industrial Engineering department. After graduation, he started to work as a software engineer in Milsoft Software A.S. During his 2-year work experience, he participated in process improvement studies related to measurement and problem resolution, and witnessed a CMM Level 3 assessment. He is currently continuing Information Systems master program in Middle East Technical University and has the responsibility for the coordination of Software Management graduate program as a research assistant