Saturday, September 24th, 2016
Simplicity: We will do what is needed and asked for, but no more. This will maximize the value created for the investment made to date. We will take small simple steps to our goal and mitigate failures as they happen.
As we work, we must assume that the simplest solution is the best solution. We must to have the courage that we don’t need to over-model our system today, that we can model based on our existing requirements today and refactor our system in the future when our requirements evolve.
Simplicity means that we must focus on high value activities, striving to maximize rhe return on investment of each project, cutting out or automating the drudge work. Simple things are easy to understand, explain, debug and maintain. “Time is money”, “work smarter than harder”.
“Simplicity is the ultimate sophistication” – Leonardo da Vinci.
Simpler is often simpler than we think, and simpler is often smaller than we think. The simplest way to achieve simplicity is through thoughtful reduction, inspecting closely to remove waste in the process and product.
Summing-up: Simplicity facilitates creating product with minimum functionality that is easy to use and has simple user interfaces. It facilitates to achieve the Minimum Viable Product.