The Kernel of Software Engineering6.1 Organizing with the Essence Kernel6.2 The Essential Things to Work With: The Alphas6.3 The Essential Things to Do: The Activities6.4 Competencies6.5 PatternsWhat Should You Now Be Able to Accomplish?
Reflection on Theory7.1 Where’s the Theory for Software Engineering?7.2 Uses of Theory7.3 Essence Is a General, Descriptive Theory of Software Engineering7.4 Toward a General Predictive Theory of Software Engineering7.5 A Theoretical Foundation Helps You GrowWhat Should You Now Be Able to Accomplish?Postlude to Part IRecommended Additional Reading
Kick-Starting Development Using Essence9.1 Understand the Context Through the Lens of Essence9.2 Agreeing on the Development Scope and Checkpoints9.3 Agreeing on the Most Important Things to WatchWhat Should You Now Be Able to Accomplish?
Developing with Essence10.1 Planning with Essence10.2 Doing and Checking with Essence10.3 Adapting a Team’s Way of Working with Essence10.4 How the Kernel Helps Adapt Their Way of WorkingWhat Should You Now Be Able to Accomplish?
The Development Journey11.1 Visualizing the Journey11.2 Ensuring Progress and Health11.3 Dealing with AnomaliesWhat Should You Now Be Able to Accomplish?
Reflection on the Kernel12.1 Validity of the Kernel12.2 Applying the Kernel EffectivelyWhat Should You Now Be Able to Accomplish?PostludeRecommended Additional Reading
Kick-Starting Development with Practices13.1 Understand the Context Through the Lens of Essence13.2 Agree upon Development Scope and Checkpoints13.3 Agree upon Practices to Apply13.4 Agree upon the Important Things to Watch13.5 Journey in BriefWhat Should You Now Be Able to Accomplish?
Running with Scrum14.1 Scrum Explained14.2 Practices Make a Software Engineering Approach Explicit and Modular14.3 Making Scrum Explicit Using Essence14.4 Scrum Lite Alphas14.5 Scrum Lite Work Products14.6 Scrum Lite Roles14.7 Kick-Starting Scrum Lite Usage14.8 Working with Scrum Lite14.9 Reflecting on the Use of Scrum with EssenceWhat Should You Now Be Able to Accomplish?
Running with User Story Lite15.1 User Stories Explained15.2 Making the User Story Lite Practice Explicit Using Essence15.3 User Story Lite Alphas15.4 User Story Lite Work Products15.5 Kick-Starting User Story Lite Usage15.6 Working with User Story Lite15.7 The Value of the Kernel to the User Story Lite PracticeWhat Should You Now Be Able to Accomplish?
Running with Use Case Lite16.1 Use Cases Explained16.2 Making the Use Case Lite Practice Explicit Using Essence16.3 Use Case Lite Alphas16.4 Use Case Lite Work Products16.5 Kick-Starting Use Cases Lite to Solve a Problem Our Team Is Facing16.6 Working with Use Cases and Use-Case Slices16.7 Visualizing the Impact of Using Use Cases for the Team16.8 Progress and Health of Use-Case Slices16.9 User Stories and Use Cases—What Is the Difference?What Should You Now Be Able to Accomplish?
Running with Microservices17.1 Microservices Explained17.2 Making the Microservice Practice Explicit Using Essence17.3 Microservices Lite17.4 Microservices Lite Alphas17.5 Microservices Lite Work Products17.6 Microservices Lite Activities17.7 Visualizing the Impact of the Microservices Lite Practice on the Team17.8 Progress and Health of Microservice DevelopmentWhat Should You Now Be Able to Accomplish?
Putting the Practices Together: Composition18.1 What Is Composition?18.2 Reflecting on the Use of Essentialized Practices18.3 Powering Practices through EssentializationWhat Should You Now Be Able to Accomplish?Recommended Additional Reading
Essentializing Practices20.1 Practice Sources20.2 Monolithic Methods and Fragmented Practices20.3 Essentializing Practices20.4 Establishing a Reusable Practice ArchitectureWhat Should You Now Be Able to Accomplish?
Scaling Up to Large and Complex Development21.1 Large-Scale Methods21.2 Large-Scale Development21.3 Kick-Starting Large-Scale Development21.4 Running Large-Scale Development21.5 Value of Essence to Large-Scale DevelopmentWhat Should