Computer Science 280:

Principles of Software Development

Gregory M. Kapfhammer

flickr photo shared by Sebastiaan ter Burg under a Creative Commons ( BY ) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in SETP or MMM

"... gone awry for the lack of calendar time than for ..."

Unfettered optimism may create problems!

"... building from pure thought-stuff"

Divide yourselves into four teams

1: Perfectly partitionable task

2: Task cannot be partitioned

3: Partitionable task needing comm-unication

4: Task with complex inter-relationships

Software Task Planning

One-third planning

One-sixth coding

One-fourth component and early system test

One-fourth system test, with all components

Carefully schedule your software tasks!