slide 1tony rollo © copyright software measurement services ltd. tel:+44 (0) 1732-863-760 version...

20
Slide 1 Tony Rollo © Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.a Some Final Thoughts – After Birthday SMIF The End Of Software The End Of Software Engineering Engineering In The West In The West

Upload: abraham-barrett

Post on 14-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Slide 1Tony Rollo

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aSome Final Thoughts – After Birthday SMIF

The End Of Software Engineering The End Of Software Engineering In The WestIn The West

Slide 2ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

The End Of an IndustryThe End Of an Industry

This is a picture of one of the last 180 Triumph Motorcycles manufactured at Small Heath in Birmingham.

Slide 3ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

A SurvivorA Survivor

No Longer

Slide 4ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Two Lost IndustriesTwo Lost Industries

Why?Why?

Because we failed to learn the lessonBecause we failed to learn the lesson

Quality, quality and PriceQuality, quality and Price

Europe and the America both used the build and Europe and the America both used the build and fix model of car manufacture.fix model of car manufacture.

Volkswagen used to Advertise that they shipped Volkswagen used to Advertise that they shipped the spares the spares BeforeBefore they shipped the car they shipped the car

Slide 5ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

JapanJapan

Initially Japanese cars and motorcycles Initially Japanese cars and motorcycles

Were:Were:

CheapCheap

UnreliableUnreliable

RustedRusted

Were of poor qualityWere of poor quality

But introduced a wide range of standard But introduced a wide range of standard featuresfeatures

But Then…….But Then…….

Slide 6ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

JapanJapan

Used InnovationUsed InnovationDevelopment of the two strokeDevelopment of the two stroke

Quality – adopted the ideas of Demming Quality – adopted the ideas of Demming Total quality approachTotal quality approach

The Result:The Result:They built cars and motorcycles that did They built cars and motorcycles that did not need to be fixed.not need to be fixed.

PricePriceThey realised that cars and motorcyclesThey realised that cars and motorcycleswould be price sensitive goodswould be price sensitive goods

They continued to be innovative JIT, Lean They continued to be innovative JIT, Lean engineering, good management.engineering, good management.

Slide 7ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Not Just CarsNot Just Cars

Television & RadioTelevision & Radio

Tape Recorders- electronic goods generallyTape Recorders- electronic goods generally

CamerasCameras

WatchesWatches

Always a concentration on qualityAlways a concentration on quality

And of Course on Price/value for moneyAnd of Course on Price/value for money

Slide 8ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Whither SoftwareWhither Software

Russia,Russia,

Thailand,Thailand,India,India,

Do we See similar trends in the software industryDo we See similar trends in the software industry

Eastern Europe,Eastern Europe,

Where Next China?

Slide 9ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Can we Stop it?Can we Stop it?

Possibly Possibly BUTBUT

We need to be fast learnersWe need to be fast learners

We need to promote Quality to the forefront of We need to promote Quality to the forefront of our concernsour concerns

How many organisations in the UK have Quality How many organisations in the UK have Quality and quality as their two most important issues?and quality as their two most important issues?

Slide 10ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

OK if we cannot save it what can we do?OK if we cannot save it what can we do?

Find another careerFind another career

OROR

Exploit the trendExploit the trend

Properly manage the outsource relationshipProperly manage the outsource relationship

There are a variety of relationshipsIn-source/outsource – on shore offshore/near shore

Slide 11ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

An Actual ConversationAn Actual Conversation

““The trouble with the Indians is they build the The trouble with the Indians is they build the design without questioning it.”design without questioning it.”

You mean you send them a design that does not You mean you send them a design that does not work, they programme it and it still doesn't work?work, they programme it and it still doesn't work?

““Yes if our programmers think the design is wrong Yes if our programmers think the design is wrong they change it”they change it”

The programmers? And does that always work?The programmers? And does that always work?

““Usually – though sometimes it does not do want Usually – though sometimes it does not do want the customers want”the customers want”

Why not fix the designs first? You know review it?Why not fix the designs first? You know review it?

““We never have time to do things properly”We never have time to do things properly”

Slide 12ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

A typical conversationA typical conversation

“We outsourced to a level 5 company and its no better”1. What was outsourced?2. Who is doing requirements management?3. Who is managing the project?

It usually transpires that

1. Programme and project management is retained

2. as is requirements analysis and management,

3. coding and testing are outsourced, some design may be outsourced

Now to be at level 2 you need all PA’s including project planning, project control and requirements management to be satisfied.

You have just created a level 1 organisation

Slide 13ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

What is the messageWhat is the message

These conversations highlight:These conversations highlight:

