Public Site of the ISO Working Group Mandated to Develop ISO/IEC 29110 Series of Standards and Guides for Very Small Entities involved in the Development or Maintenance of Systems and/or Software

As systems and software quality increasingly become a subject of concern, and as process approaches are maturing and earning the confidence of organizations, the use of ISO/IEC JTC1/SC7 international standards is spreading in organizations of all sizes.

A Very Small Entity (VSE) is an entity (enterprise, organization, department or project) having up to 25 people. However, most standards were not written having in mind Very Small Entities (VSEs) and are consequently difficult to apply in such settings. Worldwide, the percentage of micro and small enterprises is quite high. The table below shows that 92.2% of Eurepoean enterprises have up to 9 employees, another 6.5% have between 10 to 49 employees. Micro enterprises account for 70% to 90% of enterprises in OECD (Organisation for Economic Co-operation and Development) countries and about 57% in USA.


Size of Enterprises in Europe (Moll, R., Being prepared – A bird’s eye view of SMEs and risk management, ISO Focus +, February 2013)


Many Medium and Large enterprises, as illustrated below, need harware and/or software components produced by VSEs. Finally, in large organisations, many projects have up to 25 people. Therefore, VSEs are found at all level of the pyramid below.

There is a wide spectrum of development approaches. The figure below illustrates the positioning of ISO/IEC 29110.

Spectrum of Development Appoaches and ISO/IEC 29110 (adapted from Kroll and Krutchen 2003)


An ISO Working Group, Working Group 24 (WG24), has been mandated to address the difficulties listed above by developing standards and guides for VSEs.

In 2011, a first set of documents, titled ISO/IEC 29110, targeted at VSEs involved in the development or maintenance of software have been published by ISO.

The ISO/IEC 29110 set of documents, targeted by audience, will be developed to improve product and/or service quality, and process performance (see Table 1). When a new profile is needed, ISO/IEC 29110 Parts 4 and 5 can be developed without impacting existing documents.

ISO/IEC 29110-6-m provides the specifications for Specific profiles that are based on subsets of appropriate standards elements. ISO/IEC TR 29110-7-m-n provides a guide for each profile of the Specific profile group.
 

Table 1. ISO/IEC 29110 Target Audience

ISO/IEC 29110

Title

Target audience

ISO/IEC 29110-1

Overview

VSEs and their customers, assessors, standards producers, tool vendors and methodology vendors.

ISO/IEC 29110-2

Framework for profile
preparation

Profile producers, tool vendors and methodology vendors.

ISO/IEC 29110-3

Certification and assessment guidance

VSEs and their customers, assessors, accreditation bodies.

ISO/IEC 29110-4

Generic profile specifications

VSEs, customers, standards producers, tool vendors and methodology vendors.

ISO/IEC 29110-5

Management, engineering and service delivery guidelines

VSEs and their customers.

ISO/IEC 29110-6

Specific profile specifications

VSEs, customers, standards producers, tool vendors and methodology vendors.

ISO/IEC 29110-7

Specific profile guidelines

VSEs and their customers.

 
Note
: Parts 1, 3 and 5 are available at no cost from ISO:
http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html


The figure below presents the complete ISO/IEC 29110 series. Rectangles in light blue indicates a document under development.


Some ISO/IEC 29110 documents are available in French, English, Portuguese and Spanish (see below). The figure below illustrates the 2 processes and the activities of the Software engineering Basic profile.

The 2 processes and the activities of the Software engineering Basic profile of ISO/IEC 29110


For illustration purposes, one tasks of the Software Requirements Analysis activity is illustrated below. On the left side of the table are listed the roles involved in a task. The customer (CUS) and the Analyst (AN) are involved in this task. In the second column, we find the description of the task, followed in the third column, with the name of the document required to perform the task (i.e., the Input work product). Finally, in the right column are the titles of the 2 documents produced during the execution of the task (i.e., the Output work products).

The table below illustrates the proposed content of the Validation Results.


The ISO/IEC 29110 set of standards and guides are not intended to preclude the use of different life cycles such as: waterfall, iterative, incremental, evolutionary or agile.

A VIDEO presents the new ISO/IEC 29110 standard.

------------------------------------------------------------------------------------------------------------------

 

VSEs Developing or Maintaining Systems

VSEs may develop and/or maintain systems, having hardware and/or software components, that are used in larger systems; therefore, recognition of VSEs as suppliers of high quality systems is often required.

The ISO/IEC 29110 standards and guides for VSEs involved in the development or maintenance of systems are based on subsets of appropriate standards elements, referred to as VSE Profiles. The purpose of a VSE profile is to define a subset of standards relevant to the VSE context, for example, tasks of ISO/IEC/IEEE 15288 and products of ISO/IEC/IEEE 15289.

The systems engineering Basic Profile has been published by ISO in August 2014. The ISO/IEC TR 29110-5-6-2 is available at no cost from ISO at:http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html


Processes and activities of the ISO/IEC 29110 systems engineering Basic Profile

The systems engineering Entry Profile has been published by ISO in November 2015. VSEs Targeted by the Entry Profile are VSEs working on small projects (e.g. at most six person-months effort) and for start-up VSEs.

The ISO/IEC TR 29110-5-6-1 is available at no cost from ISO at:  http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

