COMPSCI 408: Delivering Software: From Concept to Client