Aufgabenbereich: Method Engineering / Software Engineering Methods
Bearbeiter: Daniel Siebert
Software development methods are necessary to manage the software development
process in terms of designing, building, testing and delivering a software
product. Some development methods follow an agile approach e.g. SCRUM
or XP, others are more plan driven e.g. the V-Modell XT. Hybrid approaches
however combine plan driven aspects with agile elements, e.g. RUP.
To meet the situational context of the individual software development project,
a development method usually requires adaption which is referred to as tailoring
of a method. Tailoring approaches are more or less rigid and diversify between
free adoption and guided configuration depending on the underlying method.
Situational method engineering (SME) is the discipline of building situationspecific
software development methods by creating new methods or tailoring
existing ones. Assembly-based SME is a less rigid tailoring approach that is
based on a repository of method services that are used as building blocks to
create new, customized methods. This repository of predefined method services
is usually called a method base.
Creating consistent and meaningful methods that suit the situational requirements
of the underlying project requires distinct knowledge and experience in
the field of method engineering. To support the method engineer during this
complicated and error prone process, method patterns have been introduced in
. Method patterns represent a “method frame” by constraining the assembly
of the predefined method services from the method base. As a result method
patterns provide additional guidance and quality constraints for the assembly
of new methods.
TASQ is a development environment that supports the assembly-based SME approach
with method patterns. To enforce the method engineer to create proper
methods by using the TASQ environment, a collection of predefined methodservices, and method patterns is required. At the current state, there are only
a few predefined method services and method patterns available in the TASQ
environment. As a result the assembly-based SME approach with method patterns
is not usable to its full extend. The repository of method services and
patterns has to be enlarged to support the method engineer during the tailoring
process to create a suitable method for the given purpose.
Task of the Thesis
The task of the thesis is to extract central aspects from representatives of plan
driven, agile and hybrid software development methods that offer the potential
to be decomposed into method services and method patterns. The method
services and patterns derived from the reusable method knowledge will be formalized
with the TASQ metamodel and stored in the TASQ methodbase. From
the methodbase they can be used as building blocks and will be combined by the
method engineer during the construction of new methods using the assemblybased
SME approach with method patterns as introduced in .
Situational factors play a crucial role for the method engineer in the selection
of method services and method patterns from the method base during the
construction of new methods. Hence situational factors will be linked to the
method patterns and method services that have been derived from the reusable
During the formalization of method services and method patterns the TASQ
meta model is evaluated towards it’s expressiveness. It might occur that not all
relevant aspects of a desired method pattern or method service can be expressed
with the existing meta model of the TASQ environment. In this case extensions
are proposed on how to enhance the current metamodel.
Kontakt: Masud Fazal-Baqaie
Anhang: noch kein Anhang