Adaptation of Software Engineering Standards for Very Small

14
8/21/2006 1 Adaptation of Software Engineering Standards for Very Small Enterprises Claude Y Laporte* & Alain April Department of Software and IT Engineering École de technologie supérieure - Québec Alain Renault Centre de recherche public Henri Tudor – Luxembourg *Editor – ISO/IEC JTC 1/SC 7- Working Group 24 SPICE 2006 - Luxembourg 2 Agenda Introduction Mandate of ISO SC 7. Steps toward creation of a new ISO SC 7 Working Group. Report of First Working Group (WG) 24 Meeting Next Steps. ISO survey for VSE

Transcript of Adaptation of Software Engineering Standards for Very Small

Page 1: Adaptation of Software Engineering Standards for Very Small

8/21/2006

1

Adaptation of Software Engineering Standards for Very Small Enterprises

Claude Y Laporte* & Alain April Department of Software and IT EngineeringÉcole de technologie supérieure - Québec

Alain Renault Centre de recherche public Henri Tudor – Luxembourg

*Editor – ISO/IEC JTC 1/SC 7- Working Group 24

SPICE 2006 - Luxembourg 2

Agenda

ä Introductionä Mandate of ISO SC 7.ä Steps toward creation of a new ISO SC 7 Working Group.ä Report of First Working Group (WG) 24 Meetingä Next Steps.ä ISO survey for VSE

Page 2: Adaptation of Software Engineering Standards for Very Small

8/21/2006

2

SPICE 2006 - Luxembourg 3

“Adaptation of Software Engineering Standards by Very Small Enterprises”

Target :

• VSE = less than 25 employees

• Scope includes also small project or department within a largerorganization

Introduction

SPICE 2006 - Luxembourg 4

Very Small Enterprises (VSE)

ä 85% of IT companies in Europe have 1-10 employees

19 million

Number of compagnies

93%VSE

81 million99%SME

Number of Jobs

% of

Enterprises

Type

Source: NORMAPME (European Office of Crafts, Trades and Small and Medium-sized Enterprises for Standardisation).

Page 3: Adaptation of Software Engineering Standards for Very Small

8/21/2006

3

SPICE 2006 - Luxembourg 5

Very Small Enterprises (VSE)

ä Example – Greater Montréal Area.

4%

18%

78%

Percentage

605626Over 100

622112725 to 100

51055401 to 25

Number of Jobs

Number of

Enterprises

Number of employees

Source: Laporte 2005.

SPICE 2006 - Luxembourg 6

1. International standards were not written for and/or is hard to apply in small projects, small development organizations, or companies that have between 1 and 25 employees.

2. International Life Cycle Standard ISO/IEC 12207 and guide do not explicitly address the needs of VSEs.

3. Compliance with standards is difficult (if not impossible) for VSEs to achieve.

4. VSE’s have no or very limited ways to be recognized as an enterprise that produces quality software systems in their domain.

ä VSEs are cut off from some economic activities. 5. Implementation of current standards requires a significant critical

mass in terms of number of employees, cost and time. 6. VSEs cannot see a net benefit in establishing a software

process as defined by current standards.

VSEs and Standards : observations

Page 4: Adaptation of Software Engineering Standards for Very Small

8/21/2006

4

SPICE 2006 - Luxembourg 7

IEEE User’s Survey

Source: Kathy Land, 1997

Implementation Difficulties

ä Benefits of implementation not clearly understoodä Not enough useful examplesä Costä Lack of templates, implementation checklists.ä Compliance determination

SPICE 2006 - Luxembourg 8

Requested Support Items

ä User training courseä Examples of deliverablesä Deliverable templatesä CASE tool support for documentation generationä On-line or phone supportä Software Engineering Standards newsletterä Software Engineering Standards users groupä Educators resource/support

Source: Kathy Land, 1997.

IEEE User’s Survey

Page 5: Adaptation of Software Engineering Standards for Very Small

8/21/2006

5

SPICE 2006 - Luxembourg 9

ISO/IEC JTC 1/SC7- Terms of Reference

Standardize processes,

supporting tools and supporting

technologies for the engineering of

software products and systems.

SPICE 2006 - Luxembourg 10

SC7

System Software

Documentation

WG2

WG6

Process

Assessment

WG10

Tools And

Environment

WG4

Life Cycle

Management

WG7

System Assurance

WG9

Business Planning Group

SWG 1

Software Engineering

Body of Knowledge

WG20

ODP and Modeling

Languages

WG19

Secretariat

Asset Management

WG21

Architecture

Management

WG12

Functional Size

Measurement

Vocabulary

WG22

SWG 5