Outsourcing needs to be managedOutsourcing needs to be managed You cannot just hand it over and expect it to be rightYou cannot just hand it over and expect it to be right You and your users need to change your behaviourYou and your users need to change your behaviour

Off Shore requires Off Shore requires YOUYOU to understand to understand The culture of the off shore folksThe culture of the off shore folks Requires Requires YOUYOU to ensure the quality of your work to ensure the quality of your work

Development is an end to end processDevelopment is an end to end process The front end of development is where the The front end of development is where the

expensive mistakes are madeexpensive mistakes are made

Slide 14ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

A nice storyA nice story

A large supermarket:A large supermarket: Was outsourcing software ADM Was outsourcing software ADM The proposed contract promised improved The proposed contract promised improved

productivityproductivity CEO asked the IT directorCEO asked the IT director

What is our productivity nowWhat is our productivity now He did not knowHe did not know Had it measured – it was well below industry Had it measured – it was well below industry

average – lower quartileaverage – lower quartile CEO renegotiated contract priceCEO renegotiated contract price

As anyone should be able to improve on our low As anyone should be able to improve on our low productivityproductivity

Slide 15ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Client Side 1Client Side 1

Can you be sure:Can you be sure:

the supplier can deliver everything you need the supplier can deliver everything you need reduced cost, reduced cost, better quality, better quality, faster delivery, faster delivery, with the required functionality? with the required functionality?

The supplier may have a site performing well The supplier may have a site performing well can they replicate this on your site?can they replicate this on your site? they need robust processes in place.they need robust processes in place.

Slide 16ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Client Side 2Client Side 2

If you were contracting buildings maintenanceIf you were contracting buildings maintenance you would have a service level agreement.you would have a service level agreement. Which you would monitor for compliance Which you would monitor for compliance

for software maintenance and development services. for software maintenance and development services.

You also need an SLAYou also need an SLA

Can you monitor an SLA?Can you monitor an SLA? drafted in terms of cost, drafted in terms of cost, quality, quality, time to deliver time to deliver

based on the unit of software being delivered? based on the unit of software being delivered?

Slide 17ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Managing OutsourcingManaging Outsourcing

Managing an outsource contract requires:Managing an outsource contract requires:1.1. A dedicated team within your organisationA dedicated team within your organisation

2.2. Some form of verifiable SLA Some form of verifiable SLA 1.1. You would not outsource photocopier support without a You would not outsource photocopier support without a

set of measurable performance requirementsset of measurable performance requirementsAre photocopiers really more important than your software?Are photocopiers really more important than your software?

3.3. An SLA must have measurement includedAn SLA must have measurement included1.1. Measurement needs to be thought throughMeasurement needs to be thought through

2.2. Should you include a benchmark?Should you include a benchmark?

3.3. Productivity alone is not sufficientProductivity alone is not sufficient

4.4. Nor is cost Nor is cost

5.5. Cost per unit of software delivered is betterCost per unit of software delivered is better

6.6. But what about quality, time to deliverBut what about quality, time to deliver

7.7. What happens if your users keep making late changesWhat happens if your users keep making late changes

Slide 18ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Outsource teamOutsource team

Should Include:Should Include: a senior manager with authority & budgeta senior manager with authority & budget someone who can monitor the SLAsomeone who can monitor the SLA

Can make and/or interpret any measurementsCan make and/or interpret any measurements Understands cost implications of decisionsUnderstands cost implications of decisions

Such as compressed schedulesSuch as compressed schedules Late changesLate changes Changed work profileChanged work profile

users who can make decisionsusers who can make decisions priority of requirementspriority of requirements True necessity of changesTrue necessity of changes

Slide 19ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

Defining RequirementsDefining Requirements

Requirements definition is very important in an Requirements definition is very important in an outsourced environment, outsourced environment,

whether the requirements are being developed whether the requirements are being developed by client or supplier. by client or supplier.

You need testable requirements You need testable requirements

the better the requirements the lower should be the better the requirements the lower should be the error rate and the amount of rework caused the error rate and the amount of rework caused by misunderstood requirements.by misunderstood requirements.

Slide 20ALR

© Copyright Software Measurement Services Ltd. tel:+44 (0) 1732-863-760 www.software-measurement.com Version 0.aUKSMA 2005

FinallyFinally

Outsource your Problems and Outsource your Problems and someone else will nurture them for yousomeone else will nurture them for you

Outsourcing – Will happenOutsourcing – Will happen

Learn to manage it and understand what can Learn to manage it and understand what can and cannot be done, and cannot be done,

that way you can improve your companies that way you can improve your companies businessbusiness

And your career prospectsAnd your career prospects