Software Quality Assurance in an Undergraduate Software Engineering Program
|
|
|
- Jerome Franklin
- 10 years ago
- Views:
Transcription
1 Software Quality Assurance in an Undergraduate Software Engineering Program Claude Y. Laporte, Alain April École de technologie supérieure (ÉTS) Abstract Software tests are used by most organizations. However, many other software quality assurance practices are often neglected. Most developers are not aware of the high cost of inferior quality and its impact on the duration and budget of a project. At the École de technologie supérieure (ÉTS), software quality assurance (SQA) is taught in lecture format in the undergraduate software engineering curriculum. The SQA course covers the concepts of the business model and the cost of quality, to convince students of the importance of putting in place adequate prevention and evaluation practices, both to reduce the number of defects and to predict the extra effort needed to correct defects introduced as the work progresses. The course includes a 10-week capstone project in which teams of 4 students apply the SQA practices taught in class in a software development assignment. The students collect measures throughout the 10-week period, and the performance of each team is analyzed. This analysis allows discussion to take place on the positive impact of SQA practices as a way to deliver quality software on time and within budget. Keywords: software quality assurance, standards, ISO/IEC 29110, cost of quality, capstone project. 1. INTRODUCTION As reported by Charette [2], software specialists spend about 40 to 50 percent of their time on avoidable rework. The ability of organizations to compete, adapt, and survive is increasingly dependent on quality, productivity, development time, and cost. Systems and software are growing larger and more complex every year. For example, top-of-the-line cars contain up to 100 million lines of code, 80 processors, and 5 bus systems (Charette, 2005). Software quality assurance (SQA) becomes even more important when we consider all the software development projects that have failed, and the financial losses generated by those failures. The École de technologie supérieure (ÉTS) began offering its undergraduate software engineering program in Recent publications have described the extensive use of capstone projects, tools, and frameworks in that program [8, 9]. The aim of this specific SQA course (see LOG330 in Table 1), which is mandatory in the ÉTS software engineering curriculum, is to ensure that software engineering students are aware of the importance of SQA, and that they understand and are able to manage and apply SQA practices in real situations. This also includes hands-on knowledge of the key ISO and IEEE standards, as well as how to use industrial and open source SQA tools in practice. The course allows students to apply a wide range of SQA practices throughout a software development cycle in a capstone project. The professors who designed the SQA course, and are now teaching it, have combined industrial experience of more than 20 years, mainly in the telecommunication, defense, and railway sectors. The course is made up of lectures, practical exercises, and a team project. A continuous process of student evaluation is carried out to ensure that the concepts are well understood. The assessments are performed using exams, laboratory sessions, and mini-tests. The software tools, mostly open source, provide the necessary support to students to enable them to work with SQA as it is performed in industry. This article is divided into two sections. First, the authors present an overview of the undergraduate program in software engineering offered at the ÉTS. They then present a detailed description of the SQA course, and of the laboratory sessions. 2. OVERVIEW OF THE SOFTWARE ENGINEERING CURRICULUM The education system in Quebec is somewhat different from that in the rest of North America. Students attend secondary school for only five years, followed by two or three years at a Cégep, or General and Vocational College, which offers college-level programs for entry into university (with two-year pre-university programs) or Montreal, QC; June 17-20, of 6
2 training for students for technical or technological careers, the latter being roughly the equivalent of community colleges elsewhere in North America. A student planning to attend university would spend two years at a Cégep, followed by three or four years at a university to earn an undergraduate degree. However, the ÉTS is exceptional, in that its programs are designed for students who have completed a three-year technology-oriented Cégep program. As a consequence, all students accepted at the ÉTS have received training in a technical discipline related to engineering. In the case of software engineering (SE), this means that the students have three years of programming education and experience prior to their arrival at the ÉTS. We are therefore able to teach concepts, such as OOD, OOA, and design patterns, during their first year, and software architecture during their second year, for example. The ÉTS is exclusively an engineering school, and belongs to the University of Québec network of institutions. The school is relatively young, having been established in As of April 2013, the total number of active students was approximately 7,000, of which about 1,600 are graduate students. It is the fourth largest engineering school in Canada, in terms of the number of undergraduate students enrolled. The school offers undergraduate engineering programs in six disciplines, including SE, which is the focus of this paper. All the engineering programs at the ÉTS integrate cooperative (co-op) education, which involves practical work carried out in industry. Students must complete three co-op terms, which last four months each. The school places 2,400 students in 1,100 companies each year for these terms. The students are paid around $11,000 for their internships, and this constitutes an important revenue source for them during their studies, as well as establishing the student in an employer/employee relationship. Because of the incoming students technical background and the co-op nature of our programs, the ÉTS is considered a very hands-on school, which it is, both by design and by mission. It is also worth noting that, according to 2004 statistics, 96% of companies in Quebec are small and medium-sized enterprises (SMEs), and 83% of those employ four people or fewer [11]. This reality is taken into account in the design of our programs and courses, especially given the fact that Quebec s economy includes 25% of Canada s IT firms [11]. The SE curriculum is a 10-term program, including the three mandatory 4-month paid internships. Courses are offered during all three 4-month terms of the academic year. Students may opt to complete their internships during the fall, winter, or summer terms. Every course includes a weekly 3-hour lecture and a weekly 2- or 3- hour laboratory session, where students must complete practical assignments. Table 1 lists the core SE courses in the curriculum, and excludes courses such as mathematics, physics, management, and the social sciences, which are common to all undergraduate engineering programs at the school. Table 1: List of software engineering courses at the ÉTS Course ID Course title LOG121 LOG210 LOG240 LOG320 LOG330 LOG350 LOG410 LOG430 LOG515 LOG550 LOG610 LOG625 LOG660 LOG792 Object Oriented Software Analysis and Design Tests and Maintenance Data Structures and Algorithms Software Quality Assurance User Interface Design and Evaluation Needs and Requirements Analysis and Specifications Software Architecture Software Project Management Real Time System Design Network and Telecommunications Introduction to Intelligent Systems High Performance Database Capstone Project The SE program has been designed to meet the criteria of the Canadian Engineering Accreditation Board, and was accredited for the first time in Graduates of the ÉTS are automatically admitted to Quebec s professional body of engineers, the Ordre des ingénieurs du Québec (OIQ) (Professional Association of Engineers of the Province of Québec). 3.1 Lectures 3. SOFTWARE QUALITY ASSURANCE COURSE The SQA course is composed of thirteen 3-hour lectures. Each lecture topic is illustrated with industrial examples, international or professional standards, and process improvement model practices. To ensure that students grasp the importance of SQA activities, the business model concept and the cost of quality concept are stressed throughout the course. When performing SQA activities as part of their term projects, students must make tradeoffs between prevention, appraisal, conformity, and rework costs. They must experience firsthand that an investment in prevention and appraisal will significantly reduce failure costs in the future (rework effort, for example). Since data on the cost of quality published in papers are often very far from the students experience, and to ensure that the principles associated with that cost are Montreal, QC; June 17-20, of 6
3 well understood, students are required to continuously measure the cost of rework in their term projects. They are also required to analyze their data and draw conclusions on the benefits of SQA activities. Students are often amazed that their own project data may reveal a cost of failure of 50%, and sometimes 70%, of the total project effort. The lectures, described in Table 2, follow the sequence set out in the French language textbooks published by the co-authors in 2009 [1,5]. An English version of the textbooks will be published by John Wiley in late 2013 or early 2014 [6]. Table 2: List of SQA course topics Lecture Course title 1 Introduction How is software quality defined? Business models and the selection of software engineering practices Software errors, mistakes, and failures The quality of software Software quality assurance 2 Quality culture The cost of software quality What is a quality culture? The five dimensions of a software project The IEEE Code of Ethics for software engineer 3 Quality requirements Models of software quality (ISO/IEC 25000) The definition of software quality requirements The traceability of requirements in the software life cycle 4 Standards and models Standards, the cost of quality, and business models An overview of standards and best practice models The main quality management standards ISO/IEC/IEEE IEEE-730 Other models, standards, guidelines, and quality procedures ISO/IEC for very small entities Specific standards for an application domain (e.g. DO-178) ISO/IEC/IEEE standard for the description of software products 5 Software Reviews Personal review, desk check-type review Reviews described in IEEE-1028 and CMMI for development model The Walkthrough The Inspection The Project launch review Agile meetings Measures Selection of a review type 6 Software Audit Audit and problem resolution according to ISO/IEC/IEEE Audit according to the CMMI-Dev model Audit according to IEEE-1028 Corrective actions The audit and the software quality assurance plan A case study 7 Verification and validation (V&V) Costs and benefits of V&V Standards (IEEE-1012) and models which require or define V&V Independent V&V Traceability The validation of software Testing Checklists V&V techniques The V&V plan 8 Configuration Management The usefulness of software configuration management (SCM) SCM activities IEEE-828 Configuration management standard SCM library and branches Configuration control Configuration status accounting Configuration audit The implementation of SCM in a small organization SCM policy 9 Policies, processes, and procedures Policies Processes Procedures Organizational standards Documentation standard (ISO/IEC/IEEE 15289) Case study The personal software process 10 Measurement The importance of measurement The measurement process of ISO/IEC/IEEE The Practical Software and Systems Measurement Method ISO/IEC/IEEE Measurement standard Measurement in the CMMI-Dev model The survey as a measurement tool The implementation of a measurement program Practical considerations The human side of measurement 11 Risk management Risk management according to standards ISO 12207, ISO 9001, and ISO and the CMMI-Dev model ISO/IEC/IEEE Risk Management standard Montreal, QC; June 17-20, of 6
4 Practical considerations Human factors in risk management 12 Management of suppliers and contracts Supplier agreement management according to the CMMI-Dev model Management of external participants Life cycle of software acquisition Types of software contracts Contract reviews 13 Software quality assurance plan Introduction IEEE-730 and the software quality assurance plan 3.2 Use of Standards SE students and professors at the ÉTS have access to the full content of the IEEE electronic library, including all IEEE standards. These standards are used both in class and in laboratory sessions. Until recently, we were not able to use the ISO standards, as they were too expensive for students to buy. One of the authors has finalized an agreement with the Canadian ISO standards providers: the Standards Council of Canada (SCC). The agreement allows all registered SQA students to download standards selected by the professor from the SCC website. The following standards are discussed in the SQA course: - ISO/IEC/IEEE (Systems and software engineering - Vocabulary) - ISO/IEC/IEEE (Systems and software engineering - Software life cycle processes) - ISO/IEC (Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE) - ISO/IEC/IEEE (Systems and software engineering - Life cycle processes - Risk management) - ISO 9001 (Quality management systems - Requirements) - ISO/IEC (Software engineering - Life cycle profiles for Very Small Entities (VSEs)) - ISO/IEC (Software engineering - Guidelines for the application of ISO 9001:2000 to computer software) - ISO/IEC/IEEE (Systems and software engineering - Measurement process) - ISO/IEC/IEEE (Systems and software engineering - Content of life cycle information products (documentation) During the course, students are introduced to the recently published ISO software development standard ISO/IEC [13] targeting Very Small Entities (VSEs). Students use the engineering and management guide included in ISO which is freely available in English or French from the ISO [3,4], as a framework to help them understand when software quality practices are used in a development project and why. They also use the guide as a framework for their team project. 3.3 Laboratory Sessions The laboratory sessions have been designed in such a way that teams of students can apply the SQA practices presented in the lectures to their SQA term projects. Students attend twelve 2-hour laboratory sessions during a semester. After completing the first two sessions on the code of ethics and the business models, students embark on a project in teams of four for a period of ten weeks where they must apply the SQA practices presented in the course, using the ISO/IEC standard as the framework for the project. The teachers randomly create the teams, to simulate an industrial context where an employee doesn t usually choose his teammates. At the start of the project, the teams receive a copy of the Statement of Work (SOW), which they use to develop the project plan. During the planning phase of the project, the four students in a team must share the following roles, as defined in ISO/IEC 29110: analyst, designer, programmer, technical lead, and project manager. Monitoring this process is the responsibility of the teacher or the lab supervisor, who plays the role of customer. During the first week of the project, students are also required to select and install the tools they will use during the project. For example, they must choose and install a document repository, a version control tool, and an issue tracking tool, among others. Then, the four team members must complete and sign a contract which specifies the roles of each participant, the team deliverables, the expectations of each participant, and the operating rules which they agree to respect. The course website lists the objectives and deliverables for each of the ten weeks of the project. The site also contains all the templates required to produce the deliverables. The templates list the content of the documents required by ISO/IEC 29110, such as the project plan and the specifications of the software. The site also includes descriptions of the various reviews they have to perform (e.g. desk check, walkthrough) and forms for registering any anomalies, e.g. defects, they find during the review process. Teams must estimate the effort that will be needed by each member to carry out the activities and deliverables required by ISO These estimates are recorded on a spreadsheet, and every week members of the team must record the hours they have worked on defined project Montreal, QC; June 17-20, of 6
5 activities. Also, students must record their rework effort. At the end of the project, teams conduct a session on lessons learned (post-mortem), where they analyze the data logged on their spreadsheets. We ask them to explain the differences between the initial estimates and the actual effort expended, including the cost-of-quality components (e.g. rework effort), and ask them to generate findings and develop recommendations for a future project. Table 3 describes the laboratory components of the SQA course. Table 3: Topics of the SQA laboratory sessions Business Models Description of the business model of the team project for assessing the project risks and selecting practices to mitigate those risks, using the business model descriptions presented in class. Code of Ethics Identification of potential violations of the IEEE/ACM Code of Ethics during execution of the team project. Team Project - Part 1 - Project Planning and installation of the work environment Objective 1: Perform the project planning activity according to the basic profile of ISO/IEC 29110, perform a desk check of the project plan; Objective 2: Select tools and set up the working environment (e.g. a version control tool and an issue tracking tool); Objective 3: Customize the measurement spreadsheet for the measurement of effort and the cost of quality for the project. 1. Project plan: Profile of freedoms/constraints Identification of the criticality of the project Roles and responsibilities of team members Version control strategy Delivery instructions 2. Work environment [installed and tested] 3. Contracts among team members 4. Defect registration form (desk check of the project plan) 5. Measurement spreadsheet tailored to this project. [updated with current data] Team Project - Part 2 - Analysis and documentation of requirements Objective 1: Perform the software requirements analysis activity of ISO 29110; Objective 2: Perform a walkthrough to verify the specifications before they are submitted to the customer for approval. 1. Functional and nonfunctional requirement specifications [verified and baselined] 2. Audit results 3. Anomaly registration form 4. Validation results 5. Software user documentation [preliminary] 6. Measurement spreadsheet [verified, baselined] Team Project - Part 3 - Software architecture and detailed design Objective 1: Create the architecture and the detailed design, perform implementation and evaluation activities Objective 2: Perform a walkthrough to verify the architecture. 1. Software design [verified, baselined] 2. Verification results of the architecture document 7. Anomaly registration form 3. Traceability record [verified, baselined] 4. Test Procedures and test cases [verified] 5. Measurement spreadsheet [verified, baselined] Team Project - Part 4 - Software Construction Objective 1: Perform construction, implementation, and evaluation activities of ISO 29110; Objective 2: Perform a walkthrough to verify the components developed. 1. Software components [corrected, baselined] 2. Correction register (if necessary) 3. Anomaly registration form 4. Analysis of measures collected and recommendations 5. Traceability record [updated, baselined] 6. Change request form [ready to be signed by the client] 7. Measurement spreadsheet [verified, baselined] 8. Progress status record [evaluated] 9. Analysis of measurements collected and recommendations 10. Analysis of the cost of the quality measures Team Project - Part 5 - Software Integration and Tests Objective Perform integration and testing, execution, and evaluation activities of ISO Test procedures and test cases (updated if necessary) [baselined] 2. Software (i.e. components developed in the previous activity have been integrated) [tested, baselined] 3. Traceability record [updated, baselined] 4. Test report [baselined] 5. Product operation guide [verified, baselined] 6. User documentation [verified, baselined] 7. Measurement spreadsheet [verified, baselined] 8. Progress status record [evaluated] 9. Correction register (if necessary) Team Project - Part 6 - Product Delivery and Project Completion Objective 1: Perform the product delivery activity; Objective 2: Conduct a post-mortem review of the project. 1. Maintenance documentation [verified, baselined] 2. Software configuration [delivered] 3. Correction register (if required) 4. Acceptance form [signed by the client] 5. Software configuration [accepted] 6. Measurement spreadsheet [verified, baselined] 7. Information repository [updated] 8. Report on lessons learned 4. CONCLUSION Many changes have been made to the SQA course since it was initially set up in The challenge was to ensure that all these improvements met the objectives of the course. Following the improvements, the course Montreal, QC; June 17-20, of 6
6 scored 4.2, an improvement of 0.6 over the previous version. Adding practical content and tools has made the most significant difference in the scores. The authors think that the current SQA course lectures and laboratory sessions provide a solid foundation for future software engineers, even though SQA is still perceived as a low priority by most SMEs and VSEs. However, the profession of software engineering is still young...and Rome was not built in a day. References [1] Alain April and Claude Y. Laporte, Software Quality Assurance Basic Concepts. Hermes Publishing, 2009, (in French), 400 pp. {ISBN: } [2] Robert Charette, Why software fails. IEEE Spectrum, pp , September [3] (ISO 2011) ISO/IEC TR :2011 Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 5-1-2: Management and engineering guide - Generic profile group: Basic profile, International Organization for Standardization/International Electrotechnical Commission: Geneva, Switzerland. Available at no cost from ISO: _ISO_IEC_TR_ _2011.zip [4] (ISO 2012) ISO/IEC TR :2012 Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 5-1-1: Management and engineering guide - Generic profile group: Entry profile, International Organization for Standardization/International Electrotechnical Commission: Geneva, Switzerland. Available at no cost from ISO: ml [5] Claude Y. Laporte and Alain April, Software Quality Assurance Advanced Concepts, Hermes Publishing, 2009, (in French), 386 pp. {ISBN: } [6] Claude Y. Laporte and Alain April, Software Quality Assurance, John Wiley and Sons, {ISBN: } [7] Claude Y Laporte, Simon Alexandre and Rory O Connor, A Software Engineering Lifecycle Standard for Very Small Enterprises, in O Connor, R., et al. (eds.), Proceedings of EuroSPI. CCIS, Springer, Heidelberg, vol. 16, pp , [8] Claude Y Laporte and Edgardo Palza Vargas, The Development of International Standards to facilitate Process Improvements for Very Small Enterprises, in Software Process Improvement and Management: Approaches and Tools for Practical Development, IGI Global Publisher, pp , Available from: apter_spi_in_vses.pdf. [9] Chris Fuhrman, Roger Champagne and Alain April, Integrating Tools and Frameworks in Undergraduate Software Engineering Curriculum, in 34th International Conference on Software Engineering (ICSE), Zurich, Switzerland, pp , [10] Robert Dupuis, Roger Champagne, Alain April and Normand Séguin, Experiments with adding to the experience that can be acquired from software courses, in Proceedings of the Seventh International Conference on the Quality of Information and Communications Technology (QUATIC 2010), September 29 - October 2, Porto, Portugal, pp. 1-6, [11] Government of Canada SME Financing Data Initiative, Small business financing profiles, December [12] Claude Y Laporte, Normand Séguin and Gisele Villas Boas, Seizing the benefits of software and systems engineering standards, ISO Focus+, International Organization for Standardization, February 2013, pp Biographies Claude Y. Laporte is a professor at the École de technologie supérieure (ÉTS), a 7000-student engineering school, where he teaches graduate and undergraduate courses in software engineering. His research interests include software process improvement in small and very small entities, and software quality assurance. He earned a Master s degree in physics from the Université de Montréal and a Master s degree from Polytechnique Montréal. He is the project editor of the ISO/IEC-JTC1 SC7 working group tasked with developing ISO/IEC standards and guidelines for very small entities. He is member of the IEEE, the PMI, INCOSE, and l Ordre des ingénieurs du Québec (Professional Association of Engineers of the Province of Québec). Professor Laporte can be reached at the ÉTS, Department of Software and IT Engineering, 1100 Notre-Dame St. W., Montréal, Québec, Canada, H3C 1K3, or by at [email protected]. Alain April is a professor of software engineering at the École de technologie supérieure (ÉTS) and director of the Software Engineering Lab (GELOG). He obtained a doctorate at the Otto von Guericke University of Magdeburg, Germany. His research interests are software maintenance, software quality, and multimedia database management systems. He has worked in the IT industry for more than 25 years. Professor April contributed to ISO 9126 (part 3) in the section on the internal measurement of software, and is the associate editor of the software maintenance and software quality chapters of the SWEBOK. Professor April can be reached by at [email protected]. Montreal, QC; June 17-20, of 6
DRAFT TABLE OF CONTENTS 1. Software Quality Assurance By Dr. Claude Y Laporte and Dr. Alain April
DRAFT TABLE OF CONTENTS 1 Software Quality Assurance By Dr. Claude Y Laporte and Dr. Alain April Foreword This book introduces the basic concepts of software quality assurance. The book illustrates how
Software Project Management in Very Small Entities with ISO/IEC 29110
Software Project Management in Very Small Entities with ISO/IEC 29110 Rory V. O Connor 1, 2 Claude Y. Laporte 3 1 Lero, the Irish Software Engineering Research Centre, Ireland 2 Dublin City University,
Small tech firms. Seizing the benefits of software and systems engineering standards
Small tech firms Seizing the benefits of software systems engineering stards by Claude Y. Laporte, Norm Séguin, Gisele Villas Boas Sanyakorn Buasung The ability of organizations to compete, adapt, survive
Measuring the Cost of Software Quality of a Large Software Project at Bombardier Transportation
Ingeniería para la Industria Measuring the Cost of Software Quality of a Large Software Project at Bombardier Transportation Presented by Claude Y. Laporte, Eng., Ph.D. Professor Department of Software
CONTENTS. Preface. Acknowledgements. 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards?
Preface Acknowledgements xi xiii 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards? 3 2. Summaryof CMMI-SW 5 The CMM*-SW 5 CMMI--SW Continuous
The SWEBOK Initiative and Software Measurement Intentions
The SWEBOK Initiative and Software Measurement Intentions Abstract ALAIN ABRAN Executive Co-editor, SWEBOK Project Pierre Bourque, Robert Dupuis (Co-editors) Articulating a body of knowledge is an essential
Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement
Software Maintenance Capability Maturity Model 311 Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement Alain April 1, Alain Abran 2, Reiner R. Dumke 3 1 Bahrain telecommunications
The Development of Systems Engineering International Standards and Support Tools for Very Small Enterprises
The Development of Systems Engineering International Standards and Support Tools for Very Small Enterprises Claude Y. Laporte École de technologie supérieure Department of Software and IT Engineering 1100,
Capability Maturity Model Integration (CMMI SM ) Fundamentals
Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration and CMMI are are service marks of Carnegie Mellon University 2008, GRafP Technologies inc. 1 What is
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK Lewis Gray, Ph.D., PMP Abelia Fairfax, Virginia USA www.abelia.com Copyright 2002 by Abelia Corporation. All rights reserved
Measuring the Cost of Software Quality of a Large Software Project at Bombardier Transportation: A Case Study
SOFTWARE QUALITY MANAGEMENT In a competitive world, it is important to measure and improve the performance of software engineering processes and imperative to identify and eliminate rework that could have
SC7-ISO20000 Alignment issues Aligning ITIL to existing ISO JTC1- SC7 Software Engineering Standards
SC7-ISO20000 Alignment issues Aligning ITIL to existing ISO JTC1- SC7 Software Engineering Standards Dr. A.April ETS University Table of Contents Objectives Audience Current clash An ITIL overview ISO
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
Software Quality Assurance: VI Standards
Software Quality Assurance: VI Standards Room E 3.165 Tel. 60-3321 Email: [email protected] Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards VII Conclusion
ISO/IEC Information & ICT Security and Governance Standards in practice. Charles Provencher, Nurun Inc; Chair CAC-SC27 & CAC-CGIT
ISO/IEC Information & ICT Security and Governance Standards in practice Charles Provencher, Nurun Inc; Chair CAC-SC27 & CAC-CGIT June 4, 2009 ISO and IEC ISO (the International Organization for Standardization)
The Emergence of Software Engineering Professionalism
The Emergence of Software Engineering Professionalism The Role of Professional Societies in the Emergence of Software Engineering Professionalism in the United States and Canada Stephen B. Seidman University
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
The SWEBOK Guide A Curriculum Analysis Tool
The SWEBOK Guide A Curriculum Analysis Tool SWEBOK ÉTS Le Guide SWEBOK Un outil d analyse de cursus Pierre Bourque ICSSEA 2005 Paris, France 30 November 2005 Corporate Support by: Project managed by: 2
Graduate Certificate in Internet Business
Graduate Certificate in Internet Business Looking for a Career in Internet Business? Since the past decade, internet and web-based technologies have evolved to become a fundamental part of operations in
An Overview of Software Engineering Process and Its Improvement
An Overview of Software Engineering and Its Improvement O Alain April École de Technologie Supérieure, Montréal, Canada Claude Laporte École de Technologie Supérieure, Montréal, Canada Introduction The
Software Product Quality Practices Quality Measurement and Evaluation using TL9000 and ISO/IEC 9126
Software Practices Measurement and Evaluation using TL9000 and ISO/IEC 9126 Witold Suryn 1, Alain Abran 2, Pierre Bourque 3, Claude Laporte 4 Department of Electrical Engineering, École de Technologie
How DCMA Helps To Ensure Good Measurements
How DCMA Helps To Ensure Good Measurements Speaker/Author: Robert Field Defense Contract Management Agency 605 Stewart Avenue Garden City, New York 11530 Email: [email protected] Phone: (516) 228-5886;
ISO/IEC 90003:2004 covers all aspects
Huge potential user base for ISO/IEC 90003 the state of the art for improving quality in software engineering ISO/IEC 90003:2004, Software engineering Guidelines for the application of ISO 9001: 2000 to
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
A Quality Requirements Safety Model for Embedded and Real Time Software Product Quality
A Quality Requirements Safety Model for Embedded and Real Time Product Quality KHALID T. AL-SARAYREH Department of Engineering Hashemite University Zarqa 13115, Jordan [email protected] Abstract safety
Diploma in Applied Marketing
Diploma in Applied Marketing Choosing a Marketing program at McGill University s School of Continuing Studies? If you are creative, possess good analytical and communications skills and have a good understanding
MNLARS Project Audit Checklist
Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Mapping A Knowledge Areas of The SWEBOK Standard With The CBOK in Software Engineering Field Using A Set Theory
Advances in and s Mapping A Knowledge Areas of The Standard With The in Field Using A Set Theory Kenza Meridji Department of Petra University [email protected] Abstract The purpose of this paper is to
An Innovative Approach in Developing Standard Professionals
Department of Software and IT Engineering n Innovative pproach in Developing Standard Professionals Involving Graduate Software Engineering Students in Implementing and Improving International Standards
How To Write A Contract For Software Quality Assurance
U.S. Department of Energy Washington, D.C. NOTICE DOE N 203.1 Approved: Expires: 06-02-01 SUBJECT: SOFTWARE QUALITY ASSURANCE 1. OBJECTIVES. To define requirements and responsibilities for software quality
Diploma in Human Resources Management
Diploma in Human Resources Management Contents Looking for a Career in Human Resources?... 1 How can a McGill Program prepare you for a career in Human Resources?... 2 Which of McGill s Human Resources
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Systems and software engineering Lifecycle profiles for Very Small Entities (VSEs) Part 5-6-2:
TECHNICAL REPORT ISO/IEC TR 29110-5-6-2 First edition 2014-08-15 Systems and software engineering Lifecycle profiles for Very Small Entities (VSEs) Part 5-6-2: Systems engineering Management and engineering
Practical Support for ISO 900 1 Software Project Documentation
Practical Support for ISO 900 1 Software Project Documentation IEEE~ COMPUTER SOCIETY +IEEE Press Operating Committee Chair Roger U. Fujii, Vice President Northrop Grumman Mission Systems Editor-in-Chief
SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist
SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and
Engineering Standards in Support of
The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL [email protected] In Other Words Using
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
MKS Integrity & CMMI. July, 2007
& CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer
243.BO. Dawson College. Electronics Engineering Technology
15 243.BO Dawson College Electronics Engineering Technology P R O G RA M i n fo r m at I O N (243.B0) at Dawson College has been re-designed to reflect the changes in the telecommunications, computers
Software Quality Management
Software Quality Management Learning Guide Information for Students 1. Description Grade Module Máster Universitario en Ingeniería de Software - European Master on Software Engineering Support Processes
codebeamer INTLAND SOFTWARE codebeamer Medical ALM Solution is built for IEC62304 compliance and provides a wealth of medical development knowledge
codebeamer Medical ALM Solution is built for INTLAND Traceability matrix Medical wiki Risk management IEC 62304 compliance codebeamer INTLAND codebeamer Medical ALM Solution is built for Medical Device
FACT SHEET FOR EXCHANGE STUDENTS 2015-2016
FACT SHEET FOR EXCHANGE STUDENTS 2015-2016 This Fact Sheet is a summary of the most important information students and partner institutions must know about the International Mobility Program at Polytechnique
RYERSON UNIVERSITY Ted Rogers School of Information Technology Management And G. Raymond Chang School of Continuing Education
1.0 PREREQUISITE RYERSON UNIVERSITY Ted Rogers School of Information Technology Management And G. Raymond Chang School of Continuing Education COURSE OF STUDY 2015-2016 (C)ITM 100 - Foundations of Information
An integrated life cycle quality model for general public market software products
An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,
Graduate Certificate in Accounting Practice
Graduate Certificate in Accounting Practice Contents Prepare for a Career in the Accounting Profession at McGill... 1 What is the Graduate Certificate in Accounting Practice Program?... 1 What are the
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
CMMI KEY PROCESS AREAS
CMMI KEY PROCESS AREAS http://www.tutorialspoint.com/cmmi/cmmi-process-areas.htm Copyright tutorialspoint.com A Process Area is a cluster of related practices in an area that, when implemented collectively,
A New MSc Curriculum in Computer Science and Mathematics at the University of Zagreb
A New MSc Curriculum in Computer Science and Mathematics at the University of Zagreb Robert Manger, Goranka Nogo, Mladen Vuković Department of Mathematics, University of Zagreb Bijenička cesta 30, 10000
Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards
Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards John Walz The Sutton Group IEEE Computer Society Standards Activities
Standards & Practices for the software and system engineers /
Standards & Practices for the software and system engineers / professionals John Walz [email protected] IEEE Computer Society 1 st VP IEEE Software & Systems Engineering i Standards d Committee Systems
Technology Courses. The following chart outlines the required courses in each of these three categories for the Ph.D. curriculum:
ITP PH.D. PROGRAM CONTENTS Overview... 2 Course Requirements... 3 Core Course Requirement... 4 Technology Course Requirement... 5 Business/Economic/Policy Course Requirement... 6 Preliminary Exam... 7
Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace
SYMPOSIUM at Claude Y. Laporte OA - Process Engineering Nicola R. Papiccio OA - Software Engineering AGENDA Introduction Software Engineering Process s Engineering Process Management of of Change Lessons
STS Federal Government Consulting Practice IV&V Offering
STS Federal Government Consulting Practice IV&V Offering WBE Certified GSA Contract GS-35F-0108T For information Please contact: [email protected] 2007 by STS, Inc. Outline Background on STS What is IV&V?
Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects
Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service
Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management
Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management ZAHOOR UL ISLAM XIANZHONG ZHOU University of Gothenburg Chalmers
Teaching Requirements through Interdisciplinary Projects
Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,
Business Management (Marketing)
18B 410.D0 Dawson College Business Management (Marketing) The two Business Administration programs at Dawson College follow the same course of study in the first year to give you a solid business foundation
A Life-Cycle Engineering Case Study
A Life-Cycle Engineering Case Study Thomas B. HILBURN, Massood TOWHIDNEJAD, Salamah SALAMAH Department of Electrical, Computer, Software, and Systems Engineering Embry-Riddle Aeronautical University Daytona
SOFTWARE ASSURANCE STANDARD
NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8739.8 w/change 1 Space Administration July 28, 2004 SOFTWARE ASSURANCE STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-2201-93 DATED NOVEMBER
Syllabus. REQB Certified Professional for Requirements Engineering. Foundation Level
Syllabus REQB Certified Professional for Requirements Engineering Version 2.1 2014 The copyright to this edition of the syllabus in all languages is held by the Global Association for Software Quality,
Developing CMMI in IT Projects with Considering other Development Models
Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering
The University `Manufacturing' System: ISO 9000 and Accreditation Issues*
Int. J. Engng Ed. Vol. 13, No. 3, p. 180±189, 1997 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 1997 TEMPUS Publications. The University `Manufacturing' System: ISO 9000 and Accreditation Issues*
Analysis and Comparison of Project Management Standards and Guides
Analysis and Comparison of Project Management Standards and Guides Rui XUE 1, a *, Claude Baron 1, b, Philippe ESTEBAN 1,c and Li ZHENG 1,d 1 CNRS, LAAS, 7 av. du colonel. Roche, F-31400 Toulouse, France
Curriculum for the PhD Program Management at the University of Innsbruck School of Management
The English version of the curriculum for the PhD Program Management is not legally binding and is for informational purposes only. The legal basis is regulated in the curriculum published in the University
WHITE PAPER December, 2008
INTRODUCTION Key to most IT organization s ongoing success is the leadership team s ability to anticipate, plan for, and adapt to change. With ever changing business/mission requirements, customer/user
GYAN VIHAR SCHOOL OF ENGINEERING & TECHNOLOGY M. TECH. CSE (2 YEARS PROGRAM)
GYAN VIHAR SCHOOL OF ENGINEERING & TECHNOLOGY M. TECH. CSE (2 YEARS PROGRAM) Need, objectives and main features of the Match. (CSE) Curriculum The main objective of the program is to develop manpower for
Guidelines For the Education of Library Technicians
Guidelines For the Education of Library Technicians March 2011 Revision of the CLA Guidelines for the Education of Library Technicians 1991. Revised by: The Library Technician Program Chairs/Coordinators
Master Business Intelligence and Process Management
Hochschule für Wirtschaft und Recht Berlin Berlin School of Economics and Law Department of Business and Economics Master Business Intelligence and Process Management Business Intelligence and Process
Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements
Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements Claude Y. Laporte* [email protected] 1-514 396-8956 Alain April* [email protected]
Software Project Management
Software Project Management Objectives Introduce students to a variety of approaches and techniques in SPM Use current SPM tools Develop new SPM ideas Document reading, experiences and ideas Improve writing
Guide for Online Application. Academic Certification
Guide for Online Application Academic Certification Table of Contents Introduction...2 Certification of Academic credentials...2 Categories of Certification...2 Before you get started...3 Application Process...3
Davis Applied Technology College Curriculum Development Policy and Procedures Training Division
Davis Applied Technology College Curriculum Development Policy and Procedures Training Division Board Approval: 24 April 2008 1. Purpose 1.1. Curriculum development at the Davis Applied Technology College
International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000 on education.
ISO 2002 All rights reserved ISO / IWA 2 / WD1 N5 Date: 2002-10-25 Secretariat: SEP-MÉXICO International Workshop Agreement 2 Quality Management Systems Guidelines for the application of ISO 9001:2000
Testing of safety-critical software some principles
1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6
CDC UNIFIED PROCESS PRACTICES GUIDE
Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Definition and to describe the practice overview, requirements, best practices, activities, and key
STUDYANDLIVE INQUEBEC
STUDYANDLIVE INQUEBEC DARE TO EXPERIENCE QUÉBEC! MAKE YOUR EDUCATION AN UNFORGETTABLE EXPERIENCE BY COMING TO STUDY IN QUÉBEC! A HIGHLY STIMULATING EDUCATIONAL SETTING IS YOURS IN A CULTURAL ENVIRONMENT
Peer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection
Lecture 1: Introduction to Software Quality Assurance
Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software
Independent Verification and Validation of SAPHIRE 8 Software Project Plan
INL/EXT-09-17022 Rev. 2 Independent Verification and Validation of SAPHIRE 8 Software Project Plan March 2010 The INL is a U.S. Department of Energy National Laboratory operated by Battelle Energy Alliance
