© BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and...

Post on 12-Jan-2016

214 views 0 download

Tags:

Transcript of © BITPlan GmbH, 2008 - 2008-11-28Page 1/32 of Y Cathedral Bazaar and Bridge Y Cathedral Bazaar and...

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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?

© 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

© 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

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

32 of Y Cathedral Bazaar and Bridge

Architecture

• Loads

• Materials

• Style

• Purpose

• Optimization

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

32 of Y Cathedral Bazaar and Bridge

The Cathedral

„Have you drawn your plans, Tom Builder?“

© 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.

© 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.

© 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

© 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

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

32 of Y Cathedral Bazaar and Bridge

The result speaks for itself

© 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?

© 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

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

32 of Y Cathedral Bazaar and Bridge

The Bridge

© 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

© 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

© 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

© 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)

© 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

© 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

© 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

© 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, ...)

© 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

© 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

© 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:info@bitplan.com

Enjoy your software project!