CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation:...
-
Upload
rachel-williamson -
Category
Documents
-
view
212 -
download
0
Transcript of CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation:...
CSE 308
Project Management
SWE Communication Skills
Management: Run a team meeting Presentation: Present aspects of your
project during its development phase. Collaboration: Negotiate requirements with
the client and with members from your team and other teams.
Technical writing: Write specs, user manuals, etc. and document your code
In large system development efforts, you will spend more time communicating than coding
Losing/Gaining an Accent
Strong speaking accents can work against you
Can one change ones accent?
Should one?
Ex: Actors and reporters train to lose New Yawk
accents Why? So they may be employed
Best Way to Change Ones Accent
Pick your favorite movie character accent I'd advise against Gollum
Record yourself saying the dialog
Playback you saying the dialog and compare to original
Repeat and repeat and repeat and repeat
Communication Events Type of information exchange that has defined
objectives and scope
Communication mechanisms – tool or procedure that can be used to transmit information
Team environment (e.g., cubicles) E-mail, IM Meetings Bug report system Project documentation Presentations Message board discussions
Information to Communicate The info to communicate depends on your
audience
Categories: Client Management Peers Subcontractors
You will report different information depending on your audience. Know your audience
Client Communications Client is interested in:
Features Cost Schedule
Type of client communications Proposal Status review Milestone review Product demo
Plus information that supports team credibility
Status Reports Typically weekly reports
Goal: inform the client on progress and changes
Usual format: 1 page with some bulleted lists
Typical sections: Completed items (i e progress) Issues (i.e., problems) Plan for next week
Sounds like your progress reports
Management Communications Management concerns
Cost (different from client cost) Schedule Synergy (e.g., contract extensions, reusable code, etc.) Company integrity HR issues
Type of communications Face-to-face Status reviews (weekly, monthly, quarterly) Ad hoc meetings E-mail, memos, etc.
Honesty and trust is very important
Peer Communications Peer concerns
Quality (e.g., adherence to standards) Interfaces Egos (?)
Type of communications Face-to-face Team meetings Cubicle talk Reviews (e.g., audits, code, documentation and design
reviews)
Make Meetings Productive Meeting leader
Responsible for organizing the meeting and guiding the execution
Writes and distributes the agenda
Minute taker (often the minute leader) Responsible for recording the meeting. Identifies action items and issues Release them to the participants
Meeting issue – high cost
Make it brief (be prepared) Stay focused in a meeting – no side conversations
Peer Review You'll likely be asked to do this in industry
Should be: Thorough Respectful Honest/Constructive
Productive suggest positive changes
Project Organization Project organization approach depends on:
Size of team Quality of team Management philosophy Modularity of system Complexity of system
Possible strategies Hierarchal Democratic Hybrid
Hierarchal Models
Democratic Models
Project Planning Select Build Process and Tools Select APIs Select Project Management Tools Identify major milestones Identify discrete tasks (that have a definite
end) Construct task dependencies Construct an initial schedule Assign team members to the project tasks
Sample Project Plan Tabular Data
Project Management Software What can it do for you?
Help guide and document Keep track of dependencies, task assignments,
open issues, delivery dates, slippage, etc. Make Gantt Charts, Dependency Diagrams, etc.
What's out there? Microsoft Project, Project Kickstart,
RationalPlan, Endeavour Agile ALM, oh and a million others
What do you need to use it for? Document all meetings
Who is present? What was agenda? What decisions were made? What action items were assigned to whom and for
when?
Project planning: Task assignments and delivery dates
Full results submitted with final presentation