CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation:...

19
CSE 308 Project Management

Transcript of CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation:...

Page 1: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

CSE 308

Project Management

Page 2: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 3: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 4: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 5: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 6: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 7: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 8: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 9: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 10: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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)

Page 11: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 12: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

Peer Review You'll likely be asked to do this in industry

Should be: Thorough Respectful Honest/Constructive

Productive suggest positive changes

Page 13: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 14: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

Hierarchal Models

Page 15: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

Democratic Models

Page 16: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 17: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

Sample Project Plan Tabular Data

Page 18: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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

Page 19: CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.

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