17
Assembly-based Method Engineering with Method Patterns Masud Fazal-Baqaie, Markus Luckey, Gregor Engels 27.02.2013

Assembly-based Method Engineering with Method Patterns · Assembly-based Method Engineering with Method Patterns - Fazal-Baqaie - 27.02.2013 7 Method services + Method patterns Project

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

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