Am vergangenen Freitag hat Matthias Künzi, CTO IMT AG, ein Referat an unserer Schule gehalten. Er hat zum Thema „Moderne Softwareentwicklung“ gesprochen und aus der Praxis dargelegt, was für qualitativ hochstehende Software wichtig ist. Dazu einige Stichworte, die ich mir notiert habe:
- Testen: sehr wichtig, oft unterschätzt
- coding guidelines -> collective code ownership (xp)
- Einsatz von State-of-the-art Tools (moderne Technologien und Tools einsetzen)
- MDA/MDD (Model-driven architecture)
- Einsatz von Frameworks
- wiederkehrend korrekten Code verwenden
- motivierend für Mitarbeiter (schöne Lösungen anstatt ‚quick and dirty‘); Ralisierung von schönen Code-Konzepten
- time to market entscheidend
- einfach verifizierbar
- Qualitätssteigerung
- „das Rad nicht zwei Mal erfinden“
- Einsatz von Design Pattern
- Klassen: single responsibility principle
- sinnvoller Entwicklungsprozess wählen (V-Modell, Wasserfallsmodell, Spiralenmodell, …)
Alles in allem hat das interessante Referat auf wichtige Prinzipien der modernen Softwareentwicklung hingewiesen.