Most programming courses in college
focus on knowledge, not process.
Students are not shown how to work:
Culinary school analogy - it’s like learning about foods
but not being taught how to prepare a meal.
Process improvement is a quantitative, empirical undertaking.
Other disciplines understand and apply process improvement methods, so we should too.
All software production begins with individuals.
Typical student programming activities have no clear definition of required inputs, exit criteria, steps to perform in each phase, and not attempt to measure quality.
General Model of Process Improvement (memorize diagram)