Resource
A curated list of books and papers that have shaped, informed, or inspired the development of Software Studies.
Grouped by the guidance they provided.
Direction
- Apprenticeship Patterns 2009
- Design Of Design 2010
- Do More Great Work 2010
- Driving Technical Change 2010
- Elements Of User Experience 2002
- Handbook Of Software And Systems Engineering 2003
- How To Design Programs 2001
- Imagination Challenge 2006
- Laws Of Simplicity 2006
- Laws Of Software Process 2003
- Software Craftsmanship 2001
- Software Evolution 2006
- Teach What You Know 2006
- Thoughtful Interaction Design 2007
Inspiration
- Best Of 2600 2008
- Creative Code 2004
- Cyber Reader 2002
- Data Flow 2008
- Data Flow 2 2010
- Design Meditations 2005
- Designing Universal Knowledge 2008
- Dreaming In Code 2007
- Engineering Formulas 2006
- Equations 2005
- Evocative Objects 2007
- Every Architect Should Know 2009
- Formulas For Now 2008
- Grammar Of Ornament 1856
- Grid Index 2009
- Ignore Everybody 2009
- Image, Music, Text 1977
- It’s Not How Good You Are 2007
- Little Book Of Scientific Principles 2006
- Logic And Design 2005
- Making Software 2010
- Pleasure Of The Text 1975
- Software Studies 2008
- What Technology Wants 2010
Method
- Analysis Patterns 1996
- Applying UML And Patterns 2004
- Design Patterns 1994
- Design Science As Nested Problem Solving 2009
- Design Science In Information Systems Research 2004
- Design Science Research In Information Systems 2006
- Document Engineering 2005
- Documenting Software Architectures 2002
- Domain-Driven Design 2003
- Implementation Patterns 2007
- Interface Oriented Design 2006
- Mashup Patterns 2009
- Mashup Strategies 2009
- Modular Web Design 2009
- Object Design 2002
- Pattern Language 1977
- Patterns Of Enterprise Application Architecture 2002
- Refactoring 1999
- Refactoring To Patterns 2004
- Software Reuse 1997
- Software Systems Architecture 2005
- Use Case Driven Object Modeling 1999
- Experimentation In Software Engineering 1999
Planning
- Agile Samurai 2010
- Art Of Lean Software Development 2008
- Communicating Design 2006
- Data Model Patterns 2006
- Elements Of UML Style 2005
- Mastering Requirements 2006
- Model Driven Design Using Business Patterns 2006
- Object Oriented Metrics In Practice 2006
- Software Architecting 2009
- Software Measurement And Estimation 2006
- UML For The Analyst 2009
- UML Pocket Reference 2006
- Writing Effective Use Cases 2000
Philosophy
- Best Software Writing 2005
- Design Of Everyday Things 2002
- Great Software Debates 2004
- Hackers And Painters 2004
- Inmates Are Running The Asylum 2004
- Joel On Software 2004
- Mythical Man Month 1995
- Shaping Things 2005
Research
- Art Of Capacity Planning 2008
- Cyberculture Theorists 2007
- Design And Prototyping For Drupal 2011
- Developing Large Web Applications 2010
- Even Faster Web Sites 2009
- Essential PHP Security 2005
- Front End Drupal 2009
- Hacker’s Delight 2002
- Hacking: The Art Of Exploitation 2004
- Hacking: The Next Generation 2009
- Interface Culture 1997
- Keeping Found Things Found 2007
- Language Of New Media 2001
- Life On The Screen 1997
- Mining The Social Web 2011
- Natural Language Processing With Python 2009
- No Code Required 2010
- Planning And Building Drupal 2011
- Planning And Managing Drupal 2011
- Programming Interactivity 2009
- Scalable Internet Architectures 2006
- Screen 2001
- Secrets Of Reverse Engineering 2005
- Seven Languages In Seven Weeks 2010
- Unleashing Web 2.0 2007
- Web 2.0 Architectures 2009
- Web Application Hacker’s Handbook 2007
- Web Operations 2010
- Web Security Testing Cookbook 2008
- Web Services Platform Architecture 2005
Thinking
- Mind Hacks 2004
- Mind Performance Hacks 2006
- Pragmatic Programmer 1999
- Pragmatic Thinking And Learning 2008
- Rough Guide To The Brain 2007