Explore the latest books of this year!
Bookbot

The Essence of Software

Book rating

3.7(6)Add rating

More about the book

A revolutionary concept-based approach to thinking about, designing, and interacting with software is essential as our reliance on technology grows. Despite this, much software remains flawed, and a systematic, scalable method for creating user-friendly, robust, and secure software is lacking. This work introduces a theory of software design that redefines how we view software systems—as collections of interacting concepts. By breaking functionality into manageable parts, it provides a new framework for design thinking. Daniel Jackson presents a practical path accessible to a diverse audience, including strategists, marketers, UX designers, architects, and programmers, to create empowering and dependable software. He delves into the nature of concepts—what they are, how to identify and define them—and offers prescriptive principles and practical tips applicable across various domains. Drawing from contemporary software designs and examples from major companies like Adobe, Apple, and Google, Jackson illustrates how concepts enable designers to preserve and reuse design knowledge, avoiding the need to start from scratch with each project. This work serves as both an argument against the status quo and a guide for improvement, providing a fresh perspective on software creation for both experienced designers and newcomers to the field.

Publication

Book purchase

The Essence of Software, Daniel Jackson

Language
Released
2023
product-detail.submit-box.info.binding
(Paperback)
We’ll email you as soon as we track it down.

Payment methods

3.7
Very Good
6 Ratings

We’re missing your review here.