news & events: newsletter

gotoreport
JANUARY 2006THE GOTOMEDIA PUBLICATION

To give feedback on the articles published in this newsletter or to make recommendations on writers and topics that you'd like to read about, write newsletter at gotomedia dot com.

Preparing for Web 2.0: A Software Design Reading List

By Dirk Knemeyer

mail print

The notion of Web 2.0 has turned people's heads: they are paying attention, and are hungry for information in a way they have not been about the web in a long time. And one of the notable results of this is a fast focus on the underlying technologies more than the design implications and business opportunities that Web 2.0 promises. That is unfortunate, because the technologies themselves are subject to rapid change and decay, whereas issues of design and business remain prescient even as the technology paradigms change. Yet, even when the conversation is about design or business, the conversation seems to focus on invention and the exploration of new frontiers. People see the current challenges and opportunities as new. But they're not: they've just been forgotten over the last 10 years, ironically enough, as a result of the rise of the web.

Software design: a forgotten body of knowledge

Software design (alternately called "Software Engineering" or "Application Design" or "User Interface Design" - depending on the context) is the profession that creates and maintains software applications by applying technology and practices from computer science, project management, UI design, engineering, usability, research and other fields. Dating back to the 1940s, software design has grown and evolved with computing technologies. By the early 1990s - before the popular rise of the Internet - software design was a very mature and practiced discipline with well-documents processes and best practices. Even though the discipline was inherently volatile thanks to changes in technology, a tremendous amount of thought and quality work was invested over decades of time to guide solving software design problems - particularly with the UI.

One of the results of the rise of the web was an enormous influx of new design and technology professionals, most of whom had no background with software and applications, having only worked on websites and relatively lightweight web-based products during their career. That is unfortunate, because as Web 2.0 increasingly behaves like a dynamic software application, the designers, engineers, researchers, and other stakeholders do not have the experience solving the more application-based problems that software professionals have long-since mastered.

Rather than focus on inventing new approaches to solving these challenges we should take a look at the thoughtful work done in the past, and use that wisdom as a starting point. So instead of trying to understand Web 2.0 through technology like Ajax or Flex that will soon be obsolete, we should consider learning more about software design. Here is a collection of books published over the past 21 years that provide different opportunities for you to get started. Each of these offers different insights and approaches that are based more in traditional software design, and/or application design, helpful for designers, usability professionals, engineers, product and project managers, marketing and business people: everyone involved with building web-based products. These resources cover a wide range of content and styles, so browse a bit and find the titles that are most applicable for and interesting to you:

Total Software Design

User Interface Design

Requirements

Testing

Project Management

Business/Management

There are many other titles and resources to consider, but the important thing is reframing the conversation to building off the knowledge of the past, instead of acting as though the challenges of today are new. The adage that "everything old is new again," is valid here, and understanding that can propel us to take advantage of well-crafted stores of knowledge to make the most of the present opportunities we have as companies and individuals.

Dirk Knemeyer is a Founding Principal of Involution Studios LLC, a digital product design firm located in Silicon Valley, and strategic partner of gotomedia.