------------------------------------------------------------------------------------------------------------------

 

VSEs Developing or Maintaining Software

ISO/IEC 29110 standards and guides are based on subsets of appropriate standards elements, referred to as VSE Profiles. The purpose of a VSE profile is to define a subset of ISO/IEC standards relevant to the VSE context, for example, tasks of ISO/IEC/IEEE 12207 and products of ISO/IEC/IEEE 15289.

ISO/IEC TR 29110-5-1-2 provides an implementation management and engineering guide for the Basic Profile of the Generic Profile Group described in ISO/IEC 29110 Part 4-1. The Basic Profile describes software development of a single application by a single project team with no special risk or situational factors.

The figure below describes the 2 processes of the Software Engineering Basic Profile.

VSEs Targeted by the Entry Profile, ISO/IEC TR 29110-5-1-1, are VSEs working on small projects (e.g. at most six person-months effort) and for start-up VSEs.








Note: Parts 1, 3 and 5 are available at no cost from ISO: http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

The set of documents is intended to be used by a VSE to establish processes to implement any development approach or methodology including, e.g., agile,  evolutionary, incremental, test driven development, etc. based on the organization or project needs of a VSE.

Overview of the set of documents (see figure below)

ISO/IEC TR 29110-1, defines the business terms common to the VSEs’ Profile Set of Documents. It introduces processes, lifecycle and standardization concepts, and the ISO/IEC 29110 Set of Documents. It also introduces the characteristics and requirements of a VSE, and clarifies the rationale for VSE-specific profiles, documents, standards and guides.

ISO/IEC 29110-2, introduces the concepts for Software Engineering standardized profile for VSEs, and defines the terms common to the VSEs’ Profile Set of Documents. It establishes the logic behind the definition and application of standardized profiles. It specifies the elements common to all standardized profiles (structure, conformance, assessment) and introduces the taxonomy (catalogue) of ISO/IEC 29110 profiles.

ISO/IEC TR 29110-3 defines the process assessment guidelines and compliance requirements needed to meet the purpose of the defined VSEs Profiles. ISO/IEC 29110-3 also contains information that can be useful to developers of assessment methods and assessment tools. ISO/IEC 29110-3 is addressed to people who have direct relation with the assessment process, e.g. the assessor and the sponsor of the assessment, who need guidance on ensuring that the requirements for performing an assessment have been met. 

ISO/IEC 29110-4-1 provides the specification for all the profiles of the Generic Profile Group. The Generic Profile Group is applicable to VSEs that do not develop critical software products. The profiles are based on subsets of appropriate standards elements. VSEs’ Profiles apply and are targeted to authors/providers of guides and authors/providers of tools and other support material.

ISO/IEC TR 29110-5-1-2 provides an implementation management and engineering guide for the Basic Profile of the Generic Profile Group described in ISO/IEC 29110 Part 4-1. The Basic Profile describes software development of a single application by a single project team with no special risk or situational factors.

Figure 1. ISO/IEC 29110 Set of Documents (ISO/IEC 29110-5-1-2)

 

References

Kroll, P., Kruchten, P., 2003. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA

ISO/IEC TR 29110-1:2011, Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 1:Overview, Geneva: International Organization for Standardization (ISO), 2016.

ISO/IEC TR 29110-1 is available at no cost at: http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

ISO/IEC  29110-2:2011, Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 2: Framework and Taxonomy, Geneva: International Organization for Standardization (ISO), 2011.

         Available at: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51151

ISO/IEC TR 29110-3:2011, Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 3: Assessment Guide,  Geneva: International Organization for Standardization (ISO), 2010.

ISO/IEC TR 29110-3 is available at no cost at: http://standards.iso.org/ittf/PubliclyAvailableStandards/c051152_ISO_IEC_TR_29110-3_2011.zip

ISO/IEC 29110-4-1:2011, Software Engineering -- Lifecycle Profiles for Very Small Entities (VSEs) - Part 4-1: Specification- VSE Generic Profile Group,  Geneva: International Organization for Standardization (ISO), 2011.

         Available at: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51154

ISO/IEC TR 29110-5-1-2: 2011, Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 5-1-2: Management and engineering guide - Generic profile group: Basic profile, Geneva: International Organization for Standardization (ISO), 2011.

 ISO/IEC TR 29110-5-1-2 (English) is available at no cost at: http://standards.iso.org/ittf/PubliclyAvailableStandards/c051153_ISO_IEC_TR_29110-5-1_2011.zip

 ISO/IEC TR 29110-5-1-2 (Spanish) is available at no cost at: http://bvirtual.indecopi.gob.pe/normas/29110-5-1-2.pdf

 ISO/IEC TR 29110-5-1-2 (French) is available at no cost at: http://standards.iso.org/ittf/PubliclyAvailableStandards/c051153_ISO_IEC_TR_29110-5-1-2_2011(F).zip

 ISO/IEC TR 29110-5-1-2 (Portuguese) is available at: http://www.abntcatalogo.com.br/norma.aspx?ID=90169

 


[1] ISO/IEC JTC 1/SC7 stands for the International Organization for Standardization/ International Electrotechnical Commission Joint Technical Committee 1/Sub Committee 7

 

Professor Claude Y. Laporte's Home page

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