| software development process | reddit flickr about search contact |
Here are some of my favorite resources about software development process.
Software Process Websites
Note my thoughts on venture capital are quite different from those from Joel and Paul.
Software Process Books
These are my favorite books on this topic:
- The Mythical Man Month by Frederick P. Brooks. This is the classic text on why adding more people does not always result in better results.
- Debugging the Development Process by Steve Macguire
- Code Complete by Steve McConnell
- The C Programmming Language by Brian W Kernighan, Dennis M. Ritchie. OK, this one really isn't about process but it remains one of my favorite programming books. :)
- Peopleware: Productive Projects and Teams by Tom Demarco, Timothy Lister
- Extreme Programming Explained by Kent Beck and Cynthia Adams. I like these ideas, especially as they are reactions to big process, but this book has probably been over-hyped.
If you could add only one book to this list, which would it be, and why?
Other Books
Some more books recommended by engineers who I admire:
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman. Comments from srevilak: "I read the 2nd edition. It focuses a lot on UML, but done primarily in the context of an iterative development cycle. Shows that you can have a solid set of development artifacts without a waterfall model."
- Writing Effective Use Cases by Alistair Cockburn. Comments from srevilak: "It's not really a `process' book, but a very good example of how you can write decent specs using a bunch of short stories."
- Software Engineering: A Practitioner's Approach by Roger S. Pressman. Comments from srevilak: "Good overview of many different development processes; tends to be more objective rather than favoring any specific model."
- Refactoring: Improving the Design of Existing Code by Martin Fowler etc. Comments from srevilak: "This book *completely* changed the way I think about writing code."
- Programming Pearls by Jon Bentley. Comments from srevilak: "Not really a process book, but a great book on problem solving."
- Adaptive Management by James A. Highsmith III. Recommended to me by schwenk.
See Also
|