Software products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
CSCI 40500: Software Engineering
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software products
3
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Figure 1.1 Project-based software engineering
4
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Project-based software engineering
5
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Figure 1.2 Product software engineering
6
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Product software engineering
7
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Table 1.1 Software product lines and platforms
Software product line�A set of software products that share a common core. Each member of the product line includes customer-specific adaptations and additions. Software product lines may be used to implement a custom system for a customer with specific needs that can’t be met by a generic product.
Platform�A software (or software+hardware) product that includes functionality so that new applications can be built on it. An example of a platform that you probably use is Facebook. It provides an extensive set of product functionality but also provides support for creating ‘Facebook apps’. These add new features that may be used by a business or a Facebook interest group.
8
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software execution models
9
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Figure 1.3 Software execution models
10
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Comparable software development
11
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
The product vision
12
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Moore’s vision template
13
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Vision template example
“FOR a mid-sized company's marketing and sales departments WHO need basic CRM functionality, THE CRM-Innovator is a Web-based service THAT provides sales tracking, lead generation, and sales representative support features that improve customer relationships at critical touch points. UNLIKE other services or package software products, OUR product provides very capable services at a moderate cost.”
14
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Table 1.2 Information sources for developing a product vision
Domain experience�The product developers may work in a particular area (say marketing and sales) and understand the software support that they need. They may be frustrated by the deficiencies in the software they use and see opportunities for an improved system.
Product experience�Users of existing software (such as word processing software) may see simpler and better ways of providing comparable functionality and propose a new system that implements this. New products can take advantage of recent technological developments such as speech interfaces.
Customer experience�The software developers may have extensive discussions with prospective customers of the product to understand the problems that they face, constraints, such as interoperability, that limit their flexibility to buy new software, and the critical attributes of the software that they need.
Prototyping and playing around�Developers may have an idea for software but need to develop a better understanding of that idea and what might be involved in developing it into a product. They may develop a prototype system as an experiment and ‘play around’ with ideas and variations using that prototype system as a platform.
15
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Table 1.3 A vision statement for the iLearn system
FOR teachers and educators WHO need a way to help students use web-based learning resources and applications, THE iLearn system is an open learning environment THAT allows the set of resources used by classes and students to be easily configured for these students and classes by teachers themselves. UNLIKE Virtual Learning Environments, such as Moodle, the focus of iLearn is the learning process rather than the administration and management of materials, assessments and coursework. OUR product enables teachers to create subject and age-specific environments for their students using any web-based resources, such as videos, simulations and written materials that are appropriate.
Schools and universities are the target customers for the iLearn system as it will significantly improve the learning experience of students at relatively low cost. It will collect and process learner analytics that will reduce the costs of progress tracking and reporting.
16
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Product Vision
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software product management
18
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Figure 1.4 Product management concerns
19
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software products
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Project Management in Agile Methods
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Product management concerns
22
In contrast to more traditional, project-focused engineering, here, PMs should have a technical background.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Figure 1.5 Technical interactions of product managers
23
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Software products
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Technical interactions of product managers
25
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Technical interactions of product managers
26
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Product prototyping
27
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Two-stage prototyping
28
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Key points 1
29
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.
Key points 2
30
Software Products
Originally © Ian Sommerville 2018. Modified and repurposed by Raffi Khatchadourian in 2025.