Software Design Decoded

Author: Marian Petre
Publisher: MIT Press
ISBN: 9780262035187
Release Date: 2016-09-30
Genre: Computers

What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work. This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software. The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, "Experts generate alternatives" is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful. Organized into such categories as "Experts reflect," "Experts are not afraid," and "Experts break the rules," the insights range from "Experts prefer simple solutions" to "Experts see error as opportunity." Readers learn that "Experts involve the user"; "Experts take inspiration from wherever they can"; "Experts design throughout the creation of software"; and "Experts draw the problem as much as they draw the solution." One habit for an aspiring expert software designer to develop would be to read and reread this entertaining but essential little book. The insights described offer a guide for the novice or a reference for the veteran -- in software design or any design profession.

Software Design Decoded

Author: Marian Petre
Publisher: MIT Press
ISBN: 9780262337526
Release Date: 2016-10-06
Genre: Computers

An engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software. What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work. This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software. The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, “Experts generate alternatives” is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful. Organized into such categories as “Experts reflect,” “Experts are not afraid,” and “Experts break the rules,” the insights range from “Experts prefer simple solutions” to “Experts see error as opportunity.” Readers learn that “Experts involve the user”; “Experts take inspiration from wherever they can”; “Experts design throughout the creation of software”; and “Experts draw the problem as much as they draw the solution.” One habit for an aspiring expert software designer to develop would be to read and reread this entertaining but essential little book. The insights described offer a guide for the novice or a reference for the veteran—in software design or any design profession. A companion web site provides an annotated bibliography that compiles key underpinning literature, the opportunity to suggest additional insights, and more.

Software Designers in Action

Author: Marian Petre
Publisher: CRC Press
ISBN: 9781466501102
Release Date: 2013-09-10
Genre: Computers

Software Designers in Action: A Human-Centric Look at Design Work examines how developers actually perform software design in their day-to-day work. The book offers a comprehensive look at early software design, exploring the work of professional designers from a range of different viewpoints. Divided into four sections, it discusses various theoretical examinations of the nature of software design and particular design problems, critically assesses the processes and practices that designers follow, presents in-depth accounts of key supporting elements of design, and explores the role of human interaction in software design. With highly interdisciplinary contributions that together provide a unique perspective on software development, this book helps readers understand how software design is performed today and encourages the current community of researchers to push the field forward.

The Problem With Software

Author: Adam Barr
Publisher: MIT Press
ISBN: 9780262038515
Release Date: 2018-10-23
Genre: Computers

An industry insider explains why there is so much bad software—and why academia doesn't teach programmers what industry wants them to know. Why is software so prone to bugs? So vulnerable to viruses? Why are software products so often delayed, or even canceled? Is software development really hard, or are software developers just not that good at it? In The Problem with Software, Adam Barr examines the proliferation of bad software, explains what causes it, and offers some suggestions on how to improve the situation. For one thing, Barr points out, academia doesn't teach programmers what they actually need to know to do their jobs: how to work in a team to create code that works reliably and can be maintained by somebody other than the original authors. As the size and complexity of commercial software have grown, the gap between academic computer science and industry has widened. It's an open secret that there is little engineering in software engineering, which continues to rely not on codified scientific knowledge but on intuition and experience. Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today's embrace of the cloud. He explains bugs and why software has so many of them, and why today's interconnected computers offer fertile ground for viruses and worms. The difference between good and bad software can be a single line of code, and Barr includes code to illustrate the consequences of seemingly inconsequential choices by programmers. Looking to the future, Barr writes that the best prospect for improving software engineering is the move to the cloud. When software is a service and not a product, companies will have more incentive to make it good rather than “good enough to ship."

Design for Software

Author: Erik Klimczak
Publisher: John Wiley & Sons
ISBN: 9781119943709
Release Date: 2013-03-07
Genre: Computers

A unique resource to help software developers create a desirable user experience Today, top-flight software must feature a desirable user experience. This one-of-a-kind book creates a design process specifically for software, making it easy for developers who lack design background to create that compelling user experience. Appealing to both tech-savvy designers and creative-minded technologists, it establishes a hybrid discipline that will produce first-rate software. Illustrated in full color, it shows how to plan and visualize the design to create software that works on every level. Today's software demands attention to the quality of the user experience; this book guides you through a practical design process to achieve that goal Approaches the mechanics of design with a process inspired by art and science Avoids the abstract and moves step by step through techniques you can put to use immediately Covers planning your design, tested methods, how to visualize like a designer, psychology of design, and how to create software that developers will appreciate Explores such elements as choosing the right typeface and managing interactivity Design for Software: A Playbook for Developers brings the art of good design together with the science of software development to create programs with pizazz.

Make Design Matter

Author: David Carlson
Publisher: Bis Pub
ISBN: 9063693044
Release Date: 2012
Genre: Design

This book will help you to design better... and to make design matter! David is the founder of The David Report, the Designboost conference series, Carlson Ahnell, and David Design. His social life reflects his crosspollinating mindcast: president of a nature conservation organisation; guitar player in bands since the early 80s, most recently with the band Miller Moon; and last but not least, a deeply dedicated gardener – more specifically, of old roses with unmatched aromas. This little red book presents a pocket guide to meaningful design. Seven stepping stones that inspire you to cross the stream of change, and get you to the other side, firm and dry...-Brent Richards, creative chef & architect

Software Engineering Economics

Author: Barry W. Boehm
Publisher: Prentice Hall
ISBN: UOM:39015009797823
Release Date: 1981
Genre: Computers

