|Systems and software engineering -- Lifecycle profiles for Very Small Entities (VSEs)|
|First published||September 2011|
|Latest version||June 2016|
|Committee||ISO/IEC JTC 1/SC 7 Software and systems engineering|
|Related standards||ISO/IEC/IEEE 12207, ISO/IEC/IEEE 15288, ISO/IEC/IEEE 15289|
|Domain||Systems and Software Engineering|
ISO/IEC 29110: Systems and Software Life Cycle Profiles and Guidelines for Very Small Entities (VSEs) International Standards (IS) and Technical Reports (TR) are targeted at Very Small Entities (VSEs). A Very Small Entity (VSE) is an enterprise, an organization, a department or a project having up to 25 people. The ISO/IEC 29110 is a series of international standards and guides entitled "Systems and Software Engineering — Lifecycle Profiles for Very Small Entities (VSEs)". The standards and technical reports were developed by working group 24 (WG24) of sub-committee 7 (SC7) of Joint Technical Committee 1 (JTC1) of the International Organization for Standardization and the International Electrotechnical Commission.
Industries around the world have agreed that there are certain ways of working that produce predictable results. Companies that agree to use these agreed methods and then to have their compliance measured are called ISO certificated. Some ISO-certificated organizations require that their vendors also be ISO certificated. The general standard for software development, ISO/IEC/IEEE 12207, is appropriate for medium and large software development efforts. Similarly, the general standard for system development, ISO/IEC/IEEE 15288, is appropriate for medium and large system development efforts. Systems, in the context of ISO/IEC 29110, are typically composed of hardware and software components. Things work differently in a small organisations; ISO 29110 reflects that.
The need for lightweight Systems and Software Engineering standards
Industry recognizes that VSEs make valuable products and services. VSEs also develop and maintain systems and software used in larger systems, so there is a need to recognize VSEs as suppliers of high quality systems and software.
According to the Organisation for Economic Co-operation and Development (OECD) SME and Entrepreneurship Outlook report (2005), Small and Medium Enterprises (SMEs) constitute the dominant form of business organisation in all countries worldwide, accounting for 95% to 99% of the business population depending on country. The challenge facing OECD governments is to provide a business environment that supports the competitiveness of this large heterogeneous business population and that promotes a vibrant entrepreneurial culture.
Studies and surveys conclude that the majority of International Standards do not address the needs of VSEs. Conformance with these standards is difficult, if not impossible, giving VSEs no way, or very limited ways, to be recognized as entities that produce quality software. Therefore, VSEs are often cut off from some economic activities.
It has been found that VSEs find it difficult to relate international standards to their business needs and to justify their application to their business practices. Most VSEs can neither afford the resources, in terms of number of employees, budget and time, nor see a net benefit in establishing software life cycle processes. To rectify some of these difficulties, a set of standards and technical reports has been developed according to a set of VSE characteristics.
The documents 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 international Standards relevant to the VSE context, for example, processes elements of ISO/IEC/IEEE 12207 for the software engineering ISO/IEC 29110, ISO/IEC/IEEE 15288 for the systems engineering ISO/IEC 29110, and products of ISO/IEC/IEEE 15289.
ISO/IEC 29110 series, targeted by audience, have been developed to improve product and/or service quality, and process performance, as shown in the table below. ISO/IEC 29110 is not intended to preclude the use of different life cycles such as: waterfall, iterative, incremental, evolutionary or agile.
|ISO/IEC 29110||Title||Target audience|
|Part 1||Overview||VSEs and their customers, assessors, standards producers, tool vendors, and methodology vendors.|
|Part 2||Framework for profile preparation||Profile producers, tool vendors and methodology vendors. Not intended for VSEs|
|Part 3||Certification and Assessment guidance||VSEs and their customers, assessors, accreditation bodies|
|Part 4||Profile specifications||VSEs, customers, standards producers, tool vendors and methodology vendors.|
|Part 5||Management, engineering and service delivery guidelines||VSEs and their customers|
If a new profile is needed, ISO/IEC 29110-4 and ISO/IEC 29110-5 can be developed without impacting existing documents and they become ISO/IEC 29110-4-m and ISO/IEC 29110-5-m-n respectively through the ISO/IEC process.
The core characteristic of the entities targeted by ISO/IEC 29110 is size, however there are other aspects and characteristics of VSEs that may affect profile preparation or selection, such as: Business Models (commercial, contracting, in-house development, etc.); Situational factors (such as criticality, uncertainty environment, etc.); and Risk Levels. Creating one profile for each possible combination of values of the various dimensions introduced above would result in an unmanageable set of profiles. Accordingly, VSE's profiles are grouped in such a way as to be applicable to more than one category. Profile Groups are a collection of profiles which are related either by composition of processes (i.e. activities, tasks), or by capability level, or both.
Generic Profile Group
The Generic Profile Group has been defined as applicable to a vast majority of VSEs that do not develop critical systems and/or software and have typical situational factors. The Generic Profile Group is a collection of four profiles (Entry, Basic, Intermediate, Advanced), providing a progressive approach to satisfying a vast majority of VSEs. The four-stage roadmap provides a progressive approach to satisfying a vast majority of VSEs. VSEs targeted by the Entry Profile are VSEs working on small projects (e.g. at most six person-months effort) and start-ups. The Basic Profile targets VSEs developing a single application by a single work team. The Intermediate Profile is targeted at VSEs developing more than one project in parallel with more than one work team. The Advanced Profile is target to VSEs that want to sustain and grow as an independent competitive system and/or software development business.
The Software Engineering Generic Profile Group is mainly based on the ISO/IEC/IEEE 12207 Software Life Cycle Processes standard. The ISO working group mandated to develop ISO/IEC 29110 used the Mexican software process model MoProSoft to help the development of ISO/IEC 29110.
A process is composed of a set of activities, and an activity is composed of a set of tasks. The figure below illustrates the 2 processes and the activities of the software engineering Basic profile. The 2 processes are described at the task level in the ISO/IEC 29110 Software engineering Management and Engineering Guide of the Basic profile.
The software engineering Entry profile has the same 2 processes and activities. But the number of tasks and the number of documents is lower than the Basic profile. The table below lists the number of tasks for each process of the software generic profile group. A conditional process is a process that can be mandatory under some specific conditions, can be optional under specified conditions, and can be out of scope or not applicable under specified conditions.
The table below lists the number of work products and roles for each process of the software generic profile group.
The Systems Engineering Generic Profile Group is mainly based on the ISO/IEC/IEEE 15288 System Life Cycle Processes standard. The figure below illustrates the systems engineering Basic profile. Systems, in the context of ISO/IEC 29110, are typically composed of hardware and software components.
Published Standards (IS) and Technical Reports (TR)
ISO/IEC 29110 series is a set of five different Parts. Part 1, ISO/IEC TR 29110-1, defines the business terms common to the VSE Profile Set of Documents. It introduces processes, lifecycle and standardization concepts, and the ISO/IEC 29110 series. It also introduces the characteristics and requirements of a VSE, and clarifies the rationale for VSE-specific profiles, documents, standards and guides. introduces the concepts for software engineering standardized profiles for VSEs, and defines the terms common to the VSE 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.
Part 3, ISO/IEC TR 29110-3-1, defines the process assessment guidelines and compliance requirements needed to meet the purpose of the defined VSE Profiles. ISO/IEC TR 29110-3-1 also contains information that can be useful to developers of assessment methods and assessment tools. ISO/IEC TR 29110-3-1 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.
Part 4, 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. VSE Profiles apply and are targeted at authors/providers of guides and authors/providers of tools and other support material.
Part 5, ISO/IEC 29110-5-m-n, provides systems engineering or software engineering project management and engineering guides and service delivery guidelines for the VSE Profile described in ISO/IEC 29110-4-m.
The figure below illustrates the components of the ISO/IEC 29110 series. The boxes in light blue are documents in development.
A Deployment Package (DP) is a set of artifacts developed to facilitate the implementation of a set of practices, of the selected framework, in a Very Small Entity (VSE). The Deployment Packages, described below, have been developed to help implement the processes of the Generic Profile Group. The Generic profile group is applicable to VSEs that do not develop critical systems or software. The Generic profile group is composed of 4 profiles: Entry, Basic, Intermediate and Advanced. The Generic profile group does not imply any specific application domain.
The content of a typical deployment package is listed in table 2. The mapping to standards and models is given as information to show that a Deployment Package has explicit links to Part 5 and to selected ISO standards, such as ISO/IEC/IEEE 15288, ISO/IEC/IEEE 12207, or models such as the CMMI developed by the Software Engineering Institute. By implementing a deployment package, a VSE can see its concrete step to achieve or demonstrate coverage to ISO/IEC 29110 Part 5. Deployment Packages are designed such that a VSE can implement its content, without having to implement the complete framework at the same time.
|1. Technical Description|
|Purpose of this document|
|Why this Topic is important?|
|3. Relationships with ISO/IEC 29110|
|4. Overview of Processes, Activities, Tasks, Roles and Products|
|5. Description of Processes, Activities, Tasks, Steps, Roles and Products|
|10. References to other Standards and Models (e.g. ISO 9001, ISO/IEC 12207, CMMI®)|
|12. Evaluation Form|
The systems engineering or software engineering Basic Profile describes development of a single application by a single project team with no special risk or situational factors. The set of DPs for the software Basic Profile is illustrated in figure 2.
A set of DPs to support the Systems Engineering Basic profile is under development in collaboration with members of INCOSE as illustrated in the figure below.
Deployment packages as well as other support material, such as a plug-in, are available at no cost on Internet (see below).
- Current version: ISO/IEC 29110-2-1 published in 2015 and ISO/IEC 29110-4-1, published in 2011.
- Current version: ISO/IEC TR 29110-1:2016, ISO/IEC TR 29110-3-1 and are freely available from ISO/ITTF as a free download
- Current version: ISO/IEC TR 29110-5-2-1:2016 - Organizational management guidelines
For Software Engineering:
- Current version: ISO/IEC TR 29110-5-1-1:2012 - Management and engineering guide for the software engineering Entry profile has been published in English and French in September 2012 and are freely available from ISO/ITTF as a free download
- Current version: ISO/IEC TR 29110-5-1-2:2011 - Management and engineering guide for the software engineering Basic profile has been published in English and French in September 2012 and are freely available from ISO/ITTF as a free download
- Current version: ISO/IEC TR 29110-5-1-3:2017 - Management and engineering guide for the software engineering Intermediate profile.
- Current version: ISO/IEC TR 29110-5-1-4:2018 Management and engineering guide for the software engineering Advanced profile.
For Systems Engineering:
- Current version: ISO/IEC TR 29110-5-6-1:2015 - Systems engineering Entry Profile - Management and engineering guide - Published in November 2015. Freely available from ISO/ITTF as a free download
- Current version: ISO/IEC TR 29110-5-6-2:2014  Systems engineering Basic profile - Management and engineering guide. Published in August 2014. Freely available from ISO/ITTF as a free download
For Service Delivery:
- Current version: ISO/IEC TR 29110-5-3:2018 - Service Delivery Guidelines
For Systems Engineering:
- For the Systems engineering Intermediate Profile: ISO/IEC TR 29110-5-6-3 Management and engineering guide - publication expected in 2019.
- For Systems engineering: ISO/IEC 29110-4-6 Systems Engineering - Profile Specifications - publication expected in 2019
- For the Systems engineering Advanced Profile: ISO/IEC TR 29110-5-6-4 Management and engineering guide - publication expected in 2020.
For Software Engineering:
- For Software engineering: ISO/IEC TR 29110-5-4 Agile Software Development Guidelines - publication expected in 2019.
- For Software engineering: ISO/IEC 29110-4-4 Agile Software Development - Profile specifications – Generic profile - publication expected in 2019.
- For DevOps: ISO/IEC TR 29110-5-5 DevOps Guidelines - publication expected in 2019.
- For DevOps: ISO/IEC 29110-4-5 DevOps - Profile specifications - publication expected in 2019.
- For Organizational Management: ISO/IEC 29110-4-2 – Organizational Profile Specifications - publication expected in 2019.
- For Service Delivery: ISO/IEC 29110-4-3 Service delivery – Profile specifications - publication expected in 2018.
Articles and other communications
- Muñoz M., Negrón A.P.P., Mejia J., Lopez G.L. (2018) ISO/IEC 29110 and curricula programs related to Computer Science and Informatics in Mexico: Analysis of practices coverage. In: Mejia J., Muñoz M., Rocha Á., Quiñonez Y., Calvo-Manzano J. (eds) Trends and Applications in Software Engineering. CIMPS 2017. Advances in Intelligent Systems and Computing, vol 688. Springer, Cham
- Laporte, C.Y., Munoz, M., Mejia Miranda, J., O’Connor, R.V.,  Applying Software Engineering Standards in Very Small Entities-From Startups to Grownups, IEEE Software, Vol. 35, Issue 1, pp 99-103
- Marvin et al., A SE VSE Company Use Case, 27th Annual INCOSE International Symposium, Adelaide, Australia, July 15-20, 2017.
- Laporte, C.Y., O’Connor, R.V. (2016), Systems and Software Engineering Standards for Very Small Entities: Accomplishments and Overview, IEEE Computer, volume 49, number 8, pp 84-87.
- X. Larrucea et al., “Software Process Improvement in Very Small Organizations,” IEEE Software, vol. 33, no. 2, 2016, pp. 85–89.
- Laporte, C.Y., O'Connor, R.,  Software Process Improvement Standards and Guides for Very Small Organizations - An Overview of Eight Implementation, CrossTalk - The Journal of Defense Software Engineering, May/June 2017. Vol. 30, No 3, pp 23–27.
- Laporte, C. Y., Munoz, M., Gerançon, B.,  The Education of Students About Software Engineering Standards and Their Implementations in Very Small Entities. IEEE Canada-International Humanitarian Technology Conference, July 20–21, 2017, Toronto, Ontario, Canada, pp. 94–98
- Laporte, C.Y., Tremblay, N., Menaceur, J., Poliquin, D., Houde, R.,  Systems Engineering and Management Processes for Small Organizations with ISO/IEC 29110 - An Implementation in a Small Public Transportation Company, 11th Annual IEEE International Systems Conference, April 24–27, 2017, Montreal, Quebec, Canada, pp. 112–119
- Sanchez-Gordon, M.L., O’Connor, R. V., Colomo-Palacios, R. and Sanchez-Gordon, S.: A Learning Tool for the ISO/IEC 29110 Standard: Understanding the Project Management of Basic Profile. In Proceedings 16th International Conference on Software Process Improvement and Capability dEtermination (SPICE 2016). Springer-Verlag. (2016)
- Sanchez-Gordon, M.L., O’Connor, R. V., Colomo-Palacios, R. and Herranz, E.: Bridging the Gap between SPI and SMEs in Educational Settings: A Learning Tool Supporting ISO/IEC 29110. 23nd European Conference on Systems, Software and Services Process Improvement (EuroSPI 2016), Springer-Verlag. (2016)
- Laporte, C.Y., Chevalier, F., An Innovative Approach to the Development of Project Management Processes for Small-scale Projects in a large Engineering Company, 25th Annual International Symposium of INCOSE (International Council on Systems Engineering), Seattle, US, July 13–16, 2015.
- Garcia, L., Laporte, C.Y., Arteaga, J., Bruggmann, M., Implementation and Certification of ISO/IEC 29110 in an IT Startup in Peru, Software Quality Professional Journal, ASQ, vol. 17, no. 2, pp 16–29, 2015.
- Laporte, C.Y., O'Connor, R, Software Process Improvement in Graduate Software Engineering Programs, in: O’Connor, R.V., Mitasiunas, A. and Ross, M. (Eds), Proceedings of the 1st International Workshop on Software Process Education, Training and Professionalism (SPETP 2015), CEUR Electronic Workshop Proceedings, Vol. 1368, 2015, pp. 18–24.
- Laporte, C.Y., O'Connor, R., Software Engineering Standards and Guides for Very Small Entities: Implementation in two start-ups, 10th International Conference on Evolution of Novel Approaches to Software Engineering (ENASE 2015), Barcelona, Spain, April 29–30, 2015.
- Laporte, C.Y., Chevalier, F., Maurice, J.-C., Improving Project Management for Small Projects, ISO Focus+, International Organization for Standardization, February 2013, pp 52–55.
- Laporte, C.Y., Séguin, N., Villas Boas, G., Seizing the benefits of software and systems engineering standards, ISO Focus+, International Organization for Standardization, February 2013, pp 32–36.
- Laporte, C.Y., O'Connor, R., Fanmuy, G., International Systems and Software Engineering Standards for Very Small Entities, CrossTalk - The Journal of Defense Software Engineering, May/June 2013, Vol. 26, No 3, pp 28–33.
- Laporte, C.Y., Hébert, C., Mineau, C.,  Development of a Social Network Website Using the New ISO/IEC 29110 Standard Developed Specifically for Very Small Entities, Software Quality Professional Journal, ASQ, vol. 16, no. 4, pp 4–25.
- Laporte, Claude Y., Houde, R., Marvin, J., Systems Engineering International Standards and Support Tools for Very Small Enterprises, 24th Annual International Symposium of INCOSE (International Council on Systems Engineering), Las Vegas, US, June 30-July 3, 2014.
- Laporte, C.Y., O'Connor, R., Garcia Paucar, L.H., Gerançon, B., An Innovative Approach in Developing Standard Professionals by Involving Software Engineering Students in Implementing and Improving International Standards, International Cooperation for Education about Standardization Conference, August 14, 2014, Ottawa, Canada.
- Laporte, C.Y., O'Connor, R., A Systems Process Lifecycle Standard for Very Small Entities: Development and Pilot Trials, 21st European Software Process Improvement Conference (Euro SPI 2014), CCIS 425, pp. 13–24, Springer-Verlag, Heidelberg, Luxembourg, June 25–27, 2014.
- Video in English about ISO/IEC 29110
- ISO/IEC/IEEE 12207, Systems and software engineering - Software life cycle processes.
- ISO/IEC/IEEE 15288, Systems and software engineering - System life cycle processes.
- ISO/IEC/IEEE 15289, Systems and software engineering - Content of systems and software life cycle process information products (Documentation)
- VSE support sites in English:
- VSE support sites in French:
- VSE support in Spanish
- ISO 29110 Wikipedia in Czech
- Capability Immaturity Model
- Organisation for Economic Co-operation and Development (OECD), Small and Medium Enterprise (SME) Outlook Report, 2005
- Land, S. K., Results of the IEEE Survey of Software Engineering Standards Users. Software Engineering Standards Symposium and Forum, 1997. Emerging International Standards. ISESS 97, Walnut Creek, CA, June 1–6, pp. 242 – 270, 1997.
- Laporte, C.Y., Alexandre, S., O'Connor, R., A Software Engineering Lifecycle Standard for Very Small Enterprise, in R.V. O'Connor et al. (Eds.): EuroSPI 2008, CCIS 16, pp. 129–141
- Habra, N., Alexandre, S., Desharnais, J-M, Laporte, C.Y., Renault, A., Initiating Software Process Improvement in Very Small Enterprises Experience with a Light Assessment Tool, Information and Software Technology, Volume 50, June 2008, Pages 763-771. (Draft Version)
- O'Connor, R., Sanders, M., Software Lifecycle Standards for Very Small Software Companies, Software and Systems Quality Conference, Dublin, Ireland, March 4, 2009.
- ISO/IEC 29110-4-1:2011, "Software Engineering -- Lifecycle Profiles for Very Small Entities (VSEs) - Part 4-1: Profile specifications: Generic profile group". Geneva: International Organization for Standardization (ISO), 2011.
- ISO/IEC TR 29110-5-1-2:2011 Archived 2012-12-24 at the Library of Congress Web Archives, "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.
- Oktaba, H., Felix G., Mario P., Francisco R., Francisco P. and Claudia, A.; Software Process Improvement: The Competisoft Project, IEEE Computer, October 2007, Vol. 40, No 10
- ISO/IEC TR 29110-1, "Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 1: Overview". Geneva: International Organization for Standardization (ISO), 2016.
- Part 2-1, ISO/IEC 29110-2-1, Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 2-1: Framework and taxonomy, Geneva: International Organization for Standardization (ISO), 2015.
- ISO/IEC TR 29110-3-1, "Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 3: Assessment Guide". Geneva: International Organization for Standardization (ISO), 2015.
- Varkoi, T., Makinen, T., A Process Model for Very Small Software Entities, SPICE conference, 18–20 May 2010 - Pisa, Italy