Professional Documents
Culture Documents
Lab01 Introduction
Lab01 Introduction
Lab Session
Session 1 – Introduction to the
practicum
Assignment 1
What is it about?
Based on Watts Humphrey’s Personal
Software Process
Outlined in A Discipline for Software
Engineering
You should have finished reading Chapters 1-4
already!
How many of those defects are coding errors, and how many
are design or requirements errors?
How many lines of code have you written in the past year?
How many classes, methods or routines? Of what kind?
Longer story:
Read ‘A Discipline for Software Engineering’
conscientiously.
Warning: Humphrey is not especially fun or concise
Stick to the process while doing the exercises
Use the forms appropriately
Extract insights from your own work, and report them
Reflections on your performance and on the process
Work on two levels
Quality of your code, quality of your process
Submit your assignments on time
The Personal Software Process
Basic idea #1: Measure yourself
Know how much time you spend in
programming tasks
Know how many defects your code has
Know how well you estimate your effort
Hints
Remember we’re interested in that you learn a process, not in
that you know how to program a standard deviation routine!
Your report on insights and impressions is important – it will
show us if your brain is engaged in the exercise or not
Make sure you understand the requirements before you start
coding
Document all assumptions
Automated tests are (almost) always better than manual tests
Be nice to the TA that will mark your work and that of 150
other persons
Although it shouldn’t take too long, start soon. We can tell if
you’re rushing to finish your assignment
Am I missing something?
Questions?