Sublime
An inspiration engine for ideas
To create comprehensive documentation
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
As the software stack for any development effort has exploded over the last 10-plus years,7 organizations with strict tool standards have been at a distinct disadvantage, as their process for adding new tools has been too slow to take advantage of rapid advances.
Jim Highsmith • EDGE: Value-Driven Digital Transformation

Make all lateral, cross-functional dependencies explicit.
John Doerr • Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs
The course of a software project cannot be planned very far into the future. First, the business environment is likely to change, causing the requirements to shift. Second, once they see the system start to function, customers are likely to alter the requirements. Finally, even if we know what the requirements are and are sure that they won’t chang
... See moreRobert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
If OCP is applied well, further changes of that kind are achieved by adding new code, not by changing old code that already works.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software
amazon.com
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))
amazon.com
UML can be useful for creating road maps of large software structures.