Features represent the essential complexity of software design. It's the complexity that can't be avoided. Everything else โ the languages, tools, patterns, etc โ are a form of accidental complexity. Therefore, to write the simplest possible code (regardless of which side of the stack we're on), we should take a feature-driven approach. It influences the way we structure our projects, write our tests, and package modules, and design features.
No pages have linked to this URL yet.