Book description
SEMAT (Software Engineering Methods and Theory) is an international initiative designed to identify a common ground, or universal standard, for software engineering. It is supported by some of the most distinguished contributors to the field. Creating a simple language to describe methods and practices, the SEMAT team expresses this common ground as a kernel–or framework–of elements essential to all software development.
The Essence of Software Engineering introduces this kernel and shows how to apply it when developing software and improving a team’s way of working. It is a book for software professionals, not methodologists. Its usefulness to development team members, who need to evaluate and choose the best practices for their work, goes well beyond the description or application of any single method.
“Software is both a craft and a science, both a work of passion and a work of principle. Writing good software requires both wild flights of imagination and creativity, as well as the hard reality of engineering tradeoffs. This book is an attempt at describing that balance.”
—Robert Martin (unclebob)
“The work of Ivar Jacobson and his colleagues, started as part of the SEMAT initiative, has taken a systematic approach to identifying a ‘kernel’ of software engineering principles and practices that have stood the test of time and recognition.”
—Bertrand Meyer
“The software development industry needs and demands a core kernel and language for defining software development practices—practices that can be mixed and matched, brought on board from other organizations; practices that can be measured; practices that can be integrated; and practices that can be compared and contrasted for speed, quality, and price. This thoughtful book gives a good grounding in ways to think about the problem, and a language to address the need, and every software engineer should read it.”
—Richard Soley
Table of contents
- Title Page
- Copyright Page
- Dedication Page
- Contents
- Foreword by Robert Martin
- Foreword by Bertrand Meyer
- Foreword by Richard Soley
- Preface
- Acknowledgments
- Part I: The Kernel Idea Explained
- Part II: Using the Kernel to Run an Iteration
-
Part III: Using the Kernel to Run a Software Endeavor
- 12. Running a Software Endeavor: From Idea to Production
- 13. Building the Business Case
-
14. Developing the System
- 14.1. Building the Skinny System—Getting Things Working
- 14.2. Engaging the Stakeholders
- 14.3. Starting Development
- 14.4. Establishing an Agreed-on Way of Working
- 14.5. Making the Skinny System Usable—Getting Things Working Well
- 14.6. Keeping the Stakeholders Involved
- 14.7. Evolving a Usable System
- 14.8. Getting to a Good Way of Working
- 14.9. Evolving a Deployable Solution—Concluding the Work
- 14.10. Gaining Acceptance
- 14.11. Getting to Delivery
- 14.12. Done! Completing Development Work
- 14.13. How the Kernel Helps You Develop Great Software
- 15. Operating the Software
- Part IV: Scaling Development with the Kernel
- Part V: How the Kernel Changes the Way You Work with Methods
- Part VI: What’s Really New Here?
- Part VII: Epilogue
- Appendixes
- Index
- Ad Pages
Product information
- Title: The Essence of Software Engineering: Applying the SEMAT Kernel
- Author(s):
- Release date: January 2013
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780133153156
You might also like
book
IBM Software for SAP Solutions
SAP is a market leader in enterprise business application software. SAP solutions provide a rich set …
book
Secrets Stolen, Fortunes Lost
The threats of economic espionage and intellectual property (IP) theft are global, stealthy, insidious, and increasingly …
book
PCI Compliance
Identity theft has been steadily rising in recent years, and credit card data is one of …
book
Programming Microsoft® SQL Server® 2012
Your essential guide to key programming features in Microsoft SQL Server 2012 Take your database programming …