14
FiSMA SPICE 1.1 Overview and main elements, Risto Nevalainen, STTF Oy 1 Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti Luento 14.2.2017, Helsingin yliopisto Risto Nevalainen FiSMA ry 2 Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry Esityksen runko § Osa 1: Ohjelmistoprosessin mittaaminen ja parantaminen § Ohjelmistoprosessin laatu - mitä se on? Tärkeimmät/tyypilliset mitattavat asiat/indikaattorit -- Keskeiset standardit ja mallit - mitä standardeja ylipäätään on ja mihin niitä voi käyttää? § Standardien ominaisimmat sovellusalueet (minkä tyyppisiin sovelluksiin parhaiten soveltuvat) § Kokemuksia prosessien kehittämisestä – osana kaikkea § Osa 2: Ketterä kehittäminen § ketterän kehittämisen ja lean-ajattelun yleispiirteet § Keskeisimmät ketterän kehittämisen käytännöt ja mittarit § Mistä ketteryydessä juuri nyt puhutaan?

Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

Embed Size (px)

Citation preview

Page 1: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

1

Prosessien kehittäminen -erityisesti ketteräntoimintamallin mukaisesti

Luento 14.2.2017, Helsingin yliopistoRisto NevalainenFiSMA ry

2Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Esityksen runko

§ Osa 1: Ohjelmistoprosessin mittaaminen ja parantaminen§ Ohjelmistoprosessin laatu - mitä se on? Tärkeimmät/tyypilliset

mitattavat asiat/indikaattorit -- Keskeiset standardit ja mallit -mitä standardeja ylipäätään on ja mihin niitä voi käyttää?

§ Standardien ominaisimmat sovellusalueet (minkä tyyppisiinsovelluksiin parhaiten soveltuvat)

§ Kokemuksia prosessien kehittämisestä – osana kaikkea§ Osa 2: Ketterä kehittäminen§ ketterän kehittämisen ja lean-ajattelun yleispiirteet§ Keskeisimmät ketterän kehittämisen käytännöt ja mittarit§ Mistä ketteryydessä juuri nyt puhutaan?

Page 2: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

2

3Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Risto Nevalainen

§ Senior Advisor of FiSMA ry(Finnish Software MeasurementAssociation)

§ ISO9001 Assessor since 1991§ Head of Finnish delegation

ISO/IEC JTC1 SC 7 (Software,Systems, Services) 1992 - 2014

§ SPICE Lead Assessor since 1995§ Risto is focus also on software

safety, for example in nucleardomain

§ Latest ongoing work is a bookabout information society

4Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Why process quality in software engineering?

§ Immature vs mature organisations may have different capabilities todeliver quality products

§ Software can be difficult to measure directly because it has no physicalcharacteristics (weight, speed, ...)§ It may be measured indirectly via high quality process§ Also experience from end users matters

§ Some process attributes have a major impact on software quality, forexample ability to make continuous changes in software

§ Bad process can destroy good product quality§ Numerous examples in market

§ Good process can produde at least ”good enough” product quality

Page 3: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

3

5Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Immature Organisations – no managed process

§ Immature organisations are fighting fires:§ constantly reacting - no time to improve§ the extinguished fire can explode later or in another place - no cause

analysis§ firemen get burned - guilty driven organisation

§ Possible sources of chaos:

no commitmentsno change management

no planningno estimations

no records from the past

6Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

increasingpredictabilityof results

increasing projectperformance

increasing staff moraleincreasingproduct quality

increasing ability tomanage complexity

increasing visibility intoproject performance

Mature Organisations – high quality process

Page 4: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

4

7Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

How process and product quality could work together?

Process Quality

ProductQuality

Low

Low

High

High

1

Option 1: Productdriven. Innovations.

Option 2: Processdriven. Effectiveness.Option 3: Mixed.Agile.

23

8Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Integrating process and product quality (SPICE and SQUARE)

Internaland

ExternalProduct

Attributes

ProcessEvaluation

Product inUse

Attributes

Develop-ment

ProcessAttribute X

OtherQuality

AttributesProduct Quality (SQUARE)

StandardsAnd Criteria

Process Quality (SPICE)

ProductEvaluation

Page 5: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

5

9Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Harmonised view between product and process quality standards(SQUARE and SPICE)

Product quality(SQUARE)

Product quality(sub)characteristics

Product qualityattribute

Process quality(SPICE)

Process quality(sub)characteristics

Process qualityattribute

10Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

ProcessQuality

Capability• achieving

business goals• organizational

maturity

Controllability• set and control

goals• measurement

Agility•coordination•dexterity•flexibility Robustness

• dependability• risks• information

security

Efficiency• performance• predictability• improvability

Process quality characteristics, some candidates

2012©Timo K Varkoi

Page 6: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

6

11Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Capability and maturity of the process and organisation

§ achieving business goals (Capability)§ characterization of the ability of a process to meet current

or projected business goals§ SPICE (ISO/IEC 330xx) is the leading standard

§ organizational maturity§ the extent to which an organization consistently

implements processes within a defined scope thatcontributes to the achievement of its business goals§ CMMI is the leading model

12Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Agility

§ Coordination§ coordination of work performed (between teams)§ adjustment and linking activities

§ Dexterity§ skillfulness in process management under pressure§ quick and clever actions to amend a process

§ Context adaptability§ process can be applied to different and changing

environments and situations

Page 7: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

7

13Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Agile vs Plan-Driven process

1) Potential conflicts inprinciples, need tochoose your approach

2) Best fit for agile3) Best fit for Plan-Driven

(may include hw design,business factors etc)

4) Problem!

14Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Extended 3D Quality framework: Product, Process, Resources

ProcessQuality

ProductQuality

LowLow

High

High

ResourceQuality

Low

High

Page 8: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

8

15Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

The ultimate algorighm of quality...?

§ Quality (Q) = Q (process) x Q (product) x Q (resources)

§ Of course, we can add more dimensions and elaboratealgorithm further

§ Key message is that dimensions are all required;§ If any Q (n) = Zero, then also Quality is Zero§ Note that quality means different things depending on the framework

and abstraction level, this slide is not the only correct concept!

16Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Resource quality – wide definition

§ Resources: People, Infrastructure, Someorganisational abilities§ People: Competences (individual, teams), tacit

knowledge etc§ Infrastucture: Systems, tools, environments, Repositories,

experience collections, work spaces etc§ Abilities: Decision making, cultures (especially safety and

security), improvability

Page 9: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

9

17Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Software process, 3 recommended measures from FiSMA(2014)§ Recommended metrics: Maturity of the software process

§ Type: Indicator, indirect measure§ Main content: An operational level derived from a summary of selected processes. Well-known

and widely suggested methods are CMMI and SPICE. Self-assessment is best method.§ What the measure explains: Process based capability of supplier organisation to deliver.

§ Recommended metrics: Agility of the software process§ Type: Indicator, indirect measure§ Main content: A level of agility adoption within the whole software organisation. A

recommended method is a survey or an employee inquiry.§ What the measure explains: An ability to react to external changes or requests.

§ Recommended metrics: Improvability of the software process§ Type: Indicator, indirect measure§ Main content: A rate of planned and decided improvement efforts which get completed

accordingly. A recommended method is set of workshops or surveys.§ What the measure explains: A capability to execute when needs for changes and development

activities have been identified.

18Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

What is happening in SwE related standards and models

§ Some new or upgraded frameworks, especially in IT servicearea: IT4IT (ITIL), COBIT5, new ISO/IEC 20000...

§ DevOps, the latest hype in integrated development +operation

§ Next generation of SPICE: ISO/IEC 330xx set. It will includenew models for process quality and organisational maturity.§ New improvement standard ISO/IEC 33014§ Several domain specific variants: Automotive, Healthcare,

Space and Aviation, Nuclear Power...§ New guides from CMMI, especially “A Guide to Scrum and

CMMI®: Improving Agile Performance with CMMI”

§ And numerous others...

Page 10: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

10

19Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

OSA 2: AGILE BASICS ANDTRENDS

20Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

The agile Manifesto

20

Page 11: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

11

21Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

22Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Goals and areas of management and measurement in SwE

Creation of value

Immediatebenefits

Strategicpositioning

Competitiveness,efficiency

Changeability,adaptability

Costsavings

Creation ofgrowth

Image,position

Capability todeliver

Competence Management

Page 12: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

12

23Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Some key ceremonies and measures in Agile development

§ Backlog Grooming§ Continuous Build / Continuous

Integration§ Daily Standup / Daily Scrum§ Definition of Done§ Epics§ Team Estimating Game

(Fibonacci Game) & PlanningPoker

§ Pair Programming§ Product Backlog§ Refactoring

§ Release Burn-Down Chart§ Release Planning§ Sprint / IterationSprint§ Burn-Down Chart§ Sprint Demo / Sprint Review§ Sprint Planning§ Team Agreements§ Technical Debt§ Test Driven Development§ User Stories§ Velocity

24Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Scaled Agile Framework™ Big Picture

Page 13: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

13

25Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Arguments for and against agile (Tor Stålhane)

Believer arguments:§ Agile development is cheaper

because:§ Only what is needed will be

developed§ Misunderstandings and errors are

discovered early§ Communication is more efficient

§ Better conditions for creativity§ Changes cannot be controlled.

Thus, it is better to emphasizechange responses and changecontrol

§ Self-organizing groups performbetter

Sceptics arguments:§ Customer attention is luxury§ Customer will not accept ”no plan

Рno estimatesӤ Small releases will only fit small

problems and small projects§ Agile development does not fit in

traditional project managementframework

§ Compliance with importantstandards such as IEC 61508 isnot clear

26Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Modern Agile as a next step? One opinion (from hundreds):

Page 14: Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ·  · 2017-02-14Prosessien kehittäminen - erityisesti ketterän toimintamallin mukaisesti ... IT4IT (ITIL),

FiSMA SPICE 1.1 Overview and mainelements, Risto Nevalainen, STTF Oy

14

27Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

DevOps,the new ”super” hype

§ Wikipedia: DevOps (a clippedcompound of "softwareDEVelopment" and "informationtechnology OPerationS") is a termused to refer to a set of practicesthat emphasize the collaborationand communication of both softwaredevelopers and informationtechnology (IT) professionals whileautomating the process of softwaredelivery and infrastructure changes.

28Luento Helsingin Yliopistossa 14.2.2017, Risto Nevalainen FiSMA ry

Discussion

§ Is focus changing in and between process, product andresource quality? Which comes first now?

§ How some market trends effect on business, for example”time to market” and system markets (we need to fit withnumber of other systems)?

§ What is different between highly regulated and disciplineddomains vs fast changing and competing ecosystemmarkets?