Engineering Software Products

An introduction to modern software engineering

This book focuses on modern software engineering techniques used in the development of software products. I have based the book on product development because students understand and use this type of software on a daily basis.

Software products are developed incrementally using agile methods, executes on the cloud, security is critical and it will be maintained and managed by a DevOps team. These and other topics are covered in this book.

‘Engineering Software Products’ has been designed to support a 1-semester introductory course in software engineering.

GDPR compliance: I do not set cookies or store personal information about visitors to this site.

Twitter: @iansommerville

Introduction

Since I started writing software in the 1970s, software engineering has changed out of all recognition. In the early…

Contents

1. Software Products 1.1 The product vision 1.2 Software product management 1.3 Product prototyping Key points…

Frequently asked questions

A list of frequently asked questions about the book and its rationale, the target audience and their required…

Instructor's Manual

I have created material that may be useful to instructors teaching a course in introductory software engineering. Apart…

Presentations, videos and links

Each chapter in the book has an associated page of supplementary material which includes an embedded slideshare…

Supplements

Contents list (PDF) A complete contents list for the book. Preface (PDF) ZIP file of all presentations (PDF) ZIP file of…