This document contains a summary (Cornell method) of ALL lectures of the
2020/2021 edition of the Productsoftware course offered at Utrecht
University (INFOB3PS).
Each lecture has been summarized in one page and provides a solid
overview of all important content. This includes all essential concepts, tables
and figures. Besides, the guest lectures are also summarized in this
document. As a BONUS, there is an overview of the relevant literature the
corresponds to the course. Besides there are practice exam question with
the answers.
For this document the Cornell method is used; this is a systematic format for
condensing and organizing notes without laborious recopying. This methode
is proven to be more efficient when reviewing summaries.
TABLE OF CONTEXT
LECTURE 1:RELEVANCE PRODUCT SOFTWARE
LECTURE 2: BUSINESS PROCESSES
LECTURE 3: BASIC MODELING TECHNIQUES
LECTURE 4: SOFTWARE ECOSYSTEMS
LECTURE 5: SOFTWARE PRODUCT MANAGEMENT
LECTURE 6: GUEST SPEAKER - RE-VISION
LECTURE 7: SPM: REQUIREMENTS MANAGEMENT
LECTURE 8: CYBER SECURITY IN PRODUCT SOFTWARE
LECTURE 9: SPM: REQUIREMENTS MANAGEMENT
LECTURE 10: SOFTWARE PRODUCT LIFE CYCLE
LECTURE 11: OPEN SOURCE SOFTWARE
LECTURE 12: ENDING SOFTWARE PRODUCTS
LECTURE 13: AGILE SYSTEM DEVELOPMENT
LECTURE 13 + LECTURE 17: USER STORIES
LECTURE 14: OUTSOURCING & INTERNATIONALIZATION
LECTURE 15: GUEST SPEAKER - JOBPORT
LECTURE 16: CONCEPTUAL MODELING & DOMAIN DRIVEN DEV
LECTURE 17: DEVOPS
LECTURE 18: APP STORES & PROTOTYPING
LITERATURE OVERVIEW
Course: Productsoftware (INFOB3PS)
Academic Year: 2021-2022
Author of this document: Liza Lausberg -
,LECTURE 1 / INTRODUCTION Date 15/11/2021
RELEVANCE PRODUCT SOFTWARE
PRODUCT SOFTWARE
A packaged configuration of software
components, or a software-based service
with auxiliary materials, which is released
for and traded in a specific market
Packaged components: Software which implies code,
executables and web pages
Software-based services: ASPs sold commercial software
service
Auxiliary materials: software documentation
Release and trading: commercial value
Shrink-wrapped software: sold in stores, standard platform
COTS software: developed for a whole market, standard platform
Packaged software: ready-made products
Commercial software: retail market
Standard software: routinely/most installed by the vendor
Customized information system: several COTS products
Open-source software: the underlying “source” code is readily available
Application service providers (ASP): runs behind the web servers at hosting services
Product software onderscheid zich van:
Tailor-made
Tailor-made software en Embedded software
software:
software voor een
specifieke klant
Difference between software product and tailor-
made software
Market introduction requires precise synchronization of dependable software
engineering activities
Market-oriented instead of working for one customer
Software products require installation and usage in different organizations,
Embedded with different hardware and software platforms
software: The vendor company stays owner of the software and auxiliary materials, while
Software delen van the usage is licensed to the customers
een software-
intensive system die
niet los gekocht
kunnen worden
, LECTURE 2 / BUSINESS PROCESSES Date 18/11/2021
BUSINESS PROCESSES
structuren ORGANIZATIONAL STRUCTURES
Organisational structures because of
F: Functional
Growing organisations need functional specialists
P: Product
Management has limits in delegation
M: Market
G: Geografic
f-Structure
Sub structuren P-structure for R&D
R&D is verantwoordelijk voor
Conway's de product line
law: Product Management &
Je krijgt een 'echo' Architecture Board
in je product
SPM ORGANIZATIONAL VARIABILITY
Software product management
Responsible for Positioning
Requirements Management Within Marketing
Release Plan Within R&D
Roadmap As overall function
Portfolio Management Inside product development teams
Organizational
Variability Summary:
The positioning of Product Management determines
Responsibilities
Activities
External and internal communications