Education


At Hyderabad (India), at the meeting of Working Group 24 in May 2009, it was proposed to establish an informal interest group about education. Its main objective is to develop a set of courses for software undergraduate and graduate students such that students learn about the ISO standards for Very Small Entities (VSEs) before they graduate.

The course modules developed are, for academia, similar to the development packages for VSEs. In this case, the objective is to facilitate the teaching of the new standards by academia by providing them with readily usable course plans, teaching material such as presentation material, exercises, case studies and reading material.


          This course provides an introduction to the family of ISO/IEC Software Engineering Standards.

Background

Since software engineering cannot based upon physical principles or laws of nature as are most other engineering disciplines, the identification of proven practices and their publication, based upon consensus, as software engineering standards is fundamental to this discipline.

This course provides the students with an introduction to the family of ISO/IEC Software Engineering Standards and describes the relationships between software engineering and systems engineering standards.

Learning Objectives:

  1. Present the advantages and disadvantages of standards,
  2. Explain why ISO/IEC software engineering standards were developed,
  3. Explain the portfolio of ISO software and systems engineering standards and the relationships between systems engineering and software engineering ISO/IEC standards,     
  4. Explain the ISO 9001 standards and associated guide for IT (ISO/IEC 90003),
  5. Present the ISO/IEC/IEEE 12207 and ISO/IEC15504 standards.


Detailed Course Description

Presentation material

Additional material (e.g. exercises)

 

This course explains why ISO/IEC Standards, Technical Reports and Deployment packages for VSEs were developed and what ISO/IEC standards and technical reports are available for VSEs.

Background

An ISO/IEC set of Standards and Technical Reports has been developed for Very Small Entities (VSEs). A VSE is defined as an entity (enterprises, organizations, departments or projects) having up to 25 people. The majority of software entities fall within the VSE category. Industry recognizes the value of VSEs in contributing valuable products and services. VSEs also develop and/or maintain software that is used in larger systems; therefore, recognition of VSEs as suppliers of high quality software is required.

This course explains the justification and steps that led to the development of ISO/IEC 29110 set of Standards, Technical Reports and Deployment packages for VSEs as well as an Introduction to the set of documents.

Learning Objectives:

1.      Understand the characteristics of VSEs and their problems and needs regarding standards;

2.      Understand the requirements derived by the ISO Working Group to develop standards for VSEs;

3.      Understand the strategy of the ISO Working Group to develop standards and guidelines for VSEs;

4.      Understand the concept of Profiles and Standardized Profiles (SPs);

5.      Understand the set of ISO/IEC 29110 standards and technical reports for the Generic Profile Group;

6.      Understand the concept of Deployment Packages;

7.      Understand the set of Deployment Packages of the Generic Profile Group;

Detailed Course Description

Presentation material

Additional material (e.g. exercises)

 

          This course uses the ISO/IEC 29110 Technical Report Part 5 to develop a software development process.

Background

Learning Objectives:

Detailed Course Description

Presentation material

Additional material (e.g. exercises)

 

          This course uses an existing software development process for VSEs to develop a software component.

Background

ISO/IEC 29110 standards and technical reports have been developed for Very Small Entities (VSEs), e.g. enterprises, organizations, departments or projects having up to 25 people.

This course uses an existing software development process for VSEs to develop a software component.

Learning Objectives:

  1. Use Entry Profile or the Basoc Profile of ISO/IEC TR 29110-5 Management and Engineering Guide to develop a software component,

  2. Use set of Deployment packages for the Generic Profile Group,

  3. Evaluate the process and deployment packages used,

  4. Propose improvements to deployment packages and ISO/IEC 29110 Part 5.

Detailed Course Description

Presentation material

Additional material


          This course will use the ISO/IEC 29110 Technical Report and Deployment Packages for VSEs to perform a self assessment of a software development process.

Background

Learning Objectives:

Detailed Course Description

Presentation material

Additional material (e.g. exercises)

 

                    This course uses the ISO/IEC TR 29110 Part 5- Management and Engineering Guide and Deployment Packages to deploy a process in a VSE.

Background

ISO/IEC 29110 standards and technical reports have been developed for Very Small Entities (VSEs). A VSE is defined, in ISO/IEC 29110, as an entity (enterprise, organization, department or project) having up to 25 people. The majority of software entities fall within the VSE category. Industry recognizes the value of VSEs in contributing valuable products and services. VSEs also develop and/or maintain software that is used in larger systems; therefore, recognition of VSEs as suppliers of high quality software is required.

Pilot projects are an important mean of reducing risks and learning more about the organizational and technical issues associated with the deployment of software engineering practices. A successful pilot project is also an effective means of building adoption of new practices by members of a VSE. This course explains the steps to select and conduct a pilot project in a VSE.

