secrets of world class software organizations - … view of world class software executive summit...

35
Secrets of World Class Software Organizations www.construx.com

Upload: trinhdiep

Post on 17-Mar-2018

223 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Secrets of World Class Software Organizations

www.construx.com

Page 2: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Copyright Notice

These presentation materials are © 2008 Construx Software Builders, Inc.

All Rights Reserved. No part of the contents of this presentation may be reproduced or transmitted in any form or by any means without the written permission of Construx Software Builders, Inc.

Page 3: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

3

Views of World Class

Page 4: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

4

My View of World Class

Software Executive Summit 2004

Can you have a world-class software organization inside a mediocre business?Can you have a mediocre software organization inside a world-class business?

Page 5: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

5

My View of “World Class”

Page 6: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

6

Software Development Success

Providing software that is…1. On time…2. On budget…3. With desired functionality…4. At the defined quality level…5. In a sustainable way…

Page 7: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

7

Overlap with 10x …

Some of the most replicated research results in software engineering:10x differences between different developers working on same/similar systems10x differences between different organizations working on similar products

Page 8: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Background on Selection of World-Class Software Organizations

Page 9: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

9

Background: Construx Activities

Consulting: Dozens of companies each yearTraining: Hundreds of companies each yearEvents: Executive SummitIndustry participation

IEEEOMGSeaSPINECSEEtc.

Other ResearchSurveysDiscussion/focus groupsForum discussionsReading other people’s and companies’ researchEtc.

Page 10: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

10

Construx Consulting and Training Clients

AerospaceAlaska AirlinesBoeing CompanyFAANorthrop GrummanRockwell United Space Alliance

TelecommunicationsMotorolaNokiaQUALCOMMRIMSymbianVerizon

Computer Hardware and Manufacturing

AppleATi Technologies Inc.Cisco SystemsDellHewlett-PackardIntel Texas Instruments

Entertainment and MediaAOLElectronic ArtsGoogleMSNBCWalt Disney CompanyYahoo

Financial ChubbFidelity InvestmentsMerrill LynchTIAA-CREFWashington MutualWells Fargo

HealthcareCardinal HealthEli LillyIDX Philips UltrasoundRoche DiagnosticsSpacelabs Medical

RetailAmazonCostco WholesaleExpediaNordstromStarbucksWalmart

Software Products and Systems

AdobeEMCIntuitMicrosoftRealNetworksSymantec

GovernmentLawrence Livermore National LabLos Alamos National LabNational Security AgencyNaval Sea Systems CommandNOAA

Page 11: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

11

Which Companies Can We Talk About?

Page 12: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Sample of World-Class Software Organizations

Page 13: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

13

Microsoft (circa 1990)

Page 14: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

14

“The goal is NOT to write code. If we could ship products and make all this money without writing any code, we would. Your job is to ship products EXACTLY on time. It doesn’t matter whether you’re a developer, tester, program manager, product manager—whatever. Everybody’s job is the same.”

—Chris Peters, Excel 3.0

Microsoft (circa 1990)

Page 15: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

15

Microsoft (circa 1990), cont.

Post-It Notes are on This

Floor

(Paperwork for the Post-It notes is on

this floor too.)

Page 16: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

16

Microsoft (circa 1990), cont.

Page 17: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

17

Microsoft (circa 1990), cont.

Page 18: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

18

Google

Page 19: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

19

Google, cont.

Page 20: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

20

Google, cont.

“The goal is to strip away everything that gets in our employees' way. We provide a standard package of fringe benefits, but on top of that are first-class dining facilities, gyms, laundry rooms, massage rooms, haircuts, carwashes, dry cleaning, commuting buses—just about anything a hardworking employee might want. Let's face it: programmers want to program, they don't want to do their laundry.”

– Eric Schmidt, CEO Google

Page 21: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Cocomo View

Interlude: What Factors Really Matter?

Page 22: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

22

Development Flexibility

Team Cohesion

PrecedentednessProgrammer Capability (general)Architecture and Risk Resolution

