Bewertung:

Das Buch „The Essentials of Modern Software Engineering“ dient als praktischer Leitfaden für die Vermittlung von Grundlagen der Softwaretechnik und des Essence Frameworks. Es wurde im akademischen Umfeld aufgrund seiner klaren Erklärungen und seines transformativen Ansatzes für das Denken über Softwaretechnik positiv aufgenommen. Trotz seiner vielen Stärken haben einige Rezensenten kritisiert, dass das Buch zu sehr für die Beratungsdienste des Autors wirbt, und die Anwendung seiner Methoden in der Praxis in Frage gestellt.
Vorteile:⬤ Bietet einen klaren, strukturierten Ansatz für Software-Engineering-Konzepte und -Praktiken.
⬤ trennt erfolgreich wesentliche Elemente von spezifischen Methoden, wodurch es auf verschiedene Kontexte anwendbar ist.
⬤ Nützlich für die Lehre von Studenten im Grundstudium über Software-Engineering-Projekte.
⬤ Hilft, die Bedeutung der nicht-codebezogenen Aspekte der Softwareentwicklung zu verstehen, wie z. B. Anforderungs- und Stakeholder-Management.
⬤ Veranschaulicht die praktische Anwendung des Essence Frameworks anhand von Beispielen.
⬤ Einige Rezensenten sind der Meinung, dass das Buch die Beratungsfirma des Autors und ihre proprietären Tools zu sehr vermarktet.
⬤ Es gibt Kritik an der praktischen Anwendung und Übernahme der Essence-Methodik in Softwareunternehmen.
⬤ Bestimmte Elemente können für die Leser aufgrund der Fülle der Informationen überwältigend sein, so dass sie zusätzliche Zeit benötigen, um das Buch vollständig zu verstehen.
(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.