Learning Objectives:

1.      Understand the characteristics of VSEs and their problems and needs regarding standards;

2.      Understand the concept of Deployment Packages and the set of Deployment Packages of the Generic Profile Group;

3.      Understand the concept of Pilot Project;

4.      Understand the Pilot Project Deployment Package;

5.      Understand the tasks to select and conduct a Pilot Project using the Deployment Package;

6.      Propose improvements to the development process of a VSE;

Detailed Course Description


           A set of self training modules is available in 3 languages (English, French and Spanish). The site contains the following components:
•    Tools
•    Slide presentations
•    Quizzes (i.e. mini test)
•    Videos (e.g. on ISO 29110, implementers)



 

   
            In addition, as illustrated in figure below, the site has different tools such as a glossary, a wiki and games.




The following ISO 29110 self-training modules are available on the Moodle site:




An Innovative Approach in Developing Standard Professionals by Involving Software Engineering Students in Implementing and Improving International Standards

One way to develop standards professionals is by having professional graduate students involved in the application and improvement of international standards. At the École de technologie supérieure (ÉTS), a 7,800-student engineering school of Montréal, International Software Engineering Standards are introduced and used in Software Quality Assurance and Software Process Improvement courses and industrial projects conducted by graduate professional software engineering and IT students. These 2 courses include an intervention where teams of students have to do a project with local organizations as well as tailoring International software engineering standards such as the new set of ISO/IEC 29110 standards and freely available guides targeted at very small enterprises and software development groups. Three projects, conducted by graduate professional students, i.e. graduate students working full time in an organization, using the new ISO/IEC 29110 are presented as well as a cost and benefit evaluation using a recently published ISO Methodology to assess the economic benefits of the implementation, in a Canadian engineering company, of the ISO/IEC 29110 standard.

Collaboration with a Peruvian university lead to the development of teaching material in Spanish and the implementation of the ISO/IEC 29110 standard in Peruvian small software enterprises. Also, collaborations between ÉTS and a Haitian university (INUQUA) lead to the teaching and deployment the ISO/IEC 29110 in VSEs of Haiti are presented.

A project to adapt the ISO/IEC 29110 to the teaching of software development in a technical college is discussed. Finally, we present the results of a study, conducted in Ireland, of attitudes, opinions and sentiment towards ISO/IEC 29110 that exist in commercial organizations, which shows support for the need to educate the next generation of standards professionals to embrace such standards initiatives.



Improving Project Management for Small Projects

This article presents a project, done by a software engineering graduate student of ETS, in a canadian engineering company.

A large Canadian engineering company has developed and implemented project management processes for their small-scale and medium-scale projects. The company was already using a robust project management process for their large-scale projects. The objectives of this process improvement project were to reduce cost overruns and project delays, standardize practices to facilitate the integration new managers, increase the level of customer satisfaction and to reduce risk-related planning deviations. For this improvement project, the engineering organization used the new ISO/IEC 29110 standards developed specifically for very small entities. An analysis of the cost and the benefits of the implementation of small and medium scale project management processes was performed using the ISO economic benefits of standard methodology. The engineering enterprise estimated that, over a three-year timeframe, savings of over 780,000$ would be realized due to the implementation of project management processes using the ISO/IEC 29110 standard.


Development of a Social Network Website Using the Management and Engineering Guide of the ISO/IEC 29110 Basic Profile

Two software engineering graduate students used the Management and Engineering guide of the ISO/IEC 29110 Basic profile to manage and develop a website.

The article presents a software development project carried out by a two-person start-up enterprise.

The objective of the project was to develop a social networking website for travelers. The new ISO/IEC 29110 standard developed specifically for very small entities and start-ups was used to develop the software for a Web application to allow users to collaborate with all members of a network of friends, planning their trips and sharing the details in a simple and easily accessible way.

Managing this project and developing the software for it took about 1000 hours. Using proven software engineering practices set out in the ISO/IEC 29110 standard enabled the two-person team to plan and execute the project expending only 13 percent of the total project effort on rework (that is, wasted effort). About 9 percent of the total project effort was expended on prevention tasks and 6 percent on evaluation tasks, such as desk check peer reviewing and testing. The last section of this article presents lessons learned and a list of recommendations for future users of the ISO/IEC 29110 standard and guides.


Presentation material


Additional material (e.g. exercises)

    ISO/IEC 29110 Interactive Crossword 

    Crosswords can be produced using an open source tool available from: EclipseCrossword..com

           



Professor Claude Y. Laporte's Home page

 
 
Département LOG et TI, École de technologie supérieure Valid HTML 4.01!