© bitplan gmbh, 2008 - 2008-11-28page 1/32 of y cathedral bazaar and bridge y cathedral bazaar and...

32
© BITPlan GmbH, 2008 - 2008-11-28 Page 1/ 32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors SERG SERG Software Engineering Research Group Software Engineering Research Group University of Auckland University of Auckland Presentation by Wolfgang Fahl, Presentation by Wolfgang Fahl, BITPlan 2008-11-28 2008-11-28

Upload: ruby-reynolds

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 1/

32 of Y Cathedral Bazaar and Bridge

Y Cathedral Bazaar and Bridge are competing Software Engineering

Metaphors

SERGSERGSoftware Engineering Research GroupSoftware Engineering Research Group

University of AucklandUniversity of Auckland

Presentation by Wolfgang Fahl, Presentation by Wolfgang Fahl, BITPlan2008-11-282008-11-28

Page 2: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 2/

32 of Y Cathedral Bazaar and Bridge

Agenda

Introduction: W. Fahl/BITPlan • What are Metaphors & Maxims?• Software Engineering Metaphors &

Maxims – a guided tour• Raffle• Summary & Conclusion• Discussion

Page 3: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 3/

32 of Y Cathedral Bazaar and Bridge

Wolfgang Fahl

• Wolfgang Fahl

• Computer ScientistRWTH Aachen, Germany

• President iSAQB

• CEO BITPlan

S M A R T S OL U T I N SO

Page 4: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 4/

32 of Y Cathedral Bazaar and Bridge

Agenda

• Introduction: W. Fahl/BITPlan What are Metaphors & Maxims?• Software Engineering Metaphors &

Maxims – a guided tour• Raffle• Summary & Conclusions• Discussion

Page 5: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 5/

32 of Y Cathedral Bazaar and Bridge

What is a Metaphor?

• describe one thing by using another thing (the metaphor) as a helping device to do so

• knowledge of implicit and explicit attributes of the metaphor is used to „transfer“ this knowledge to the target subject

• differences cause a dilemma – they can be useful if discussed and harmful if they are not recognized

Page 6: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 6/

32 of Y Cathedral Bazaar and Bridge

What is a Maxim?

• GuidelineNon mandatory streamline of particular processes according to a set routine

• MoralMessage conveyed or learned from a story or event

• MaximA principle or rule. A wise saying to advise a recommended course of conduct

Page 7: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 7/

32 of Y Cathedral Bazaar and Bridge

Agenda

• Introduction: W. Fahl/BITPlan • What are metaphors & guidelines?Software Engineering Metaphors &

Maxims – a guided tour• Raffle• Summary & Conclusions• Discussion

Page 8: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 8/

32 of Y Cathedral Bazaar and Bridge

SE Metaphors & Maxims

• It‘s broken anyway• Phaedrus‘s knife• Architecture• The Cathedral• Engineering• The Bridge• The Factory• The Y• The Bazaar

Page 9: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 9/

32 of Y Cathedral Bazaar and Bridge

It‘s broken anyway

• The software is broken anyway ...

• How can we make sure it doesn‘t harm anybody?

Page 10: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 10/

32 of Y Cathedral Bazaar and Bridge

Phaedrus‘s knife

What is Analysis?

Three methods of organization that pervade all human thinking:

2. Whole - Part

3. Groups – Members

1. Objects - Attributes

Page 11: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 11/

32 of Y Cathedral Bazaar and Bridge

COMPONENTS

MOTORCYCLE

FUNCTIONS

Phaedrus‘s knife:Analysis

• Model – a representation of the real world COMPONENTS

MOTORCYCLE

FUNCTIONS

POWER ASSEMBLY RUNNING ASSEMBLY• Model – a construction plan

Page 12: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 12/

32 of Y Cathedral Bazaar and Bridge

Architecture

• Loads

• Materials

• Style

• Purpose

• Optimization

Page 13: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 13/

32 of Y Cathedral Bazaar and Bridge

The Cathedral

„Have you drawn your plans, Tom Builder?“

Page 14: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 14/

32 of Y Cathedral Bazaar and Bridge

Castles: rough stones

• In the 10 th century buildings where created using rough stones, which were put together to thick walls using mortar.

Page 15: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 15/

32 of Y Cathedral Bazaar and Bridge

Gaps are filled manually

