Bewertung:

The Essence of Software bietet wertvolle Einblicke in das Softwaredesign und betont die Bedeutung von Konzepten und Benutzererfahrung. Während es für seine Zugänglichkeit und die praktischen Beispiele gelobt wird, sehen einige Kritiker es als Aufguss bewährter Ideen, dem es an Neuem mangelt.
Vorteile:⬤ Gut geschrieben und für ein allgemeines Publikum zugänglich, obwohl es sich auf die Technik konzentriert.
⬤ Bietet gründliche Beispiele, die Konzepte verdeutlichen.
⬤ Hebt die Diskrepanz zwischen Entwicklung und Benutzererfahrung hervor und regt zu besseren Designpraktiken an.
⬤ Organisiert die Informationen mit mehreren Indizes zum einfachen Nachschlagen.
⬤ Nützlich für alle am Softwaredesign beteiligten Rollen, einschließlich Designer, Entwickler und Produktmanager.
⬤ Einige Konzepte werden eher als neu verpacktes Allgemeinwissen denn als originelle Ideen angesehen.
⬤ Es fehlt an Tiefe bei neuen Methoden oder praktischen Anleitungen für das Design von Anwendungen.
⬤ Die Hälfte des Buches besteht aus Fußnoten, die vom Hauptinhalt ablenken können.
(basierend auf 7 Leserbewertungen)
The Essence of Software: Why Concepts Matter for Great Design
Ein revolutionärer konzeptbasierter Ansatz für das Nachdenken über, die Gestaltung und die Interaktion mit Software
Da unsere Abhängigkeit von der Technologie zunimmt, ist das Design von Software wichtiger als je zuvor. Warum ist dann so viel Software mangelhaft? Warum gibt es keine systematische und skalierbare Methode, um Software zu entwickeln, die einfach zu bedienen, robust und sicher ist?
The Essence of Software geht diesen Fragen auf den Grund und stellt eine Theorie des Softwaredesigns vor, die neue Antworten auf alte Fragen gibt. Daniel Jackson erklärt, dass ein Softwaresystem als eine Sammlung von interagierenden Konzepten betrachtet werden sollte, indem er die Funktionalität in überschaubare Teile zerlegt und einen neuen Rahmen für das Denken über Design bietet. Durch diese radikale und originelle Perspektive legt Jackson einen praktischen und kohärenten Weg dar, der für jeden zugänglich ist - vom Strategen und Vermarkter bis zum UX-Designer, Architekten oder Programmierer - um Software zu entwickeln, die befähigt, zuverlässig und angenehm zu benutzen ist.
Jackson untersucht jeden Aspekt von Konzepten - was sie sind und was nicht, wie man sie identifiziert, wie man sie definiert und mehr - und bietet präskriptive Prinzipien und praktische Tipps, die kosteneffektiv in einer Vielzahl von Bereichen angewendet werden können. Er wendet diese Ideen auf aktuelle Software-Designs an und zeigt Beispiele von führenden Software-Herstellern wie Adobe, Apple, Dropbox, Facebook, Google, Microsoft, Twitter und anderen. Jackson zeigt, wie Konzepte es Designern ermöglichen, Designwissen zu bewahren und wiederzuverwenden, anstatt bei jedem Projekt von vorne anzufangen.
The Essence of Software ist ein Argument gegen den Status quo und ein Leitfaden für Verbesserungen, der sich sowohl an erfahrene Designer als auch an Neulinge in diesem Bereich richtet und einen neuen Ansatz für Software und ihre Entwicklung bietet.