Transcript
Page 1: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 1

Recent trends and activities around Software

Process ImprovementReidar Conradi

Dept. of Computer and Information Science

Norwegian University of Science and TechnologyTrondheim

www.idi.ntnu.no/~conradi, [email protected] +47 73.593444, Fax +47 73.594466

Page 2: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 2

Overview

1. My recent background2. Some current SPI projects and activities3. Three promising new technologies:

3.1 Incremental/COTS-based development3.2 Internet/mobile technologies3.3 Inspections (for UML)

4. Knowledge management and experience bases

5. SPI frameworks and strategies6. SFF-Fornebu7. Empirical software engineering8. Future SPI challenges

Page 3: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 3

1. My recent background

• ESPRIT sw.eng. projects in 1990-1999: reuse, configurations, reengineering, process modeling, ...

• Nat’l SPI projects: SPIQ 1997-99, PROFIT 2000-02.

• Sabbatical stay at Univ. Maryland and Politecnico di Milano, 1999-2000.

• Visits and contact with IESE, Kaiserslautern.• Workshops in 2000: EWSPT, PROFES, Learning

Software Organizations and FEAST.• Discussions at ISERN research network

meeting (Basili/Rombach et Co.), Oct. 2000, Hawaii.

• Some contact with Q-labs, Univ. Lund, and VTT.

Page 4: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 4

2a. PITAC: President’s IT Advisory Committee

• Final recommendation Feb. 1999, www.hpcc.gov:– Software -- “no surprise” software, empirical work– Scalable Software Infrastructure -- “too fragile”– High End Research– High End Applications– Socioeconomic Factors

• Double funds for basic research in IT, to 2 bill. $.• NSF has initiated first “ITR” projects, 100 mill. $,

50 projects accepted out of 1500 applications!• First projects started Sept. 2000, including CeBASE.

Page 5: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 5

2b. Univ. Maryland / prof. Basili

• World famous for its SPI work with the NASA-SEL in 1976-2000: – Quality Improvement Paradigm (QIP)– Experience Factory / Experience Bases – Goal Question Metrics method (GQM) – Inspection techniques (perspective-based

reading)– Empirical methods (contextual factors)– Some COTS work

• Projects with NASA, Motorola, DaimlerChrysler, Telcordia, Lucent, consortium of local SMEs etc.

• Univ. Maryland and its new FC-MD Fraunhofer institute: 20 researchers/PhD students.

• I worked on experience bases, OO reading, COTS.

Page 6: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 6

2c. NASA Software Engineering Laboratory

• Goddard Space Flight Center, 270 software developers, 9000 people. Unmanned spacecrafts, geophysical data.

• Project size: 30 person-years over two years. Technology: FORTRAN, later Ada and C++.

• NASA-SEL: coop. by NASA, CSC, U. Maryland. Tracked 150 projects, testing different technologies.

• Results in 1976-96: reduced defects in operation to 1/4, 2X productivity, more complex projects.

• Most important technology: software reuse by domain-specific frameworks -- from 25% to 80% reuse.

• “Egoless” approach: measuring/learning in the culture.

Page 7: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 7

2d. CeBASE project• New CeBASE (“Center of Empiricism”) NSF-PITAC

project from 15. Sept. 2000, www.cebase.org.• V.Basili, B.Boehm (USC), U. Nebraska, U. Tennessee.• 1.2 mill. $ per year for two years + three more years:

– Inspections (Maryland)– COTS (USC)– Empircial methods (all)– Experience Bases, with contents (U. Nebraska)– Software Engineering Education (U. Tennessee)

• Slogan: FAD-based => empirically-based => science-based => engineering-based.

• Manifest of Understanding:U.Maryland & NTNU/UiO.

Page 8: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 8

2e. IESE, Kaiserslautern, prof. Rombach

• IESE: Fraunhofer Institute, Germany, applied research

• Area: Experimental Software Engineering.• Established in 1995, made permanent in 1998. • Close to 100 persons, ca. 40% government

funded.– SPI and software quality– Software product lines and reuse– Inspections– Experience bases using Case-Based Reasoning– Software Engineering Education: SW Academy