• The stones are unevenly shaped and the individually distributed mortar creates the connection between them.

Page 16: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 16/

32 of Y Cathedral Bazaar and Bridge

Cathedrals - cut stones

• Walls created from precisely cut stones are lighter and still more stable.

• This approach leads to higher, more beautiful and less costly* buildings

* it‘s possible to add more extra art and glass now

Page 17: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 17/

32 of Y Cathedral Bazaar and Bridge

Model, Planning, Style

• Before and during build time master builder and owner discuss details using models

• Planning leads to predictability and feasibility

• A style emerges

Page 18: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 18/

32 of Y Cathedral Bazaar and Bridge

The result speaks for itself

Page 19: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 19/

32 of Y Cathedral Bazaar and Bridge

Engineering

• What did the creators of the Eiffel tower know about the finished tower at the time when this picture was taken?

Page 20: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 20/

32 of Y Cathedral Bazaar and Bridge

Too much of a good thing

• The Forth Bridge is overdesigned since the builders could not exactly tell how much material was necessary for a long term safe and reliable operation

Page 21: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 21/

32 of Y Cathedral Bazaar and Bridge

The Bridge

Page 22: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 22/

32 of Y Cathedral Bazaar and Bridge

The Bridge

Bridge between

man and

computerHumans Machine© BITPlan, 2000expected delivered

asked for

Page 23: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 23/

32 of Y Cathedral Bazaar and Bridge

The abstraction trap

More abstraction

does not lead to

closing the gap

between humans

and the computer

Machine

-

-

-

-

© BITPlan, 2000

IdeasWishesExpectationsFeelings

Bits und

Bytes

Humans

Binary code

Assembler

ProceduralLanguages

objekt orientedLanguages

ModelLanguages

Meta-Languages

Meta-Meta-Languages

Page 24: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 24/

32 of Y Cathedral Bazaar and Bridge

The Factory

• Mass production

• Lean production

• Quality control

• Built-to-order

• Service centered selling

Page 25: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 25/

32 of Y Cathedral Bazaar and Bridge

Domain specificRequirements

TechnicalRequirements

DomainModel

ArchitectureModel

Mapping rules

ImplementationDomain code uses architecture code

The Y-Principle

PIM PDescM

PSM (only implicit)

Page 26: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 26/

32 of Y Cathedral Bazaar and Bridge

The Bazaar

• The Cathedral & the BazaarThe Linux success

• Homesteading the Nusphereproperty and ownership customs of the OSS community

• The magic cauldron Tragedy of the commons – the inverse commonsOSS economy

Page 27: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 27/

32 of Y Cathedral Bazaar and Bridge

Agenda:Raffle

•Introduction: W. Fahl/BITPlan

•What are metaphors & guidelines?

•Software Engineering Metaphors & Maxims – a guided tour

Raffle

•Summary & Conclusions

•Discussion

Page 28: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 28/

32 of Y Cathedral Bazaar and Bridge

Agenda

• Introduction: W. Fahl/BITPlan • What are metaphors & guidelines?• Software Engineering Metaphors &

Guidelines – a guided tour• RaffleSummary & Conclusions• Discussion

Page 29: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 29/

32 of Y Cathedral Bazaar and Bridge

Summary

• Shift towards Architecture / Engineering• Models as balance of analysis result &

construction plan• „Real world“ projects don‘t seem to fit the

methapors (yet?)• Metaphors are a common approach to

describe complex interactions (Jazz-Band/Orchestra, ... Lego, ...)

Page 30: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 30/

32 of Y Cathedral Bazaar and Bridge

Conclusions

• Decision making is the key process in software engineering

• The shown Maxims and Metaphors give an idea for possible decision making approaches

Page 31: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 31/

32 of Y Cathedral Bazaar and Bridge

Agenda

• Introduction: W. Fahl/BITPlan

• What are metaphors & guidelines?• Software Engineering Metaphors &

Maxims – a guided tour• Summary & ConclusionsDiscussion

Page 32: © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and Bridge are competing Software Engineering Metaphors

© BITPlan GmbH, 2008 - 2008-11-28Page 32/

32 of Y Cathedral Bazaar and Bridge

Pater-Delp-Str. 1 D-47877 Willich Germany

Fon +49 2154 811-480, Fax –481

http://www.bitplan.commailto:[email protected]

Enjoy your software project!