lessons in project management - 6 - requirements engineering
DESCRIPTION
Visit the Berlin Consulting Forum at http://consultingforum.becota.orgTRANSCRIPT
![Page 1: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/1.jpg)
International Project Management
Prof. Dr. Frank Habermann
Lecture 6 –
Requirements Engineering & Modeling
![Page 2: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/2.jpg)
© Becota GmbH | www.becota.com | 2010
Legal (contractual) requirements vs. product requirements
Project (management) requirements vs. engineering requirements
Business (organisational) requirements vs. personal requirements
Product versus service engineering
Introducing enterprise models (as a method for connecting perspectives)
Introducing enterprise architectures
The problem of collecting information
Content
![Page 3: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/3.jpg)
© Becota | www.becota.org | 2010
each project is
aboutmeeting
requirements
![Page 4: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/4.jpg)
© Becota | www.becota.org | 2010
Requirements are closely linkedto goals and expectations
Picture sources: http://3.bp.blogspot.com; http://blogs.seattleweekly.com/dailyweekly/contract.jpg
the project contractrequests a certain quality to
meet the project‘s objectives
THE LEGAL REQUIREMENTS
![Page 5: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/5.jpg)
© Becota | www.becota.org | 2010
Requirements are closely linkedto goals and expectations
Picture sources: http://3.bp.blogspot.com; http://blogs.seattleweekly.com/dailyweekly/contract.jpg
a stakeholderrequests a certain feature or quality
to meet his/her objectives
the project contractrequests a certain quality to
meet the project‘s objectives
THE PERSONAL REQUIREMENTS THE LEGAL REQUIREMENTS
![Page 6: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/6.jpg)
© Becota | www.becota.org | 2010
Requirements are closely linkedto goals and expectations
Picture sources: http://3.bp.blogspot.com; http://blogs.seattleweekly.com/dailyweekly/contract.jpg
... and many stakeholdersrequest various features and qualities
to meet their perspectives
the project contractrequests a certain quality to
meet the project‘s objectives
A BUNCH OF PERSONAL REQUIREMENTS THE LEGAL REQUIREMENTS
![Page 7: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/7.jpg)
© Becota | www.becota.org | 2010
Remember lecture 2:each corporate perspective is a source of requirements
regionalperspective (r)
hierarchicalperspective (h)
subject matterperspective (m)
Perspectivesto be integrated :
m * h * r
![Page 8: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/8.jpg)
© Becota | www.becota.org | 2010
As a project manager you have to deal withall these kinds of requirements
Picture sources: http://hirepm.com; http://blogs.seattleweekly.com/dailyweekly/contract.jpg
A BUNCH OF PERSONAL REQUIREMENTS THE LEGAL REQUIREMENTS
TypeNumberLevel of Detail
TypeNumber
Level of Detail
![Page 9: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/9.jpg)
© Becota | www.becota.org | 2010
Time drives requirements (number and level of detail)
TIME
Pre-Project Main Project
KNOWLDGE GAINED
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion
![Page 10: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/10.jpg)
© Becota | www.becota.org | 2010
Time drives requirements (number and level of detail)
TIME
Pre-Project Main Project
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion
KNOWLDGE GAINED
![Page 11: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/11.jpg)
© Becota | www.becota.org | 2010
Time drives requirements (number and level of detail)
TIME
Pre-Project Main Project
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion
Fit
KNOWLDGE GAINED
![Page 12: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/12.jpg)
© Becota | www.becota.org | 2010
Time drives requirements (number and level of detail)
TIME
Pre-Project Main Project
KNOWLDGE GAINED
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion
Gap
Fit
![Page 13: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/13.jpg)
© Becota | www.becota.org | 2010
Time drives requirements (number and level of detail)
Picture sources: http://3.bp.blogspot.com; http://blogs.seattleweekly.com/dailyweekly/contract.jpg
TIME
Pre-Project Main Project
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion
Gap
Gap
Fit
![Page 14: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/14.jpg)
© Becota | www.becota.org | 2010
Two main taks: developing and managing reqirements
TIME
Pre-Project Main Project
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion develop
requirementsto the rightlevel of detail
![Page 15: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/15.jpg)
© Becota | www.becota.org | 2010
Two main taks: developing and managing reqirements
TIME
Pre-Project Main Project
Leve
l o
fre
qu
irem
en
tssp
ecif
icat
ion develop
requirementsto the rightlevel of detail
Gap
managegaps/conflictsin type andlevel of detail
![Page 16: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/16.jpg)
© Becota | www.becota.org | 2010
Requirements levels
enterprise
departments(= special interest groups)
employees(= users of the solution)
one
some
many
![Page 17: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/17.jpg)
© Becota | www.becota.org | 2010
Requirements levels
BusinessChallenge(Mission)
enterprise
departments(= special interest groups)
employees(= users of the solution)
engineeringthe contract
(blueprintingthe solution)
one
some
many
![Page 18: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/18.jpg)
© Becota | www.becota.org | 2010
Requirements levels
BusinessChallenge(Mission)
enterprise
departments(= special interest groups)
employees(= users of the solution)
engineeringthe contract
(blueprintingthe solution)
engineeringthe solution
one
some
many
![Page 19: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/19.jpg)
© Becota | www.becota.org | 2010
Requirements levels
BusinessChallenge(Mission)
enterprise
departments
users
engineeringthe contract
(blueprintingthe solution)
engineeringthe solution
one
Requirements engineering in a strict sensemeans specifying the solution
![Page 20: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/20.jpg)
© Becota | www.becota.org | 2010
project requirements
versus
productrequirements
![Page 21: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/21.jpg)
© Becota | www.becota.org | 2010
Requirements engineering is aboutproduct requirements
THE CONTRACTUAL REQUIREMENTS
WHAT
The „object“ tobe delievered, i.e. the project product
PRODUCT requirements
HOW
The „way“ ofrunning the project
and producing the deliverables
PROJECT requirements
![Page 22: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/22.jpg)
© Becota | www.becota.org | 2010
Requirements engineering is aboutproduct requirements
WHAT
• Solution components• Solution features• Solution-related services• …
HOW
• Project rules (e.g. corporate forms)• Project guidelines (e.g. following Prince2)• Project tools and methods (e.g. MS Project)• …
THE CONTRACTUAL REQUIREMENTS
![Page 23: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/23.jpg)
© Becota | www.becota.org | 2010
Requirements engineering is aboutproduct requirements
WHAT
• Solution components• Solution features• Solution-related services• …
HOW
• Project rules• Project guidelines• Project tools and methods• …
requirementsengineering ismodeling theproject product
ímpacts
THE CONTRACTUAL REQUIREMENTS
![Page 24: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/24.jpg)
© Becota | www.becota.org | 2010
Remember lecture 1…
Picture Source: www.infrastructurist.com
PROJECT RESULT
1. Temporary(a project got a
clear start and end date)
2. Unique(a project provides individual
and substantial results)
![Page 25: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/25.jpg)
© Becota | www.becota.org | 2010
The product can also be a service product!
PROJECT PRODUCT Deliverable
SERVICEPRODUCT
PHYSICALPRODUCT
COULD BE
e.g. designingan innovative
restaurant processservice engineering
e.g. designingan innovative
and delicious mealproduct engineering
requirements engineering
![Page 26: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/26.jpg)
© Becota | www.becota.org | 2010
Relationship between processes, services, products
Be seated Place order Get served Eat
„Dining at a fine restaurant“
Process chain
Pay
Meal
![Page 27: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/27.jpg)
© Becota | www.becota.org | 2010
Relationship between processes, services, products
Be seated Place order Get served Eat
Place order Pay Get servedSeat
yourself
„Dining at a fine restaurant“
„Dining at a fast-food restaurant“
Process chain
Process chain
Pay
Eat
Meal
Meal
> Sometimes the service makes the difference!
![Page 28: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/28.jpg)
© Becota | www.becota.org | 2010
Another famous example of service innovation
Picture source: http://www.n-tv.de/img/
![Page 29: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/29.jpg)
© Becota | www.becota.org | 2010
some brief considerations
about product
quality
![Page 30: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/30.jpg)
© Becota | www.becota.org | 2010
What is product quality?
The International Standardization Organization (ISO) says:
“The totality
of features and characteristics
of a product or service that
bears its ability to satisfy
stated or implied needs.“
![Page 31: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/31.jpg)
© Becota | www.becota.org | 2010
What is product quality?
The International Standardization Organization (ISO) says:
“The totality
of features and characteristics
of a product or service that
bears its ability to satisfy
stated or implied needs.“
in just two words…
MATCHED
EXPECTATIONS
![Page 32: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/32.jpg)
© Becota | www.becota.org | 2010
Unfortunately, a project manager has to cope with manyexpectations from all kinds of stakeholders…
Picture source: www.blackcommentator.com
> First rule: stay manageable, i.e.learn to say „no“
![Page 33: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/33.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse – is a great source ofmisunderstanding (e.g. in IT projects)
Picture source: http://govfor.us
![Page 34: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/34.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 35: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/35.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 36: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/36.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 37: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/37.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 38: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/38.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 39: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/39.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 40: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/40.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 41: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/41.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse –is a great source of misunderstanding
Picture source: http://govfor.us
![Page 42: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/42.jpg)
© Becota | www.becota.org | 2010
… and this – to make matters worse – is a great source ofmisunderstanding (e.g. in IT projects)
Picture source: http://govfor.us
![Page 43: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/43.jpg)
© Becota | www.becota.org | 2010
In projects there is much room for misunderstanding
Picture source: http://jarodrosello.com/blog/wp-content/uploads/2009/ © Becota
> Second rule: for requirements engineeringchoose a language that everybodyaccepts and understands
![Page 44: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/44.jpg)
© Becota | www.becota.org | 2010
this leads us to
enterprise
modeling
![Page 45: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/45.jpg)
© Becota GmbH | www.becota.com | 2010
… before beginninga bigger project
… before fabricatingsomething which cannotbe changed anymore
… before investing serioustime and money
Thus a model always
– serves a higher purpose
– is an instrument
– is „made for something“
Architects (and artists) start with a model…
Picture source: http://www.marmo.ch/var/scultura/storage/images/www_home/kurse
![Page 47: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/47.jpg)
© Becota | www.becota.org | 2010
Modeling – an example
Model Domain
Abstract
Model
Modeling Purposee.g. your
friend‘s birthday
Modeling Methode.g. interviewing yourGrandma and takinghand-written notes
![Page 48: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/48.jpg)
© Becota | www.becota.org | 2010
Develop your individual example
Context (Model Domain)
Abstract
Model
Modeling Purpose???
Modeling Method???
Source: Scheer/Habermann/Thomas
???
???
![Page 49: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/49.jpg)
© Becota GmbH | www.becota.com | 2010
Missing the two-faced god orwhy technical system design needs architectures and models
![Page 50: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/50.jpg)
© Becota GmbH | www.becota.com | 2010
BusinessWorld
TechnicalWorld (here: ICT)
UnderstandingBusiness
UnderstandingTechnology
Missing the two-faced god orwhy technical system design needs architectures and models
![Page 51: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/51.jpg)
© Becota GmbH | www.becota.com | 2010
BusinessPeople
TechPeople
BusinessWorld
ICTWorld
Missing the two-faced god orwhy technical system design needs architectures and models
![Page 52: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/52.jpg)
© Becota GmbH | www.becota.com | 2010
Markets, Orders,Efficiency, Costs,
Revenues… Servers, Systems, Classes, Tools, Plattforms…
BusinessPeople
TechPeople
BusinessWorld
ICTWorld
Missing the two-faced god orwhy system design needs architectures and models
![Page 53: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/53.jpg)
© Becota GmbH | www.becota.com | 2010
Business-oriented
View
BusinessWorld
ICTWorld
SharedModelWorld
Missing the two-faced god orwhy system design needs architectures and models
Technologyoriented
View
![Page 54: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/54.jpg)
© Becota GmbH | www.becota.com | 2010
Business
Towards a modeling architecture
Technology
Shared Model World
![Page 55: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/55.jpg)
© Becota GmbH | www.becota.com | 2010
Business
Towards a modeling architecture
Technology
![Page 56: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/56.jpg)
© Becota GmbH | www.becota.com | 2010
Business
Modeling views
Technology
Data Function …Orga
![Page 57: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/57.jpg)
© Becota GmbH | www.becota.com | 2010
Business
Modeling phases
Technology
Step 1
Step 2
Step n
…
![Page 58: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/58.jpg)
© Becota GmbH | www.becota.com | 2010
Business
Modeling architecture a.k.a. methodology
Technology
EA
Data Functions …Orga
… Analysis
Design…Implementation…
![Page 59: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/59.jpg)
© Becota GmbH | www.becota.com | 2010
Modeling – a business example
Model Domain
Abstract
Model
here: process model
Modeling Purposee.g. introduction of
a new logistics system
Modeling Methodhere: Value Chain
Diagram
Source: Scheer/Habermann/Thomas
![Page 60: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/60.jpg)
© Becota GmbH | www.becota.com | 2010
• Process: Aircraft production
• Activity: Check turbine
• Customer: Airline
• Process duration: 22 days (on avarage)
• Process: Production of aircraft 4711
• Activity: Check turbine 4711-13b
• Customer: Emirates (order 201012)
• Process duration: May 1st, 2009 to June 3rd, 2009
Types vs. instances
Business type Business instance
![Page 61: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/61.jpg)
© Becota GmbH | www.becota.com | 2010
Summary: Ways of reducing complexity…
1. Reduce information by havinga step-by-step approach (phase model)
…
Business
Technology
Analysis
Design
Implementation
![Page 62: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/62.jpg)
© Becota GmbH | www.becota.com | 2010
Summary: Ways of reducing complexity…
1. Reduce information by havinga step-by-step approach (phase model)
…
Business
Technology
Analysis
Design
Implementation
2. Reduce information by concentratingon particular enterprise aspects (set your focus by selecting a view)
Business
Technology
Data Function …Orga
![Page 63: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/63.jpg)
© Becota GmbH | www.becota.com | 2010
Summary: Ways of reducing complexity
Procure-ment
Support
Pro-duction
ShippingSales
Sales4712
Sales4713
Sales4711
…
3. Reduce information by identifyingcommon rules and characteristics (develop a model!)
types
instances
![Page 64: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/64.jpg)
© Becota GmbH | www.becota.com | 2010
Summary: Ways of reducing complexity
Procure-ment
Support
Pro-duction
ShippingSales
Sales4712
Sales4713
Sales4711
…
Procure-ment
Support
Pro-duction
ShippingSales
CheckResourcesHandle
RequestPresent
ProposalNegotiate Contract
PrepareProposal
…
3. Reduce information by identifyingcommon rules and characteristics(develop a model!)
4. Reduce information by settingthe focus on parts and pieces (develop specified sub-models)
types
instances
level 1
level 2
level 3, 4, 5 …
![Page 65: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/65.jpg)
© Becota | www.becota.org | 2010
Imagine your product would be a car …
![Page 66: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/66.jpg)
© Becota | www.becota.org | 2010
What are its parts?
Picture source: h ttp://farm3.static.flickr.com/2317/2066997439_41215dcafa_o.jpg
![Page 67: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/67.jpg)
© Becota | www.becota.org | 2010
And how can you model their hierarchical structure?
…
…
… … …
![Page 68: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/68.jpg)
© Becota | www.becota.org | 2010
Aggregation / specification –another example (now service engineering)
ebay
externalevent
externalcustomer
.. Shopping at ebay
![Page 69: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/69.jpg)
© Becota | www.becota.org | 2010
Aggregation / specification –another example (now service engineering)
ebay
externalevent
externalcustomer
.. Shopping at ebay
.. seeking insights (here: sub-processes) Auction
Support
PaymentShipping
Explo-ration
![Page 70: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/70.jpg)
© Becota | www.becota.org | 2010
Aggregation / specification –another example (now service engineering)
ebay
externalevent
externalcustomer
.. Shopping at ebay
.. seeking insights (here: sub-processes) Auction
Support
PaymentShipping
Explo-ration
.. aiming at a deeper understanding of all business activities (i.e. theirhierarchical structure as well as their business logic)
A2A1 A4 A5
A3
…
![Page 71: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/71.jpg)
© Becota | www.becota.org | 2010
Top-down vs. bottom-up modeling(in practice you combine both approaches)
ebay
externalevent
externalcustomer
Auction
Support
PaymentShipping
Explo-ration
A2A1 A4 A5
A3
…
top-down
bottom-up
![Page 72: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/72.jpg)
© Becota | www.becota.org | 2010
Summary: Modeling
VIEW(e.g. process)
PHASE(e.g. design)
(SUB)MODEL
METHOD(e.g. Value Chain)
REAL WORLD
focus shape
![Page 73: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/73.jpg)
© Becota | www.becota.org | 2010
profession
To sum it up: we use models to find a common language …
belief, behavior
knowledge
belief, behavior knowledge
education
age group
gender
ethnicity
nationality
Hierarchicalposition
profession
education
age group
gender
ethnicity
nationality
Hierarchicalposition
Picture inspired by www.filderfunkost.org/lk_bayreuth/pix/interdiscourse.jpg
syntax
MODEL =TRANSLATOR
sematics
![Page 74: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/74.jpg)
© Becota | www.becota.org | 2010
… in order to avoid inconsistent solutions …
![Page 75: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/75.jpg)
© Becota | www.becota.org | 2010
… as well as unpleasant misfits
![Page 76: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/76.jpg)
© Becota | www.becota.org | 2010
I cannot overemphasize this point!
![Page 77: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/77.jpg)
© Becota | www.becota.org | 2010
last but not least …
how to collect
informationfor
requierements analysis?
![Page 78: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/78.jpg)
© Becota GmbH | www.becota.com | 2010
Analyse the requirements (1/2)
OrganisationalRequirements
UsabilityRequirements
TechnicalRequirements
ExternalRequirements
COLLECT
![Page 79: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/79.jpg)
© Becota GmbH | www.becota.com | 2010
Analyse the requirements (2/2)
Picture Source: Sony
OrganisationalRequirements
UsabilityRequirements
TechnicalRequirements
ExternalRequirements
COLLECT
DISCUSS
APPROVE
SystemAnalysis
Architecture Functions Data Others…
![Page 80: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/80.jpg)
© Becota | www.becota.org | 2010
Inquiry problems –the difficulties of capturing the actual situation
• Crucial question: Where do you get your information from?-> often from document studies, observation and interviews
• Problem: those process descriptions typically don‘t match the reality– Information is missing/incomplete– Information is redundant/inconsistent– Information is misleading/false– Two particular problems in practice, if you interview people:
• Is the person unbiased and objective? • Can and will the person risk to be “brutally” honest?
– Descriptions are on divergent levels of detail– Descriptions are in the „language“of the business area,
where the knowledge owner belongs to
![Page 81: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/81.jpg)
Thank you very much!
presentation by
Frank Habermann
founder of Becota and Professor of Business
http://de.linkedin.com/in/frankhabermann/en
![Page 82: Lessons in Project Management - 6 - Requirements Engineering](https://reader033.vdocument.in/reader033/viewer/2022061207/5483f746b47959ec0c8b4aeb/html5/thumbnails/82.jpg)
If you have enjoyed this presentation, please let us know!
You can download this file from theBerlin Consulting Forum
-> join the forum at http://consultingforum.becota.org
-> visit our corporate website at http://www.becota.com