• Sister institute in Maryland from 1998.• NTNU PhD student Dingsøyr: at IESE, Spring 2001

Page 9: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 9

2f. ISERN, Int’l Sw.Eng. Research Network

• “Club” around Basili/Rombach from1992, 20 members.

• NTNU a member since 1997, UiO will apply.• Meetings:Oct. 2000 on Hawaii, Aug. 2001 in

Glasgow.• Topics:

– Inspections, e.g. for OO (Maryland, Vienna, NTNU)

– Technology transfer– Empirical methods, practical experiences– Repeatable experiments: planned for OO design– Shared repository for experiments (Conradi ed.)

• ESERNET: network of excellence proposal in EU, Nov. 2000 (NTNU participates).

Page 10: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 10

3.1a Incremental and component-based

development• Lead-times shrinking: one Internet-year a “dog-year” (7

years) in other businesses.• Strict waterfall model is not functioning anymore:

– Incremental/iterative approaches, having continuous dialog with customer, reduce risk. Ex. RUP, Genova.

– Component-based approaches, reusing parts of existing solutions or ready-made components (COTS).

– (Re)negotiating requirements, if needed component is not yet available, but increased dependency on other actors (higher risk).

• Different work style: need models to reason about and balance e.g. time/quality trade-offs, market-value models.

Page 11: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 11

3.1b Barry Boehm’s COCOMO-II

• Incremental development using COTS. Initial, iterative steps e.g. to scale and refocus project.

Traditional situation: Current trends:Clear separation betweenrequirements and design

Everything connected

Stable requirements Rapid requirements change(50% change per 3 year)

Technical solutions areseparate

COTS influence requirements

Mostly in-house andcontrollable parts

No control over COTSevolution

>2 year projects Ever-decreasing lead timesRepeatable, mature models Adaptable process models

Page 12: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 12

3.1c INCO project: Incremental and Component-

Based Development• Newly accepted NFR basic R&D project, 2001-

2004. UiO and NTNU. 2 PhDs and one postdoc.• Need a revolution in project models -- waterfall is

dead, “internet” time, extend RUP and similar models. Rqmts <=> design: a negotiation!

• Component-based development, using Components-Off-The-Shelf (COTS) -- but how to manage the risks?

• Reuse through mature product lines?• Empirical studies towards Norwegian IT industry.• Proposers: Dag Sjøberg, Univ. Oslo (coord.) and

Reidar Conradi, NTNU.

Page 13: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 13

3.2a New network technologies: revolution in sw.eng.

applications and solutions!• Application side:

– 300 mill. mobile phones in Jan. 2000, 3 bill. in 2005 and 10% with powerful PCs/PDAs?

– Entry ticket to become a global (virtual?) company: reduced by factor 100 in recent years.

– Enormous dynamics: 3C convergence, liberalization– New work modes: RAD, nomadic, 100% on-line.

• Technology side:– “Deluge”: www, IP, Java, CORBA, XML, applets /

servets / displets, agents = active html pages?, …

– E.g. XML used for sending phone bills to bank, XML/Java tools to make graphical

editors.

Page 14: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 14

3.2b MOWAHS project: Mobile Work Across

Heterogeneous Systems• Newly accepted NFR basic R&D project, 2001-2004.

IDI SU and DB group. 2 PhDs and one postdoc.• Software infrastructure for mobile agents that can

move across fixed and portable PCs, PDAs etc. • Novel transaction models to regulate access and

updates to partly shared data.• Try out for software engineering and teaching• Internationalization, Telenor and other cooperation?• Proposers: Reidar Conradi (coord.) and Mads Nygård,

NTNU.

Page 15: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 15

3.3a Inspections• By Michael Fagan at IBM, 1976; refined by Tom Gilb.• Established gains, finds 2/3 of defects at 1/3 of

price, saves 15-20% of total effort.• Still challenges:

– Perspective-based reading: different checklists for different readers (customer, designer, tester) to find complementary defects.

– Inspections vs. testing: which defects by which technique; cf. Cleanroom.

– Longitudinal studies: find “defect-prone” modules?

