Product engineering refers to the system engineering and software engineering
activities involved in creating a system which satisfies specified requirements
and, also, customer expectations. These activities include system and software
requirements analysis and specification, software design and implementation,
integration of hardware and software components, and software and system
test.
The elements of this class cover traditional software engineering activities.
They comprise those technical factors associated with the deliverable product
itself, independent of the processes or tools used to produce it or the
constraints imposed by finite resources or external factors beyond program
control.
Product engineering risks generally result from
requirements which are technically difficult or impossible to implement, often
in combination with inability to negotiate related requirements or revised
budgets and schedules; from inadequate analysis of requirements or design
specifications, or from poor quality design or coding
specifications.