What is Essence?
Essence provides us with a thinking framework that allows teams to understand where they are and acts as a foundation for their way-of-working. At the heart of the Essence approach is the Essence Kernel – a simple state-driven model of software engineering. The Essence Kernel captures the small set of things that are universal to all software engineering endeavors; the things that a team always has to consider or work with when developing software.
The kernel contains seven key elements – Requirements, Software System, Team, Work, Way of Working, Opportunity and Stakeholders.
“When I asked Sam Shillace, who ran Gmail and Google Apps for four years, about the costliest mistake he’s seen engineers make, his response was, “Trying to rewrite stuff from scratch — that’s the cardinal sin.” ― Edmond Lau, The Effective Engineer