HGS-HIRe Power Week - September 2012

Software Design




September 10-14, 2012


Software Design


Christian Mann, ippon!Soft


Software-Design is more than just putting together complex algorithms.

Modern software products typically have a high level of complexity. Only in very rare cases they can be created and maintained by a single person - on the contrary they are usually designed in small or large teams. These teams consist of members with a variety of different qualifications and backgrounds: project leaders, programmers, data base specialists, analysts, release managers, operating staff, system administrators, software architects, hardware architects, testers, quality managers and more. A good software developer brings a bit of everything to the table and can ideally work in each of those roles.

After the initital development of a complex software product the software has to be maintained in the frame of lifecycle management: Software is never done.
Each product has to keep up with changing demands, which leads to continuous development. With each development cycle the software product changes, which might lead to errors in other unexpected places. The common phrase goes "Software does not age" - that is right, software does not age, it will die by too much entropy in the source code, which gets bigger and bigger with each code iteration. Software does not age, however software developers do. This means that at some point one has to hand over the project to other developers - and then properly readable code and good documentation is as important as the compiled software itself.

The coding itself is only 20-50% of the workload for a software project, the mastery of a programming language is only the first of many steps on the way to a finished product.

This Power-Week will give the participants a practical introduction into the many aspects of software development by developing a full project that includes:

  • Demand analysis and Design
  • Working in a project team
  • Pair programming
  • Test-first development
  • Timeboxing

    The goal will be not to develop perfect software, but rather to experience the many aspects of professional software development. After this week you should know what areas to develop to become a good software developer.

    The trainer for this course is Christian Mann, who works as a software developer, tester and coach for roughly the last 20 years.
    (For the original german abstract, please check here >)

    Practical Information


    The power week starts with an introduction session on Monday morning and will close on Friday late afternoon.

    Late arrivals

    If you will arrive late please contact the coordinator in advance.


    The venue will be announced at a later date.


    Travel details will be announced at a later date.


    Accomodation is in double rooms.


    Special food requirements (vegetarian, other) will be arranged on the first day.
    Full board is included in the lecture week.

    What to bring

    The power week will be very informal, so only casual attire necessary.


    Wireless LAN is available.


    All basic expenses are covered by HGS-HIRe. You only have to pay for local expenses (drinks,etc.). All meals are included.


    Though this trip will not generate any costs for your supervisor or group please do not forget to file a trip request so you are covered by insurance during the lecture week.

    What to prepare



    1. Matthias Bach
    2. Frederic Chill
    3. Dominic Eschweiler
    4. Martin Galuska
    5. Jochen Gerhard
    6. Klaus Klopfer
    7. Matthias Kretz
    8. Yury Malyshkin
    9. Uwe Niedermayer
    10. Christopher Pinke
    11. Christian Schäfer
    12. Uwe Scholz
    13. Philipp Schrock
    14. Martin Stein
  • © 2008-2017 Helmholtz Association + Helmholtz Graduate School