Oct. 2, 2003CS WPI1 CS 509 Design of Software Systems Lecture #5 Thursday, Oct. 2, 2003
Oct. 2, 2003CS WPI2 §Term Project administration §Return Quiz #2 §Questions §Brief review of Chapter 3 §Communications Exercise §Beginning Design Discussion & Exercise Class Format for Today
Oct. 2, 2003CS WPI3 MC Project & Quiz #2 §Turn in Phase 2 (Functional Specifications) document §Hand out Phase 3 Assignment §Return Quiz #2 l Solutions available on course web site
Oct. 2, 2003CS WPI4 Questions? §About Term Project §From last week’s class §From the reading §Anything else?
Oct. 2, 2003CS WPI5 Chapter 3 Project Communication
Oct. 2, 2003CS WPI6 Running a successful meeting §What is the purpose of holding a meeting? §What are the elements of a good meeting? l What are the roles? l What do you need to prepare? l What should you take away? §What are some common things that go wrong in meetings?
Oct. 2, 2003CS WPI7 Meeting Purpose §Enable a number of participants to: l Share ideas within a team l Get input from outside the team l Brainstorming - coming up with new ideas l Schedule a project or phase of development l Review status of work completed so far l Bring up & discuss current problems l Negotiate & resolve issues
Oct. 2, 2003CS WPI8 Successful Meeting Elements §Meeting facilitator - responsible for: l Organizing, scheduling l Creating an agenda l Keeping the meeting on track §Minute taker - responsible for: l Taking notes to record discussion l Capturing open issues l Distributing minutes after the meeting
Oct. 2, 2003CS WPI9 What participants should do §Help facilitator to keep the meeting on track l Everyone has the responsibility for making a meeting successful §Prepare in advance l If you have an agenda, know what you need to say §Be a good listener l When someone else is speaking, don’t interrupt
Oct. 2, 2003CS WPI10 What sometimes goes wrong? §Scheduling difficulties, inappropriate attendance §Facilitator isn’t prepared and/or is disorganized §Discussion gets too detailed or gets off track §Obstructions to effective communication: l Interruptions, taking things out of context, defensiveness, finger pointing, etc. §No effective follow-up: l No minutes, or nothing done with minutes
Oct. 2, 2003CS WPI11 Communications Exercise Status Meeting (Role Playing)
Oct. 2, 2003CS WPI12 Design Discussion §Goals of Design phase §How to begin? l Top-down, divide & conquer strategy l Start with general statements, then refine §High-level architecture vs. detailed classes §Architecture design pattern: l Model-View-Controller
Oct. 2, 2003CS WPI13 Design Exercise §Choose a widely-understood system to begin to design l Word Processor l File System Explorer l Internet Browser l E-commerce (e.g., Amazon.com) l Other ideas?
Oct. 2, 2003CS WPI14 For Next Time Chapter 6 System Design