September 10-14, 2012
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
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 )
The power week starts with an introduction session on Monday morning and will close on Friday late afternoon.
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
What to prepare
- Matthias Bach
- Frederic Chill
- Dominic Eschweiler
- Martin Galuska
- Jochen Gerhard
- Klaus Klopfer
- Matthias Kretz
- Yury Malyshkin
- Uwe Niedermayer
- Christopher Pinke
- Christian Schäfer
- Uwe Scholz
- Philipp Schrock
- Martin Stein