Sign up
Forgot password?
FAQ: Login

Jacobson I., Lawson H. Bud, Ng P.-W., McMahon P, E., Goedicke M. The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons!

  • pdf file
  • size 32,71 MB
  • added by
  • info modified
Jacobson I., Lawson H. Bud, Ng P.-W., McMahon P, E., Goedicke M. The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons!
Association for Computing Machinery and Morgan & Claypool Publishers, 2019. — 402 p. — (ACM Books #25). — ISBN: 978-1-94748-727-7.
We have developed software for many years, clearly more than 50 years. Thousands of books and many more papers have been written about how to develop software. Almost all teach one particular approach to doing it, one which the author thinks is the best way of producing great software; we say each author has canned his/her method. Most of these authors have some interesting ideas, but none can help you in all the circumstances you will be faced with when you develop software.
Even the most modern books take this approach of presenting and selling “the one true way” of doing it. Unless you are a world leader ready to impose your own true way of doing it, all other top experts in the world seem to be in agreement that this proprietary approach is not the way to teach software development to students. You now have in front of you a book that will teach you modern software engineering differently from how the subject has been taught since its infancy. On one hand, it stands on the shoulders of the experience we have gained in the last 50 years or more. On the other hand, it teaches the subject in a universal and generic way. It doesn’t teach you one particular way of developing software, but it teaches you how to create one way of working that matches your particular situation and your needs. The resulting way of working that you create is easy to learn (intuitive), easy to adopt (by a team), easy to change (as you learn more), and fun to work with thanks to its user experience being based on games and playing cards. It is worth repeating: This book does not primarily teach you one particular way of developing great software; rather, it teaches you how to create such a way of working that should result in great software.
Foreword by Ian Sommerville xvii
Foreword by Grady Booch xix
The essence of software engineering
From Programming to Software Engineering
Software Engineering Methods and Practices
Essence in a Nutshell
Identifying the Key Elements of Software Engineering
The Language of Software Engineering
The Kernel of Software Engineering
Reflection on Theory
Applying Essence in the Small — Playing Serious Games
Developing software with essence
Kick-Starting Development Using Essence
Developing with Essence
The Development Journey
Reflection on the Kernel
Small-scale development with practices
Kick-Starting Development with Practices
Running with Scrum
Running with User Story Lite
Running with Use Case Lite
Running with Microservices
Putting the Practices Together: Composition
Large-scale complex development
What It Means to Scale
Essentializing Practices
Scaling Up to Large and Complex Development
Reaching Out to Different Kinds of Development
Reaching Out to the Future
A Brief History of Software and Software Engineering
  • Sign up or login using form at top of the page to download this file.
  • Sign up
Up