Starting with a basic introduction to Software Engineering and corresponding Life-Cycle Phases, a set of selected recent software processes (Vorgehensmodelle) were presented to provide an introduction to modern software engineering practice.
The slides (german) from this event can be downloaded here.
Part 1: Introduction to Software Engineering
Part 2: Life-Cycle Phases
Part 3: Selected Software Processes
According to a wide range of project requirements, a large number of different software processes came up in industrial practice. The third presentation focus on three selected recent software processes: V-Modell XT, Rational Unified Process and concepts of Agile Software development.
The V-Modell XT - based on the V-Modell 97 – is a mandatory process approach for all common IT-projects in the public area in Germany. An important enhancement focuses on the integration of acquirers within the software engineering process through a specific project type. The basic components of the V-Modell XT support flexibility and adjustment possibilities to individual project requirements: (a) project modules (Vorgehensbausteine) encapsulate products, roles, and activities; (b) project execution strategies (Durchführungsstrategien), and (c) Decision Gates (Entscheidungspunkte) defines the sequence of modules and their dependencies. Tailoring, i.e., individual selection of process modules (mandatory, required and optional modules) according to project type enables a sound adjustment to individual projects. These concepts support the applicability for small and medium enterprises (SME) as well.
Further information about the V-Modell XT framework and (open source) tool support are available at http://www.v-modell-xt.de.
Milestones at the end of every phase enable the review / inspection of the constructed artefacts. Based on the decision at the milestones, phases may be repeated (incremental approach) to achieve higher product quality and/or completeness of requirements. RUP is supported by a wide range of software tools.
- Manifesto for Agile Software Development: http://agilemanifesto.org/
- eXtreme Programming (XP): http://www.extremeprogramming.org/
- SCRUM: http://www.controlchaos.com/
Next event of this series of presentation: 30.11.2006, 16:00. These presentations will dal with modelling approaches, UML (Unified Modelling Language) and MDA (Model Driven Architecture).