Start with a Strategic—Just Enough—Design

In the yesteryears of waterfall development, we did big up-front design and tried to figure out a lot of the details before coding started, but that didn’t go well. Today the world is agile, but does that means no design? Sadly that’s how it has turned out for some developers, but it’s not helping. Both extremes—big up-front versus little design—are dangerous and counterproductive.

It’s better to start with a strategic design—a high-level design that will help us assess the overall problem at hand and get a big picture, with just enough details. The details that emerge are not set in stone. The strategic design will give us an idea of the complexity, help us identify important areas ...

Get Test-Driving JavaScript Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.