Fantastic article! I would add that it is quite impossible to hold the contents of an entire book in your head at once. I rely heavily on Trello and OneNote for mental organization of topics.
It's also critical to form a topic pipeline as you go about writing. Unfailingly, writers will come across articles or blog posts that contain something new they'd like to include in their text. Efficiently taking raw content, boiling it down into its essence, and composing that concept into a book section is important for keeping your book content fresh and relevant.