The Essence of Software Engineering Applying the SEMAT Kernel

by ; ; ; ;
  • ISBN13:


  • ISBN10:


  • Edition: 1st
  • Format: Paperback
  • Copyright: 2013-01-16
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $39.99 Save up to $1.60
  • eBook
    Add to Cart


Supplemental Materials

What is included with this book?

  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


Using the proposed SEMAT Object Management Group standard, development organizations can "re-found" software engineering based on solid theory, proven principles, and best practices that have earned wide support. Using SEMAT, they can address both technology and human issues, while achieving easy extensibility to support diverse uses, changing requirements, and new technologies. In The Essence of Software Engineering, a team of key SEMAT pioneers introduce this new standard, explaining how it defines a common ground for more agile and effective software development. Led by Ivar Jacobson, one of this generation's most influential software innovators, they fully introduce both elements of SEMAT: the kernel, encompassing Requirements, Software System, Team, Work, other key elements of software projects, and their states, and can be used by practitioners to make better choices about how they develop software systems; ahe language,defining syntax and semantics for organizing and composing practices and methods. For all software engineering practitioners, including architects, designers, developers, testers, requirements engineers, process engineers, and project managers.

Author Biography

Dr. Ivar Jacobson, one of the prime movers behind SEMAT, is the principal author of six books, including, with Pan-Wei Ng, Aspect-Oriented Software Development with Use Cases (Addison-Wesley, 2005). Dr. Pan-Wei Ng has multiple roles within Ivar Jacobson International, including the definition of best practices in architecture, use cases, and iterative development. Paul E. McMahon, principal of PEM Systems, is the author of Integrating CMMI and Agile Development (Addison-Wesley, 2011). Ian Spence, CTO and Chief Scientist at Ivar Jacobson International, is the coauthor of Managing Iterative Software Development Projects (Addison-Wesley, 2007). Svante Lidman has more than twenty years of experience in software development, primarily working with software development processes and related tooling.


Table of Contents

Foreword by Robert Martin           

Foreword by Bertrand Meyer           

Foreword by Richard Soley           




Part I: The Kernel Idea Explained


Chapter 1: A Glimpse of How the Kernel Can Be Used           

Chapter 2: A Little More Detail about the Kernel           

Chapter 3: A 10,000-Foot View of the Full Kernel           

Chapter 4: The Kernel Alphas Made Tangible with Cards           

Chapter 5: Providing More Details to the Kernel through Practices           

Chapter 6: What the Kernel Can Do for You


Part II: Using the Kernel to Run an Iteration


Chapter 7: Running Iterations with the Kernel: Plan-Do-Check-Adapt           

Chapter 8: Planning an Iteration           

Chapter 9: Doing and Checking the Iteration           

Chapter 10: Adapting the Way of Working           

Chapter 11: Running an Iteration with Explicit Requirement Item States


Part III: Using the Kernel to Run a Software Endeavor


Chapter 12: Running a Software Endeavor: From Idea to Production           

Chapter 13: Building the Business Case           

Chapter 14: Developing the System           

Chapter 15: Operating the Software


Part IV: Scaling Development with the Kernel


Chapter 16: What Does It Mean to Scale?           

Chapter 17: Zooming In to Provide Details           

Chapter 18: Reaching Out to Different Kinds of Development           

Chapter 19: Scaling Up to Large and Complex Development


Part V: How the Kernel Changes the Way You Work with Methods


Chapter 20: Thinking about Methods without Thinking about Methods           

Chapter 21: Agile Working with Methods


Part VI: What’s Really New Here?


Chapter 22: Refounding Methods           

Chapter 23: Separation of Concerns Applied to Methods           

Chapter 24: The Key Differentiators


Part VII: Epilogue


Chapter 25: This Is Not the End           

Chapter 26:  … But Perhaps It Is the End of the Beginning           

Chapter 27: When the Vision Comes True           

Appendix A: Concepts and Notation           

Appendix B: What Does This Book Cover with Respect to the Kernel?           

Appendix C: Bibliography           

What People Are Saying about This Book 



Rewards Program

Write a Review