Software Process Improvement Research Action Laboratory (SPIRAL)

Professor Samuli Saukkonen, Department of Information Processing Science,
University of Oulu
Seija Komi-Sirviö, VTT Electronics, Oulu
samuli.saukkonen
oulu.fi, seija.komi-sirviovtt.fi
http://www.infotech.oulu.fi/spiral

 


Background and Mission

SPIRAL (Software Process Improvement Research Action Laboratory) is a joint research group formed between the Department of Information Processing Science of the University of Oulu and VTT Electronics, focusing on software process improvement.

The group develops and disseminates new software process improvement approaches that

 

Scientific Progress

A new project, KESSU, that is planned to last for three years, started in the beginning of 2000. The project has continued the work that was started in the earlier KÄYPRO project. The main result of the first year is an improved method for assessing the capability of the software process from the usability point of view. The method was developed to be applicable in organisations where user-centred design is still a relatively new thing. As a part of the method, a more precise model of the processes of user-centred design, called the KUCA process model, was developed. Development of methods for improvement of the usability capability of organisations has started.

 

The KUCA Process Model of User-Centred Design.


The TARJOUS project ended in 2000. The partner companies in the project have been Nokia Networks, Sonera New Media and CK&TM, Rautaruukki Tietotekniikka and MSG Software. The research in project focused on tailoring inspection to company's needs. The research approach was mainly technology-dependent, although also new types of inspection were introduced and experimented on in partner companies. Inspections, such as inspection without logging meeting, inspection with limited logging meeting, pair inspection and web-based inspection, differ in the degree of flexibility and discipline. Due to emphasis on flexibility, the major activity focused on web-based inspection, i.e. development of the process and supporting tools.

 

The phases of web-based inspection.

The web-technology provides an useful infrastructure for web-based inspection with new activities such as monitoring the process (work-flow planning), document handling (browsing documents on-line) and data and improvements collection (statistics and improvement suggestions). Two inspection prototypes called WiT (Web inspection Tool) and Inspection Window have been developed in the project. The main feature of these prototypes is their ability to inspect any HTML document. The inspector may mark a suspect item with a vertical line on the left, which follows the metaphor of correcting paper documents.

Inspection of HTML documents.


The MIKKO-project aims to provide comprehensive support to software measurement based on industrial needs. The project is developing a comprehensive and tailorable measurement framework for the industrial software process, providing support for data collection process and full utilization of data at the project and organizational level. The framework includes processes, methods, and tool support recommended in measurement definition, data collection, analysis and packaging.

The MIKKO-project will produce a measurement handbook that covers different aspects of software measurement. The handbook is aimed at people who design and develop software measurements for industry. The project will also further develop a measurement automatisation and presentation tool - MetriFlame - originally developed by VTT, which makes it possible to automatically analyze and present data from several different sources. More information can be found at 
http://www.vtt.fi/ele/research/soh/projects/mikko/new_page.htm and
http://www.vtt.fi/ele/research/soh/products/metriflame/index.html.

 

The MIKKO Approach to software process and product measurement.

 

Exploitation of Results

The nature of the research carried out in the KESSU project is experimental. This means that all the results have been developed and extensively tested in close cooperation with industry. The KUCA usability capability assessment method has been developed in experiments at Buscom, Teamware, and Nokia Networks. Development of the usability capability improvement method has begun together with Nokia Networks and Buscom.

The new types of inspection such as web-based inspection and pair inspection as well as supporting prototypes for web-based inspection developed in the TARJOUS project have been experimented on in university courses and partner companies. The project also studied the interoperability of software development tools (including for example tools for inspection, version control, change request, project management and reporting) and proposed a framework for the easy integration based on XML technology. This framework and other results of the project were presented in the seminar "Challenges, ideas and experiments in reorganising software inspection". The material of the seminar and the papers published in the project are available from the web page http://www.tol.oulu.fi/projects/tarjous.

The MIKKO-project partners include VTT Electronics, TEKES and case companies Nokia Mobile Phones and NetHawk. In addition, two European subcontractors and five follow-up companies in Finland participate in the project. The results will be tested and exploited first in case companies as well as in follow-up companies.

 

Future Goals

The future plan is to widen the focus of the group's research to the following closely related fields:

 

Personnel

professors & doctors 

15

graduate students

32

others

6

total

53

person years 
(univ. 64%, VTT 29%, elsew. 7%)

31

 

External Funding

 Source

FIM

Ministry of Education

204 000

Tekes

5 610 000

domestic private

3 130 000

total

8 944 000

 

Doctoral Theses

Järvinen J (2000) Measurement based continuous assessment of software engineering processes. VTT Electronics, Espoo. 97 p. + app. 90 p. VTT Publications.

Kivistö K (2000) A third generation object-oriented process model. Acta universitatis Ouluensis A355, Oulu. 104 p. + app. 68 p.

Mäkäräinen M (2000) Software change management processes in the development of embedded software. VTT Electronics, Espoo. 185 p. + app. 56 p. VTT Publications.

Niemelä E (1999) A component framework of a distributed control systems family. VTT Electronics, Espoo. 188 p. + app. 68 p. VTT Publications.

Rahikkala T (2000) Towards virtual software configuration management. A case study. VTT Electronics, Espoo. 110 p. + app. 57 p. VTT Publications.

Seppänen V (2000) Competence change in contract R&D. Analysis of project nets. VTT Electronics, Espoo. 226 p. + app. 29 p. VTT Publications.

 

Selected Publications

Abrahamsson P (2000) Commitment to software process improvement development of diagnostic tool to facilitate improvement. Software Quality Journal 8(1): 63-76.

Kuvaja P, Palo J & Bicego A (2000) TAPISTRY - A software process improvement approach tailored for small enterprises. Software Quality Journal 8: 7-19, Kluwer Academic Publishers.

Jokela T & Abrahamsson P (2000) Modelling usability capability - Introducing the dimensions. Proceedings of Profes 2000, (Oulu, Finland), Springer, 73-87.

Krzanik L & Tolkkinen J (2000) Ambient, balanced, and continuous development of e-services. In Gordon Davies and Charles Owen (Eds.) Proc. of WebNet 2000, World Conference on the WWW and Internet, San Antonio, Tx., Oct 30 - Nov 4, AACE, Norfolk, VA.

Tervonen I, Iisakka J, Kokkoniemi J & Hiitola P (2000) Quality knowledge capturing and reuse in software inspection. Proceedings of the Second World Congress for Software Quality, Yokohama, 187-192.