assembly-based method engineering with method …...assembly-based method engineering with method...
Post on 12-May-2020
40 Views
Preview:
TRANSCRIPT
Assembly-based
Method Engineering
with Method Patterns
Masud Fazal-Baqaie, Markus Luckey, Gregor Engels
27.02.2013
Why customized software
development methods?
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 2
Many
Stakeholders
Large, distributed
System
Novelty to
stakeholders
Some requirements of an ePassport project:
Method should fit / be customized to the project:
How to engineer customized methods? How to minimize the engineering effort?
Continuous acquirer
feedbackFormal tender
Acquirer / supplier roles
Requirements
Specified
Request for
Proposal ReleasedOffer Submitted Contract Awarded
Acceptance
Completed
System Specified
System Designed
Detail Design
Completed
System Elements
Realized
System Integrated
Delivery
Conducted
Method engineering approaches
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 3
Flexibility
Effort
New approach with method patterns:
Flexibility of assembly-based approaches, but
Effort reduction of configuration-based approaches
1 Free tailoring
3 Assembly-based
2 Configuration-basedOptimum
4 Assembly-based
w. method patterns
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 4
Project
requirementsConfigured
method
Once Each project
1. Free tailoring approach
Flexibility
EffortFree tailoring
Assembly-based
Configuration-basedAssembly-based w. method patterns
Project
experienceExisting
methods
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 5
Configurative
method Project
requirementsConfigured
method
Once Each project
Project
experience
Existing
methods
2. Configuration-based approach
Flexibility
Effort1. Free tailoring
Assembly-based
Configuration-basedAssembly-based w. method patterns
Requirements
Specified
Request for
Proposal Released
Offer Submitted Contract Awarded
Acceptance
Completed
System Specified
System Designed
Detail Design
Completed
System Elements
Realized
System Integrated
Delivery
Conducted
Requirements
Specified
Request for
Proposal Released
Offer Submitted Contract Awarded
Acceptance
Completed
System Specified
System Designed
Detail Design
Completed
System Elements
Realized
System Integrated
Delivery
Conducted
Security?
Acquirer /
supplier
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 6
Method servicesProject
requirementsAssembled
method
Once Each project
Project
experience
Existing
methods
3. Assembly-based approach
Flexibility
Effort1. Free tailoring
Assembly-based
2. Configuration-basedAssembly-based w. method patterns
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 7
Method services +
Method patterns Project
requirementsAssembled
method
Once Each project
Project
experience
Existing
methods
4. Assembly-based
w. method patterns
Flexibility
Effort1. Free tailoring
3. Assembly-based
2. Configuration-basedAssembly-based w. method patterns
1
3
2
1. Method creation using method
patterns
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 8
Method Pattern
Pattern Constraints
Method Service Method ServiceMethod Compartmentfulfill restrict
Pattern Constraints Pattern Constraints
A Bfulfill fulfill
A
B
fulfill
1.
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 9
Method services +
Method patterns Project
requirementsAssembled
method
Once Each project
Project
experience
Existing
Methods
Assembly-based
w. method patterns
3
2
1
2. Concepts of V-Modell XT
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 10
Sequence of decision gates
Decision gate: specific
documents to create / check
Activity: create / check documentProject Coming
to a Progress
Decision
Preparing
Overall
Specification
Requirements
Specified
Request for
Proposal ReleasedOffer Submitted Contract Awarded
Acceptance
Completed
System Specified
System Designed
Detail Design
Completed
System Elements
Realized
System Integrated
Delivery
Conducted
System
Specified
Overall System Specification
Evaluation Specification
Document
Evaluation Specification System
Element
2.
2. Translation of V-Modell XT
concepts
11
Preparing
Overall
Specification
V-Modell XT
activity
Metainformation…
Outputs: {„Over. System Specification“}
ActivityType: „Developing“
Preparing
Overall
Specification
Method service
System Specified
At least one produces „Overall System Specification“
At least one produces „Evaluation Specification Document“
At least one produces „Evaluation Spec. System Element“
At least one reviewing method
service
V-Modell XT
decision gate System Specified
Overall System Specification
Evaluation Specification Document
Evaluation Specification System Element
Prep. Evaluation
Specification
System Element
Prep. Evaluation
Specification
Document
Project coming
to a Progress
Decision
Preparing
Overall
Specification
Method patterns
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013
2.
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 12
Nested method pattern
2. Translation of flow of V-Modell XT
decision gates
System Specified System Designed Detail Design Completed
Partial V-Modell XT Pattern
Sequence of V-Modell XT decision gates
Requirements
Specified
Request for
Proposal ReleasedOffer Submitted Contract Awarded
Acceptance
Completed
System
Specified
System
Designed
Detail Design
Completed
System Elements
Realized
System Integrated
Delivery
Conducted
2.
2. Translation of Scrum concepts
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 13
* = Source: By Lakeworks (Own work) - http://commons.wikimedia.org/wiki/File%3AScrum_process.svg
Sprint Loop
At least one
planing or a backlog
producing method service
Only developing method
services …
At least a method service
with name „Standup
Meeting“
At least a reviewing
method services ...
Sprint Planning Agile Construction Sprint Review
Scrum Sprint Loop
Method pattern
*
Method services
Scrum activitiesStandup
Meeting
Update
Backlog
2.
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 14
Method services +
Method patterns Project
requirementsAssembled
method
Once Each project
Project
experience
Existing
Methods
Assembly-based
w. method patterns
3
2
1
3. Assembly of method with patterns
and services
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 15
Sprint Loop
"planning""developing",
"Standup meet."„reviewing“ orInput „Backlog“
Sprint Planning Agile Construction Sprint Review
Acquirer / supplier:
Continuous acquirer feedback:
System Specified
At least one produces „Overall System Specification“… „reviewing“
Sprint
Planing
Project
Coming
to a
Progress
Decision
Preparing
Overall
Specification
Sprint
Review
3.
V-Modell XT
pattern…
Sprint
loop
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 16
Sprint Loop
Sprint Planning Agile Construction Sprint Review
Preparing
Overall
Specification
Preparing
Evaluation
Specification
System
Element
Preparing
Evaluation
Specification
Document
Project
Coming
to a
Progress
Decision
Preparing
Evaluation
Specification
Document
Standup
Meeting
Update
Backlog
Sprint
Planning
Sprint
Review
System Specified
3. Assembly of method with patterns
and services
3.
Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 17
Summary & future work
Method services +
Method patterns Project
requirementsAssembled
method
Once Each project
Project
experience
Existing
methods
Flexibility
EffortFree tailoring
Assembly-based
Configuration-basedAssembly-based w. method patterns
Further
methods
Artifact
flow Artifact
flowTooling Tooling
Tooling
Forma-
lization Forma-
lization
top related