Bewertung:

Das Buch „Essentials of Modern Software Engineering“ dient als praktischer Leitfaden für die Vermittlung von Software-Engineering-Konzepten, insbesondere durch die Verwendung des Essence Framework. Es betont die Einfachheit, Klarheit und Anpassungsfähigkeit von Software-Engineering-Praktiken und gilt als nützlich für Studierende und Fachleute. Einige Rezensenten kritisieren jedoch, dass es zu sehr für die Beratungstätigkeit des Autors wirbt und dass die Essence-Methodik in der realen Softwareentwicklung nicht weit verbreitet ist.
Vorteile:⬤ Gut strukturiert und leicht verständlich.
⬤ Bietet einen praktischen Leitfaden für Software-Engineering und seine grundlegenden Konzepte.
⬤ Betont eine transformative und einfache Art, über Software-Engineering zu denken.
⬤ Nützlich sowohl für die akademische Ausbildung als auch für die praktische Anwendung.
⬤ Ermutigt zur Anpassung von Methoden, die auf spezifische Bedürfnisse zugeschnitten sind.
⬤ Enthält klare Erklärungen und konkrete Beispiele.
⬤ Einige Rezensionen deuten darauf hin, dass es sich wie ein Marketinginstrument für die Beratungsfirma des Autors liest.
⬤ Kritik an der mangelnden Anwendung und Übernahme der Essence-Methode in Softwareunternehmen.
⬤ Einige Inhalte können überwältigend wirken, da es eher als Nachschlagewerk denn als einfaches Handbuch dient.
(basierend auf 9 Leserbewertungen)
The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons!
Der erste Kurs in Softwaretechnik ist der wichtigste. Die Ausbildung muss von einem Verständnis des Kerns der Softwareentwicklung ausgehen, von einem vertrauten Boden, der allen Softwareentwicklungsbestrebungen gemeinsam ist.
Dieses Buch ist eine gründliche Einführung in die Softwareentwicklung, die einen systematischen, universellen Kern verwendet, um die wesentlichen Elemente aller Softwareentwicklungsmethoden zu vermitteln.
Dieser Kern, Essence, ist ein Vokabular zur Definition von Methoden und Praktiken. Essence wurde von Ivar Jacobson und seinen Kollegen erdacht und entwickelt, von Software Engineering Method and Theory (SEMAT) weiterentwickelt und 2014 von der Object Management Group (OMG) als Standard anerkannt. Essence ist ein praxisunabhängiger Rahmen für das Denken und die Argumentation über die Praktiken, die wir haben und die Praktiken, die wir brauchen. Essence etabliert ein gemeinsames und standardisiertes Verständnis dessen, was der Kern der Softwareentwicklung ist. Essence ist unabhängig von einer bestimmten Methode, unabhängig vom Lebenszyklus, unabhängig von Programmiersprachen, prägnant, skalierbar, erweiterbar und formell spezifiziert. Essence befreit die Praktiken aus ihren Methodengefängnissen.
Der erste Teil des Buches beschreibt Essence, die wesentlichen Elemente, mit denen man arbeitet, die wesentlichen Dinge, die man tun muss, und die wesentlichen Kompetenzen, die man bei der Entwicklung von Software benötigt. Die anderen drei Teile beschreiben mehr und mehr fortgeschrittene Anwendungsfälle von Essence. Anhand realer, aber überschaubarer Beispiele werden die Grundlagen von Essence und der innovative Einsatz von Serious Games zur Unterstützung der Softwareentwicklung behandelt. Es wird auch erklärt, wie aktuelle Praktiken wie User Stories, Use Cases, Scrum und Microservices mit Essence beschrieben werden können, und es wird veranschaulicht, wie ihre Aktivitäten mit den Essence-Begriffen der Karten und Checklisten dargestellt werden können. Der vierte Teil des Buches bietet eine Vision, wie Essence skaliert werden kann, um großes, komplexes Systems Engineering zu unterstützen.
Essence wird durch ein Ökosystem unterstützt, das von einer Gemeinschaft erfahrener Personen weltweit entwickelt und gepflegt wird. Aus diesem Ökosystem können Professoren und Studenten das auswählen, was sie brauchen, und ihre eigene Arbeitsweise entwickeln. So lernen sie, wie sie EINE Arbeitsweise schaffen können, die der jeweiligen Situation und den jeweiligen Bedürfnissen entspricht.