Software Engineering Economics is an invaluable guide to determining software costs, applying the fundamental concepts of microeconomics to software engineering, and utilizing economic analysis in software engineering decision making.

Designing

Author: Karl Aspelund
Publisher: A&C Black
ISBN: 9781609014964
Release Date: 2014-09-11
Genre: Design

This is a core text examining the multi-faceted world of professional design. Readers gain an understanding of the nature of design through its history from the mid nineteenth century to today's multicultural global marketplace, and learn to recognize the elements and principles of design in colorfully illustrated chapters. The design process is explored in practical terms of conceptualizing, researching, assembling, and presenting and then examined in the context of 2D, 3D and virtual environments, emphasizing user experience and the constraints and needs of client-defined creativity. Chapters open with key terms and objectives, close with multiple offerings for review and practice, while sidebars and end-boxes place focus on topics such as ergonomics, sustainability, and individual designers from a variety of disciplines. Covering all topics common to design foundation and recognizing that all designers benefit from shared vocabulary, this book provides students with the tools to create designs that are both visually compelling and conceptually inventive.

Software Design

Author: David Budgen
Publisher: Pearson Higher Ed
ISBN: 9780133072587
Release Date: 2012-02-28
Genre: Computers

This is the eBook of the printed book and may not include any media, website access codes, or print supplements that may come packaged with the bound book. Software Design provides a balanced view of the many and varied software design methodologies most widely used by practitioners. By being aware of the strengths and limitations of each method, a student is better able to judge which to adopt when working in the field. The book is also valuable for software engineers and project managers who need an objective guide to the state of the art in this area. The text provides a general overview of software design within the context of software development and also of more general thinking about design issues. It examines the nature of design activities, as well as their applications within software development.

Understanding Software

Author: Max Kanat-Alexander
Publisher:
ISBN: 1788628810
Release Date: 2017-09-29
Genre: Computers

Software legend Max Kanat-Alexander shows you how to succeed as a developer by embracing simplicity, with forty-three essays that will help you really understand the software you work with.About This Book* Read and enjoy the superlative writing and insights of the legendary Max Kanat-Alexander* Learn and reflect with Max on how to bring simplicity to your software design principles* Discover the secrets of rockstar programmers and how to also just suck less as a programmerWho This Book Is ForUnderstanding Software is for every programmer, or anyone who works with programmers. If life is feeling more complex than it should be, and you need to touch base with some clear thinking again, this book is for you. If you need some inspiration and a reminder of how to approach your work as a programmer by embracing some simplicity in your work again, this book is for you.If you're one of Max's followers already, this book is a collection of Max's thoughts selected and curated for you to enjoy and reflect on. If you're new to Max's work, and ready to connect with the power of simplicity again, this book is for you!What You Will Learn* See how to bring simplicity and success to your programming world* Clues to complexity - and how to build excellent software* Simplicity and software design* Principles for programmers* The secrets of rockstar programmers* Max's views and interpretation of the Software industry* Why Programmers suck and how to suck less as a programmer* Software design in two sentences* What is a bug? Go deep into debuggingIn DetailIn Understanding Software, Max Kanat-Alexander, Technical Lead for Code Health at Google, shows you how to bring simplicity back to computer programming. Max explains to you why programmers suck, and how to suck less as a programmer. There's just too much complex stuff in the world. Complex stuff can't be used, and it breaks too easily. Complexity is stupid. Simplicity is smart.Understanding Software covers many areas of programming, from how to write simple code to profound insights into programming, and then how to suck less at what you do! You'll discover the problems with software complexity, the root of its causes, and how to use simplicity to create great software. You'll examine debugging like you've never done before, and how to get a handle on being happy while working in teams.Max brings a selection of carefully crafted essays, thoughts, and advice about working and succeeding in the software industry, from his legendary blog Code Simplicity. Max has crafted forty-three essays which have the power to help you avoid complexity and embrace simplicity, so you can be a happier and more successful developer.Max's technical knowledge, insight, and kindness, has earned him code guru status, and his ideas will inspire you and help refresh your approach to the challenges of being a developer.Style and approachUnderstanding Software is a new selection of carefully chosen and crafted essays from Max Kanat-Alexander's legendary blog call Code Simplicity. Max's writing and thoughts are great to sit and read cover to cover, or if you prefer you can drop in and see what you discover new every single time!

Divining a Digital Future

Author: Paul Dourish
Publisher: MIT Press
ISBN: 9780262015554
Release Date: 2011
Genre: Computers

Ubiquitous computing (or ubicomp) is the label for a "third wave" of computing technologies. Following the eras of the mainframe computer and the desktop PC, ubicomp is characterized by small and powerful computing devices that are worn, carried, or embedded in the world around us. Computer scientist Paul Dourish and cultural anthropologist Genevieve Bell explore the vision that has driven the ubiquitous computing research program and the contemporary practices that have emerged--both the motivating mythology and the everyday messiness of lived experience. Derived from book jacket.

The Grid Book

Author: Hannah Higgins
Publisher: MIT Press
ISBN: 9780262512404
Release Date: 2009
Genre: Art

Ten grids that changed the world: the emergence and evolution of the most prominent visual structure in Western culture.

Zero Bugs and Program Faster

Author: Kate Thompson
Publisher: Kate Thompson
ISBN: 0996193316
Release Date: 2016-01-01
Genre: Computers

A book about programming, computer security, improving skill, and avoiding mistakes. The author spent two years researching every bug avoidance technique she could find. This book contains the best of them. If you want to program faster, with fewer bugs, and write more secure code, buy this book!