Resource
A curated list of books and papers that have shaped, informed, or inspired the development of Software Studies.
Grouped by the type of guidance they provided and sorted alphabetically within each group.
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