Die Wartbarkeit spielt bei der professionellen Softwareentwicklung eine wichtige Rolle. In der Tat ist die Wartung fast immer der längste Teil eines Software-Lebenszyklus, da sie von der Projektfreigabe bis zum Ende der Zeit andauert.
Darüber hinaus machen Projekte in der Instandhaltung einen großen Teil der Gesamtzahl der Projekte aus. Laut http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-inmaintenance-vs-development/ beträgt der Anteil der Projekte, die in der Wartung sind, ungefähr 2 /3.
Ich bin kürzlich auf diese Frage gestoßen, bei der der Typ ziemlich überrascht aussieht, als er feststellt, dass es bei seiner Arbeit hauptsächlich um Instandhaltung geht. Ich beschloss dann, eine Diskussion (auf Französisch) auf der Hauptseite der französischen Community von Softwareentwicklungsfachleuten ( http://www.developpez.com/ ) zu eröffnen . Die Diskussion trägt den Titel "Sind die Studierenden gut genug auf die Realität der professionellen Softwareentwicklung vorbereitet?" und geht es hauptsächlich um Wartbarkeit . Es wurde darauf hingewiesen, dass die Menschen zumindest in Frankreich nicht gut genug darauf vorbereitet sind, sich in beiden Aspekten der Instandhaltung zu stellen:
- bestehenden Code pflegen
- machen wartbaren Code
Meine Frage hier spiegelt diese Diskussion wider und zielt darauf ab, einen guten Weg zu finden, Wartbarkeit zu lehren.
- Wie können wir Wartbarkeit vermitteln?
- Welche Art von Übung würden Sie vorschlagen?
- Wenn Sie in Bezug auf Wartbarkeit gut geschult wurden, welche speziellen Kurse haben Sie besucht?
[edit] Nach einigem Missverständnis denke ich, dass ich meine Frage klären muss. Als Projektleiter und Softwareentwickler arbeite ich oft mit Auszubildenden oder frisch graduierten Studenten. Ich war selbst einmal frisch graduiert. Die Sache ist, dass die Schüler normalerweise nicht mit Prinzipien wie SOLID vertraut sind, die die Wartbarkeit eines Projekts verbessern. Oft haben wir große Schwierigkeiten, Projekte weiterzuentwickeln (geringe Wartbarkeit). Was ich hier suche, ist ein konkretes akademisches Beispiel für eine erfolgreiche Lehre über die Bedeutung der Wartbarkeit und wie man einen besseren Code in Bezug auf diesen bestimmten Punkt erstellt; oder mögliche Vorschläge zur Verbesserung der Art und Weise, wie Schüler ausgebildet werden.