– Root-Cause-Analysis: follow-up, prevention?– OO reading techniques: for UML, for

architecture?

Page 16: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 16

3.3b Ericsson data, 95-97Study 1: Cost-effectiveness of inspections and

testing

Activity Defects[#]

Effort[h]

Oftotal[%]

Effortspent tofind onedefect[h:m]

Estimatedsaved effort by

early defectremoval [h]

Inspectionreading (design)

928 786.8 61.78 00:51

Inspectionmeeting (design)

29 375.7 1.92 12:57

8200

Desk check 404 1257.0 26.91 03:07 -Function test 89 7000.0 5.92 78:39 -System test 17 - 1.13 - -Field use 35 - 2.33 - -

Page 17: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 17

3.3c Ericsson data, 95-97 Study 1- number of defects in field-use versus states in a module

The number of system failures increases with increasing number of states (complexity).

Defe

cts

fou

nd

in

field

-use

No. of states

Page 18: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 18

3.3d OO Reading of UML Documents

Software Artifacts, with seven new OO Reading Techniques (OORTs) indicated:

RequirementsDescriptions

Use-CasesRequirement

sSpecification/Analysis

High LevelDesign

ClassDiagrams

ClassDescriptions

State Diagrams

SequenceDiagrams

OORT-1

Vertical reading

Horizontal reading

OORT-6OORT-7

OORT-5

OORT-3OORT-2OORT-4

Page 19: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 19

3.3e OO Reading of UML (cont’d)

• How to read graphical diagrams, not linear text?

• Horizontal reading (OORT1-4) within a phase captures mainly inconsistencies.

• Vertical reading (OORT5-7) across phases captures mainly omissions and wrong facts.

• Easy to spot simple defects, what about deeper comments wrt. architecture and maintenance?

• Tried at Maryland and NTNU.• Now emphasis on simple defects. Need to

refine and extend before industrial use.

Page 20: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 20

4a. Knowledge Management, Experience Bases

• Systematize own experiences as reusable knowledge.

• Problems:– Few, representative observations– Few hard data, mix of

quantitative/qualitative data– Reference point/baseline often missing– Vulnerable to short-time project pressure,

even cancellations -- as in SPI and reuse• Learning organization: apply methods from

Knowledge Engineering and/or Social Sciences?• Novel investment models, reward systems?

Page 21: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 21

4b. NASA Experience Factory

Software Development ProjectS

po

nso

rin

g O

rgan

isat

ion

Str

ateg

ic I

mpro

vem

ent

Man

agem

ent

ProjectSupport

ExperienceBase

Exper

ience

Pac

kag

eE

ngin

eeri

ng

Experience Factory

Page 22: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 22

4c. The “Knowledge Spiral”

Externalization

Internalization Combination

Socialization

ExplicitTacitT

acit

Exp

lici

t

Fro

mTo

Page 23: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 23

4d. Externalization and Internalization

• Knowledge: tacit (work skills) and explicit (written).• The “Knowledge Spiral” [Nonaka90]: 1. Externalization (tacit => formal): write post-

mortem. 2. Combination (formal => more formal): generalize

post-mortems. 3. Internalization (formal => tacit): attending a

course. 4. Socialization (tacit => tacit): integrate in daily

work.• Challenge: achieve 3.-4. (real changes), not only 1.-

2. (piles of models or lessons-learned); similar in reuse -- avoid “white elephants”.

Page 24: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 24

4e. Attitudes to quality system routines, study of 23 sw people in 5 companies,

NTNU student project Spring 1999Are routines an effective medium for knowledge transfer?

13 developers 10 managers

No Both Yes No Both Yes

6 7 0 1 2 7

Degree of involvementWho Low High

Developers 9 4

Managers 3 7

The degree of involvement in the development of routines:

Page 25: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 25

4f. Four success factors for Software Experience

BasesBased on eight studies, half in Norway(presented at ICSE’2000, PROFES’2000): F1: Stability -- for organization and local champion. F2: Cultural changes -- becoming a learning

organization, sharing in an egoless way, rewards? F3: Business relevance -- no fancy database/UI

etc., integrate in work processes using normal documents.

F4: Incremental approach -- no “big bang”, e.g. start slowly with low-key web system?

=> Treat accumulated knowledge as other investments!

Page 26: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 26

5a. General SPI observations

• Usual assumption: Quality(Process) Quality(Product).

• Choose proper SPI framework, strategy, and plan -- given:– Process refinement (TQM: stable, large companies)

vs. product innovation (RUP, DSDM: Internet startups)

– Disciplined work (testing) vs. creative work (design).

– Procurer-oriented (CMM for risk reduction) vs. customer-oriented (TQM for product quality).

• Have we given the “wrong” medicine? Ex. Nokia at CMM level 1, Motorola at level 5:

who is “best”?

Page 27: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 27

5b. SPI framework selection

• Different emphasis in current SPI frameworks -- TQM, CMM, BOOTSTRAP, SPICE (ISO/IEC 15504), ISO 9001, EQM, QIP, “SPIQ”.

• How select the “right” one?

• Proposed NTNU taxonomy for SPI framework characterization, with five main categories:

– General– Process– Organization– Quality– Result

Page 28: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 28

Page 29: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 29

Page 30: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 30

5c. Causal Relations in SPI Frameworks

Process quality difficult to determine:– Quality indicators– Multi-factor problem:

F’’(Comparison method) F’(SPI framework) F(Quality indicator) Quality(Process) Quality(Product)

Personalities

ExperimentOrganization

CustomerTechnology

Quality indicator Process Product

Comparison method may influence quality:

Page 31: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 31

6a. SFF-Fornebu: Center of Excellence in Software

Engineeering (Senter for Fremragende Forskning)

• Proposed by Ifi/UiO (Dag Sjøberg) and IDI/NTNU (Reidar Conradi), July 1999

• Accepted part of SFF-Fornebu, per Nov. 2000

• Decentralized: Fornebu, Oslo, Trondheim• Budget of 16 mill. NOK per year (?).• 25 teachers, researchers and PhD students;

30-40 MSc students.

Page 32: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 32

6b. SFF and cooperating partners

SFF

SE (UiO/NTNU)

SINTEF

DnV, Telenor, ...

…> 20 Norwegian companies, partly in PROFIT/DAIM

NTNU T.heim

Int’l contacts

ISERN network

Other projects

Page 33: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 33

6c. SFF- Scientific ProfileSix themes:

Research method: Model construction and subsequent validation

in industry, among students and through international cooperation.

Theme Responsible(s)

Object-oriented development andmaintenance

D . Sjøberg

Incremental and component-baseddevelopment

R. Conradi, D . Sjøberg

Methods to achieve quality ofWeb-based, distributed systems

L. Jaccheri

Estimation, planning and riskevaluation of software projects

M. Jørgensen

General software processimprovement and quality work

R. Conradi, T. Skramstad

Empirical software engineering M. Jørgensen, T. Stålhane

Page 34: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 34

6d. SFF: Industry is our lab!

• Both IDI, NTNU and Ifi, UiO has had an industrial focus over some time. We expect that SFF-Fornebu will offer even better possibilities for industrial cooperation.

• Since 1993 we have published the following published papers, 1/3 based on industrial cooperation:Institution Total number

of papersPapers withint’l colleagues

Papers withnat’l/industrialcolleagues

NTNU 150 30 10UiO 60 17 13

Page 35: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 35

6e. SFF: Published papers from industrial coop., June 2000

Bedrift PublikasjonerTelenor 1. M. Jørgensen, D. Sjøberg and G. Kirkebøen: ”The prediction ability of experienced software maintainers”, 4th European Conf. on Software

Maintenance and Reengineering, IEEE CS, pp. 93-100, Zurich, 29 Feb. - 3 March, 20002. Magne Jørgensen, Dag Sjøberg: ”Empirical studies on effort estimation in software development projects”, Conf. of Information Resources

Management Association (IRMA 2000), Alaska, May 2000Ericsson 3. Magne Jørgensen, Dag Sjøberg: The importance of NOT learning from experience, EuroSPI’2000, Copenhagen, Denmark, Nov. 2000

4. Reidar Conradi, Amarjit Singh Marjara, Børge Skåtevik, Torgeir Frotveit: "An Empirical Study of Inspection and Testing Data at Ericsson,Norway", Chapter in new book on Industrial Software Inspections, Autumn 2000.

Ericsson MobileCommunications

5. Lars Bratthall, Per Runeson, K. Adelsword, W. Ericsson: ”A Survey of Lead-Time Challenges in the Development and Evolution of DistributedReal-Time Systems”, Information and Software Technology, 2000

6. Lars Bratthall, Enrico Johansson, Bjørn Regnell: Predicting Change Impact? - A controlled Experiment on Software Architecture Evolution", InProc. Conference on Product Focused oftware Process Improvement (PROFES'2000): LNCS 1840, pp 126-139, Springer-Verlag, Berlin, 20-22June 2000, Oulu, Finland

Icon Medialab 7. M. Jørgensen, G. Kirkebøen, D. Sjøberg, B. Anda, L. Bratthall: ”Human judgement in effort estimation of software projects”, Beg, Borrow, orSteal Multi-Disciplinary Workshop at International Conference on Software Engineering (ICSE'2000), June 5, 2000, Limerick, Ireland

8. Bente Anda, Magne Jørgensen: ”Understanding Use Case Models”, Beg, Borrow, or Steal Multi-Disciplinary Workshop at InternationalConference on Software Engineering (ICSE'2000), June 5, 2000, Limerick, Ireland

Genera (SoftwareInnovation)

9. E. Arisholm and D. Sjøberg: ”Towards a Framework for Assessing Changeability Decay”, Journal of Systems and Software, Sep. 200010. Amela Karahasanovic: ”SEMT - A Tool for Finding Impacts of Schema Changes”, Proc. Ninth Nordic Workshop on Programming and

Software Development Environment Research (NWPER'2000), Lillehammer, 28-30 May, 2000Ericsson, Novit,Computas

11. M. L. Jaccheri, R. Conradi, B. H. Dyrnes: "Software Process Technology and Software Organisations", In Reidar Conradi (Ed.): Proc. 7thEuropean Software Process Workshop on Software Process Technology (EWSPT'7), Austria, 21-25 Feb. 2000. Springer LNCS 1780, p. 96-108.

ISI, Veritas 12. Reidar Conradi: "Report from SEKE'99 panel on From Software Experience Databases to Learning Organizations", Accepted for Journal ofSoftware Engineering and Knowledge Engineering, year 2000, 4 p

Fiat in Italy 13. A. Fuggetta, M. L. Jaccheri: "Dynamic partitioning of complex process models", Information and Software Technology, 42 (2000), p. 281-291Telenor 4tel,Computas, Novit,ISI

14. Reidar Conradi, Mikael Lindvall, and Carolyn Seaman: "Success Factors for Software Experience Bases: What We Need to Learn from OtherDisciplines", 6 p., ICSE'2000 Workshop on "Beg, Borrow or Steal: Using Multidisciplinary' Approaches in Empirical Software EngineeringResearch", Limerick, Ireland, 5 June 2000.

15. Reidar Conradi and Torgeir Dingsøyr: "Software Experience Bases: A Consolidated Evaluation and Status Report", Proc. Second Int'l Conf. onProduct Focused Software Process Improvement (PROFES'2000), Oulu, Finland, 20-22 June 2000, Springer LNCS 1840, p. 391-406.

16. Reidar Conradi and Torgeir Dingsøyr: "Software Experience Bases: Some Results and Recommendations", Accepted at 4th InternationalFEAST Workshop, London, 10-12 July 2000, 9 p.

NSB/Navia 17. Tor Stålhane and Kari Juul Wedde: "Safety Validation with Focus on Testing", ICSTEST International Conference on Software Testing, April5-7, 2000, Bonn, Germany

10 Scand. ESSIPIE-projects.

18. Joergen Boegh, Mads Christiansen, Ebba Pora Hvannberg, and Tor Stålhane: "The benefits of networking", Proc. Second Int'l Conf. on ProductFocused Software Process Improvement (PROFES'2000), Oulu, Finland, 20-22 June 2000, Springer LNCS 1840, p. 193-204.

Survey 52 norskebedrifter

19. K.K. Holgeid, J. Krogstie and D. Sjøberg: ”A Study of Development and Maintenance in Norway: Assessing the Efficiency of InformationSystems Support Using Functional Maintenance”, Information and Software Technology, Sep. 2000

Page 36: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 36

1. Professor Chunnian Liu, dr.ing. (NTH 1983). Beijing Polytechnic University, PBR China, Area: software engineering, process support, distributed systems.

2. Professor Alfonso Fuggetta, Politecnico di Milano, Italy, Area: software engineering, software architecture, feature engineering, middleware.

3. Professor dr. Claes Wohlin, Telecom, Lund Techn. Univ., Sweden, Area: software engineering, testing, requirement analysis, software process improvement (SPI), metrics.

4. Professor dr. Hans-Dieter Rombach, Univ. Kaiserslautern and Fraunhofer Inst. for Experimental Software Engineering (IESE), dir. at IESE. IESE areas: SPI and software quality, reuse, component-based sw.eng., metrics, empirical studies, experience bases.

5. Prof.s dr.s Victor R. Basili and Marvin Zelkowitz, Univ. of Maryland, with a sister institute of IESE in software engineering (FC-MD). Area: SPI and software quality, inspection techniques, COTS, experience bases, metrics, empirical studies.

6. Associate Professor Lionel C. Briand, Ph.D. (Paris, France), Carleton Univ. (Ottawa), Area: Inspections and testing in OO software. Software quality assurance and control. Project planning and risk analysis. Technology evaluation, Experimental SW engineering.

7. Professor Ray Welland, Head of Computing Science Department, University of Glasgow, Area: software engineering, Web application development, software tools, design methods.

8. Professor Malcolm Atkinson, University of Glasgow, Area: Persistent programming, language design, (distributed) information systems, software engineering.

6f. SFF: Int’l cooperating partners, with some

candidates for guest researchers etc.

Page 37: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 37

7. Empirical Software Engineering

• Not yet a mature scientific/engineering discipline. • Recent criticism that we are a “stone-age” field,

with scant scientific methods [Tichy98] [Zelkowitz98].• Much less practical validation in our written scientific

papers than in other science/engineering fields -- ghostware both in SW development and research?

• But very fast moving technology and markets, no time to stabilize:– how (when) to measure, assess, reflect, and

learn?– how (when) to practice “SPI”?

• Need tradition and training in empirical methods: => Empirical Software Engineering!

Page 38: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 38

8a. Future SPI challenges

• SPI frameworks must allow flexible strategies:– both refinement and innovation– both traditional technologies and network ones – both evolutionary and revolutionary changes (“”

size) • Need systematic, empirical approach.• SPI cost/benefits: need novel market-value and

amorization models, balance short/long term aspects.• SPI assumes cultural changes -- need expertise from

social sciences. • SPI is about learning -- not control as in QA.• Have “soft” start with Experience Bases, e.g. on

web.

Page 39: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 39

8b. PROFIT national SPI project 2000-02

• Emphasis on three factors: 1. SPI under change/uncertainty 2. Knowledge management and learning

organizations 3. Novel software technologies

• These factors need to be combined!• Cooperation between research (SINTEF, NTNU, UiO)

and ca. 10 companies.• 9 ongoing pilot projects in SPI.• Technology clusters between companies for:

– Experience bases for better estimation – SPI in “dot.com” companies– Model-based development and process control

Page 40: Recent trends and activities around Software Process Improvement

Sandefjord, 22 Nov. 2000 (rev. 28. Nov 2000) Keynote at IT-PRO 40

8c. On Quality and Change

• Half of the IT products/services five years from now do not yet exist, and neither do the companies.

• The world’s three biggest companies -- Cicso, MicroSoft, Oracle -- are all less than 25 years old.

• “The only constant thing is change”-- freely after Benjamin Disraeli.

• “Quality: everybody wants it, but impossible to define, and futile to measure” -- freely after Barbara Kitchenham.

• SPI challenge: How to manage change and quality?


Top Related