The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems
Presented by: Nate Berent-Spillson
Software development is complex work. Business requirements, platforms, and technology itself are all complex elements. Through all this complexity, software developers often try to create complex solutions that meet all the requirements at once. Similarly, when faced with a complex problem, they often don’t know how or where to start solving that problem. The key to solving complex problems quickly and elegantly is to master a series of small problems in fast succession, constantly evaluating and re-evaluating the path toward the goal.
In this talk, we'll dissect the process of simple and fast problem solving, applying feedback loops, and test-driven development to tackle complex problems. As developers get the feel for the technique, they can push themselves faster and faster through the loops and find that they're able to solve very complex problems in a short period of time.