iterative software development, episode 1