Transcript Lecture 3
CS 509
Design of Software Systems
Lecture #3
Monday, Feb. 2, 2004
Feb. 2, 2004
CS 509 - WPI
1
Class Format for Today
Term Project Administration
Return Quiz #1
Questions
Brief review of Chapter 3:
Project Communication
In Class Exercise:
First Team Meeting
Feb. 2, 2004
CS 509 - WPI
2
CTS Project & Quiz #1
Return Phase 1 (Requirements) documents
and Journals
How is Phase 2 going?
Return Quiz #1
Solutions available soon on course web site
Feb. 2, 2004
CS 509 - WPI
3
Questions?
From last week’s class
From the reading
About the CTS Project
Anything else?
Feb. 2, 2004
CS 509 - WPI
4
Chapter 3
Project Communication
Feb. 2, 2004
CS 509 - WPI
5
Overview
Software engineering participants
Types of communication
Roles & Responsibilities
Anatomy of a meeting
Feb. 2, 2004
CS 509 - WPI
6
SW Engineering Participants
A collaborative activity involving
Domain experts, Analysts, Designers/Architects
Programmers, Managers, Technical Writers
QA Engineers, Graphic Designers, Users
No single person can understand or control
all aspects of the system under development
Changes require participants to update their
understanding of the system
Feb. 2, 2004
CS 509 - WPI
7
Types of Communication
Development & Client Review status meetings
Through documents: requirements, design, etc.
Handle crises and misunderstandings:
Phone calls, email messages, hallway conversations
Brainstorming sessions, design meetings
Bug fixing / Release management meetings
Postmortem reviews
Feb. 2, 2004
CS 509 - WPI
8
Roles & Responsibilities
See Table 3-1, page 87
Cross-functional roles
API engineer, document editor
Configuration manager, tester
Consultant roles
Application & solution domain specialists
Client, end user
Feb. 2, 2004
CS 509 - WPI
9
Running a successful meeting
What is the purpose of holding a meeting?
What are the elements of a good meeting?
What are the roles?
What do you need to prepare?
What should you take away?
What are some common things that go
wrong in meetings?
Feb. 2, 2004
CS 509 - WPI
10
Meeting Purpose
Enable a number of participants to:
Share ideas within a team
Get input from outside the team
Brainstorming - coming up with new ideas
Schedule a project or phase of development
Review status of work completed so far
Bring up & discuss current problems
Negotiate & resolve issues
Feb. 2, 2004
CS 509 - WPI
11
Successful Meeting Elements
Meeting facilitator - responsible for:
Organizing, scheduling
Creating an agenda
Keeping the meeting on track
Minute taker - responsible for:
Taking notes to record discussion
Capturing open issues
Distributing minutes after the meeting
Feb. 2, 2004
CS 509 - WPI
12
What participants should do
Help facilitator to keep the meeting on track
Everyone is responsible for making a meeting
successful
Prepare in advance
If you have an agenda, know what you need to say
Be a good listener
When someone else is speaking, don’t interrupt
Feb. 2, 2004
CS 509 - WPI
13
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:
Interruptions, taking things out of context,
defensiveness, finger pointing, etc.
No effective follow-up:
No minutes, or nothing done with minutes
Feb. 2, 2004
CS 509 - WPI
14
Communication Exercise
Our First Team Meeting
Feb. 2, 2004
CS 509 - WPI
15
Meeting Agenda
Objective:
To produce comprehensive requirements for CTS
Tasks:
Come up with general outline for new document
Review individual documents for errors/omissions
Edit (cut & paste) into single document
Request for volunteer:
To record minutes
Feb. 2, 2004
CS 509 - WPI
16
For Next Time
Read Chapters 6 & 7: System Design
Reminders:
Phase 2 (Functional Specifications) Due
Quiz #2 on Chapters 3, 5, 6
Feb. 2, 2004
CS 509 - WPI
17