Adapted from: Prof. M. Azuma

Software Product

Measurement and

Evaluation

System Quality

Management

WG23

SC7 Structure

Very Small Enterprises

WG24

Page 6: Adaptation of Software Engineering Standards for Very Small

8/21/2006

6

SPICE 2006 - Luxembourg 11

SC7 Meeting in Brisbane - 2004

ä Canada raised the fact that small enterprises require standards adapted to their size and maturity,

ä A meeting of interested parties was held with delegates from 5 national bodies (Australia, Canada, Czech Republic, South Africa, and Thailand),

ä Consensus:ä Make the current software engineering standards more

accessible to VSEs;ä Provide turn key material that require minimal tailoring and

adaptation effort; ä Align, if desirable, profiles with the notions of maturity levels

presented in ISO/IEC 15504.

SPICE 2006 - Luxembourg 12

ä Establishment of a Special Interest Group to develop:ä A statement of requirements ;

SC7 Meeting in Brisbane - 2004

Page 7: Adaptation of Software Engineering Standards for Very Small

8/21/2006

7

SPICE 2006 - Luxembourg 13

ä Hosted by the Thailand Industrial Standard Institute (TISI) and the Thai Software Industry Promotion Agency (SIPA),

ä Representatives of 11 NBä Australia, Belgium, Brazil, Canada, Czechoslovakia, Finland,

South Africa, South Korea, USA and Thailand.

ä Outputs

ä Project vision and strategy;ä Draft New Work Item (ISO SC 7, Document N3288)

l Project Schedule;l Product Plan;

ä Initial requirements document;

First Special Working Group MeetingThailand – March 2005

SPICE 2006 - Luxembourg 14

Examples of Issues and Proposed Solutions

by Thailand about ISO/IEC 12207

Standard should be broken down

in to stages or levels in order to

fit all sizes of SMEs.

SMEs are not ready to

implement the whole 12207

standard.

Need to modify activities to suit

SMEs’ operation – product and

project based type of business.

Not all 12207 activities

are suitable for SMEs’

operations.

A set of checklist was developed

for use by assessors.

There is no assessment

model.

Provide packaged templates and

examples for rapid documenting

Most software developers are

not document-oriented.

Source: Thai Software Industry Promotion Agency

Page 8: Adaptation of Software Engineering Standards for Very Small

8/21/2006

8

SPICE 2006 - Luxembourg 15

Requirements for a new standard

ä Help VSEsä Focus on lower levels of maturity

ä Produce documents easy to understandä Produce guidelines applicable to small teams or projectsä Address VSE market needs

ä Provide examplesä Develop scalable profiles and guides

SPICE 2006 - Luxembourg 16

Potential Benefits for VSEs

ä The use of the documents should contribute to the reduction of risk

ä Business, cost, schedule and qualityä The use of the documents should facilitate alignment of the IT

strategy to the business objectives.ä The documents should help understand and appreciate the

value added (short and long term).ä The documents should offer guidance on quantifying the

benefits of standards implementation.

Page 9: Adaptation of Software Engineering Standards for Very Small

8/21/2006

9

SPICE 2006 - Luxembourg 17

VSE Proposed Model

SPICE 2006 - Luxembourg 18

Estimated Schedule of Activities

NWI v1

2005-03-18

NWI v2

2005-05

Project Approval

2005-11

WD1

2006-05

CD 1

2007-06

FCD

2007-11

ISO JTC1 Process

Validate WP

2007-03

Prep. Pres. Mat.

Perf. Surveys

2005-10

Analyse Surveys

2005-12

Dev. Profiles

2006-06

Dev. Bus. Case

Pilot Roadmaps

2006-12

Prioritize Proc.

2006-03

Dev. Guidelines

2006-06

Shadow Process

Dev. Assessment

2006-06

SC7 & VSE

Page 10: Adaptation of Software Engineering Standards for Very Small

8/21/2006

10

SPICE 2006 - Luxembourg 19

ä Proposal developed in Thailand was reviewedä Recommendation: To establish a new Working Group

ä Resolution was approved to ballot the New Work Item Proposalä Software Life Cycle Profiles and Guidelines for use in Very Small

Enterprises (VSE)

ä Working Group 24 ä Mr. Tanin Uthayanaka (Thailand) was appointed Convener.ä Mr. Jean Bérubé (Canada) was appointed Secretary.

ä Mr. Claude Y. Laporte (IEEE CS) was appointed Project Editor

SC7 Meeting in Finland – May 2005

SPICE 2006 - Luxembourg 20

ä Hosted by the Thailand Industrial Standard Institute and the Thai Software Industry Promotion Agency

