- The Book from Simon Wardley (free). Start with Chapter 1 - On Being Lost.
- Wikipedia Entry on Wardley Maps
- The Video Introduction - This is a semi-famous presentation from Simon Wardley where he lays out the principles of his mapping system.
- A Tool for Making Wardley Maps called "Atlas2." Here's the GitHub Repo.
We could write a book. And many have. But in the meantime, know this: Agile is provably a better way to run proejcts, build software.
TODO: Linkfest. Or a separate .md page just on Agile.
-Shape Up - Basecamp's write up on agile development practices
-
Liberating Structures - "a menu of thirty-three... Structures to replace or complement conventional practices. Liberating Structures used routinely make it possible to build the kind of organization that everybody wants. They are designed to include everyone in shaping next steps." Cool stuff. We should use this more often and in more contexts.
-
Desgin Sprint - Great book that has defined a new practice.
- I. Codebase One codebase tracked in revision control, many deploys Factor #1 - 12factor.net
- II. Dependencies Explicitly declare and isolate dependencies Factor #2 - 12factor.net
- III. Config Store config in the environment Factor #3 - 12factor.net
- IV. Backing services Treat backing services as attached resources Factor #4 - 12factor.net
- V. Build, release, run Strictly separate build and run stages Factor #5 - 12factor.net
- VI. Processes Execute the app as one or more stateless processes Factor #6 - 12factor.net
- VII. Port binding Export services via port binding Factor #7 - 12factor.net
- VIII. Concurrency Scale out via the process model Factor #8 - 12factor.net
- IX. Disposability Maximize robustness with fast startup and graceful shutdown Factor #9 - 12factor.net
- X. Dev/prod parity Keep development, staging, and production as similar as possible Factor #10 - 12factor.net
- XI. Logs Treat logs as event streams Factor #11 - 12factor.net
- XII. Admin processes Run admin/management tasks as one-off processes Factor #12 - 12factor.net