Daniel Terhorstnorth

Invented BDD, wrote JBehave, caused Cucumber. Optimizes orgs, teams, code. Coach, mentor, geek, troublemaker. Christian, husband, dad, infrequent blogger. WWGH

We may earn commissions for purchases made via this page

Book Recommendations:

DT

Recommended by Daniel Terhorstnorth

@jlacar @MichaelMaloneNZ @sebrose You can apply the same principle of making small deterministic changes to databases that you do to code. @pramodsadalage wrote a fantastic book of database refactoring patterns: https://t.co/mOmvnRz3Hu (from X)

Refactoring Databases: Evolutionary Database Design book cover

by Scott W. Ambler, Pramod J. Sadalage, Martin Fowler, John Graham, Sachin Rekhi, Paul Dorsey·You?

Refactoring has proven its value in a wide range of development projects—helping software professionals improve system designs, maintainability, extensibility, and performance. Now, for the first time, leading agile methodologist Scott Ambler and renowned consultant Pramodkumar Sadalage introduce powerful refactoring techniques specifically designed for database systems. Ambler and Sadalage demonstrate how small changes to table structures, data, stored procedures, and triggers can significantly enhance virtually any database design—without changing semantics. You’ll learn how to evolve database schemas in step with source code—and become far more effective in projects relying on iterative, agile methodologies. This comprehensive guide and reference helps you overcome the practical obstacles to refactoring real-world databases by covering every fundamental concept underlying database refactoring. Using start-to-finish examples, the authors walk you through refactoring simple standalone database applications as well as sophisticated multi-application scenarios. You’ll master every task involved in refactoring database schemas, and discover best practices for deploying refactorings in even the most complex production environments. The second half of this book systematically covers five major categories of database refactorings. You’ll learn how to use refactoring to enhance database structure, data quality, and referential integrity; and how to refactor both architectures and methods. This book provides an extensive set of examples built with Oracle and Java and easily adaptable for other languages, such as C#, C++, or VB.NET, and other databases, such as DB2, SQL Server, MySQL, and Sybase. Using this book’s techniques and examples, you can reduce waste, rework, risk, and cost—and build database systems capable of evolving smoothly, far into the future.

DT

Recommended by Daniel Terhorstnorth

@ldavidmarquet @YvesHanoulle @RisingLinda @MaryLynnManns @AmyCEdmondson It is a fantastic book, thank you for writing it. It has genuinely changed how I talk about leadership. I haven't got to "Leadership is Language" yet but I'm afraid I have very high expectations :) (from X)

Wall Street Journal Bestseller From the acclaimed author of Turn the Ship Around!, former US Navy Captain David Marquet, comes a radical new playbook for empowering your team to make better decisions and take greater ownership. As a leader in today's networked, information-dense business climate, you don't have full visibility into your organization or the ground reality of your operating environment. In order to harness the eyes, ears, and minds of your people, you need to foster a climate of collaborative experimentation that encourages people to speak up when they notice problems and work together to identify and test solutions. In Leadership is Language, you'll learn how choosing your words can dramatically improve decision-making and execution on your team. Marquet outlines six plays for all leaders, anchored in how you use language: •  Control the clock, don't obey the clock: Pre-plan decision points and give your people the tools they need to hit pause on a plan of action if they notice something wrong. •  Collaborate, don't coerce: As the leader, you should be the last one to offer your opinion. Rather than locking your team into binary responses ("Is this a good plan?"), allow them to answer on a scale ("How confident are you about this plan?") •  Commit, don't comply: Rather than expect your team to comply with specific directions, explain your overall goals, and get their commitment to achieving it one piece at a time. •  Complete, not continue: If every day feels like a repetition of the last, you're doing something wrong. Articulate concrete plans with a start and end date to align your team. •  Improve, don't prove: Ask your people to improve on plans and processes, rather than prove that they can meet fixed goals or deadlines. You'll face fewer cut corners and better long-term results. •  Connect, don't conform: Flatten hierarchies in your organization and connect with your people to encourage them to contribute to decision-making. In his last book, Turn the Ship Around!, Marquet told the incredible story of abandoning command-and-control leadership on his submarine and empowering his crew to turn the worst performing submarine to the best performer in the fleet. Now, with Leadership is Language he gives businesspeople the tools they need to achieve such transformational leadership in their organizations.