ä Representatives of 9 NB

ä Australia, Belgium, Canada, Finland, Japan, Luxembourg, South Africa, USA and Thailand.

ä Outputs

ä Proposition to use International Standardised Profiles (ISPs) as a framework to develop documents (e.g. guides)

ä Proposed business models to help classify VSEsä Proposed survey on VSEs exposure and

needs for software development lifecycles;

Second Special Working Group MeetingThailand – September 2005

Page 11: Adaptation of Software Engineering Standards for Very Small

8/21/2006

11

SPICE 2006 - Luxembourg 21

First SC7 Working Group 24 MeetingItaly – October 2005

ä 12 Countries committed to participate to Working Group 24ä Belgium, Canada, Czech Republic, Ireland, Italy, Japan, Korea, Luxemburg,

South Africa, Thailand, UK, USA.

ä Outputsä New Work Item – comments received during balloting,ä Project Requirements,ä Business Models,

l Custom on contract, Custom in-house, Commercial products, Mass-market software, Firmware.

ä Strategy to create profiles.ä Users’ Survey,ä Strategic Plan,ä Web site for public review of documents produced.

ä To be doneä Perform Users’ Survey.

SPICE 2006 - Luxembourg 22

Next Step : SC7 Plenary Meeting 2006Thailand – Mai 2006

ä Next Stepä Analyze Users’ Survey (First results available).

ä Next WG 24 Meeting - May 2006, Thailand.ä WD1 (?)

Page 12: Adaptation of Software Engineering Standards for Very Small

8/21/2006

12

SPICE 2006 - Luxembourg 23

Survey on the use of ISO/IEC Standards by VSEs

ä http://www.jtc1-sc7.org/ä Login : isosurveyä PW : vse

ä March-May 2006ä 278 compagniesä 23 countries

ä Almost the end, please distribute and contribute !

SPICE 2006 - Luxembourg 24

Survey on the use of ISO/IEC Standards by VSEs

ä 65% of VSE are certifiedä 60% of non certified VSE are not using any standard

ä Not requiredä Lack of resourcesä Too time-consumingä Standards are (considered):

l Too difficult and bureaucraticl Not enough guidance is availablel Incompatible with existing management system

Page 13: Adaptation of Software Engineering Standards for Very Small

8/21/2006

13

SPICE 2006 - Luxembourg 25

Survey on the use of ISO/IEC Standards by VSEs

ä VSE context is differentä It is possible to make it KISS and workä IT industry is demanding (in some countries) and ready to invest

ä Please let’s not forget VSE

Thank you to contribute to our survey : http://www.jtc1-sc7.org/

SPICE 2006 - Luxembourg 26

Contact Information

ä Claude Y Laporte

ä E-Mail: [email protected]

ä Web: www.logti.etsmtl.ca/profs/claporte

ä Alain Renault

ä E-Mail: [email protected]

ä Working Group 24 Public site

ä http://www.sc7-wg24.net/

ä http://www.jtc1-sc7.org/

Page 14: Adaptation of Software Engineering Standards for Very Small

8/21/2006

14

SPICE 2006 - Luxembourg 27

Resources

ä ISO/IEC TR 19559, Software Engineering Body of Knowledge (SWEBOK) (Free copy of TR)

ä http://isotc.iso.org/livelink/livelink/fetch/2000/2489/Ittf_Home/PubliclyAvailableStandards.htm

ä National Computing Centre – Toward Software Excellence

ä http://www.software-excellence.org/

SPICE 2006 - Luxembourg 28

Bibliography

ä ISO/IEC12207:1995, Industry Implementation of Int. Std. ISO/IEC 12207:95, Standard for Information Technology-Software Life Cycle Processes.

ä 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, Third IEEE International, 1-6 June 1997 Page(s):242 – 270.

ä Laporte, C.Y., Renault, A., Desharnais, J. M., Habra, N., Abou El Fattah, M., Bamba, J. C., «Initiating Software Process Improvement in Small Enterprises: Experiment with Micro-Evaluation Framework», SWDC-REK, International Conference on Software Development, University of Iceland, Reykjavik, Iceland May 27 - June 1, 2005, pp 153-163.

ä New Work Item Proposal – Software Life Cycles for Very Small Enterprises, ISO/IEC JTC1/SC7 N3288, May 2005. http://www.jtc1-sc7.org/

ä McFall, D., Wilkie, F.G., McCaffery, F., Lester, N.G., Sterritt, R. Software processes and process improvement in Northern Ireland. 16th International Conference on Software & Systems Engineering and their Applications, Paris, France, December 1-10, 2003, ISSN: 1637-5033.