Process Maturity

Effort Multipliers & Scaling Factors(at 5M LOC)

1.31

1.40

1.42

1.43

1.46

1.49

1.50

1.51

1.52

1.54

1.54

1.56

1.59

1.59

1.63

1.70

1.76

1.83

1.94

2.00

2.38

Developed for ReusePlatform Experience

Database SizeLanguage and Tools Experience

Storage ConstraintPlatform Volatility

Use of Software ToolsApplications Experience

Documentation Match to Lifecycle NeedsRequired Software Reliability

Multi-site DevelopmentPersonnel Continuity

Time Constraint

Analyst Capability (general)Product Complexity

Page 23: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

23Development Flexibility

Team Cohesion

PrecedentednessArchitecture and Risk Resolution

Process Maturity

Effort Multipliers & Scaling Factors(at 100K LOC)

1.26

1.29

1.31

1.33

1.38

1.40

1.42

1.43

1.43

1.46

1.49

1.50

1.51

1.52

1.54

1.56

1.59

1.63

1.76

2.00

2.38

Developed for Reuse

Platform ExperienceDatabase Size

Language and Tools Experience

Storage ConstraintPlatform Volatility

Use of Software ToolsApplications Experience

Documentation Match to Lifecycle NeedsRequired Software Reliability

Multi-site DevelopmentPersonnel Continuity

Time ConstraintProgrammer Capability (general)

Analyst Capability (general)Product Complexity

Page 24: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

24Flexibility of Requirements

Team Cohesion

PrecedentednessArchitecture and Risk Resolution

Process Maturity

Where Can Organizations Improve?

1.26

1.29

1.31

1.33

1.38

1.40

1.42

1.43

1.43

1.46

1.49

1.50

1.51

1.52

1.54

1.56

1.59

1.63

1.76

2.00

2.38

Developed for Reuse

Platform ExperienceDatabase Size

Language and Tools Experience

Storage ConstraintPlatform Volatility

Use of Software ToolsApplications Experience

Documentation Match to Lifecycle NeedsRequired Software Reliability

Multi-site DevelopmentPersonnel Continuity

Execution Time ConstraintProgrammer Capability (general)

Analyst Capability (general)Product Complexity

Within the organization’s control

Within the project’s control

Largely uncontrollable

Page 25: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Sample of World-Class Software Organizations Continued

Page 26: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

26

Page 27: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Discipline of Market Leaders

Interlude: What Factors Really Matter?

Page 28: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

28

Discipline of Market Leaders

Three value dimensions:

OperationsProduct LeadershipCustomer Intimacy

Leading companies excel in one area and suffice in other areas

Page 29: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

29

NASA SEL

NASA SEL Do’sCreate and follow an SDPEmpower project personnelMinimize bureaucracyDefine the requirements baseline and manage changes to itTake periodic snapshots of project health, and replanwhen necessaryReestimate system size, effort, and schedules periodicallyDefine and manage phase transitionsFoster a team spiritStart the project with a small, senior staff

Page 30: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

30

Boeing

Page 31: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

31

Boeing cont.

“If you can’t find the time to do it right, where are you going to find the time to do it over?”

Page 32: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

32

Symantec

Page 33: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Conclusion

Page 34: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

34

Attributes of World-Class Software Development Organizations

Top talentSupport for top talent

Strong sense of missionHigh degree of alignment with the mission

Real business accountabilityCommitment to quality (variously defined)Frequent introspection (learning from mistakes)“Standard” practices become highly adapted to local environmentHigh degree of staff commitment, but as an effect of the other factors, not as a cause

Page 35: Secrets of World Class Software Organizations - … View of World Class Software Executive Summit 2004 Can you have a world-class software organization inside a mediocre business?

Construx Software is committed to helping individuals and organizations improve their software development practices. For information about our training and consulting services, contact [email protected].

Seminar Schedule: www.construx.com/calendar

10900 NE 8th Street, Suite 1350Bellevue, WA 98004+1 (866) 296-6300www.construx.com