SYSC 4106 - Software Project Management - Communication1 Project Organization & Communication Books: 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication, Part 2.
Advertisements

Chapter 8: Foundations of Group Behavior
CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.
Pair of Wires Box 1Box 2 A Communication Example "Two missile electrical boxes manufactured by different contractors were joined together by a pair of.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Copyright Atomic Dog Publishing, 2003 Work Groups and Teams Chapter 14.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
Objectives Define collaboration as it relates to parent leadership and collaboration in a variety of settings Learn about the defining characteristics.
HRM 601 Organizational Behavior Session 7 Group Processes In Organizations.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Professional Facilitation
CEN Fourth Lecture Introduction to Software Engineering (CEN-4010) Instructor: Masoud Sadjadi Project Organization.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Reminders  First project report due today 14:00.
What is Business Analysis Planning & Monitoring?
Reaching Goals: Plans and Controls
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Path-Goal Theory Chapter 7.
L545 Systems Analysis & Design Week 4: September 23, 2008.
Project Management Process Overview
Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall. TEAMS AND TEAMBUILDING: HOW TO WORK EFFECTIVELY WITH OTHERS Chapter 10 10–1.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 3, Project Communication.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Meeting Management with Scrum.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 3, Project Communication.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
UNB CS3013 Software Engineering II lectures adapted from Bernd Bruegge & Allen Dutoit, Object-Oriented Software Engineering: Conquering Complex and Changing.
15-1 Effective Groups and Teams Chapter Learning Objectives 1. Define teams and the advantages and disadvantages of teams. 2. Identify the types.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
1 Instructor: S. Masoud Sadjadi sadjadi At cs Dot fiu Dot edu Software Engineering and Project Communications.
Communications Skills (ELE 205)
Chapter 6 Team Work Blueprint By Lec.Hadeel Qasaimeh.
Thoughts Before Requirements Gathering. Requirements Gathering Functional Requirements – Functional requirements explain what has to be done by identifying.
© 2007 The McGraw-Hill Companies, Inc. All rights reserved. Serving as Designated Leader © 2007 The McGraw-Hill Companies, Inc. All rights reserved. C.
Leadership Chapter 7 – Path-Goal Theory.  Path-Goal Theory Perspective  Conditions of Leadership Motivation  Leader Behaviors & Subordinate Characteristics.
Communicating in Small Groups. What is a Group? A small group is: At least 3, but not more than 15 people, Who interact and communicate with one another;
Communicating in Small Groups
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 7, 2001 Project.
Communications Skills (ELE 205) Dr. Ahmad Dagamseh Dr. Ahmad Dagamseh.
MADE BY: Shalini Prakash….(018) Monisha Gautam..(026)
Les Affaires Français Chapter 7; Motivation II: Equity, Expectancy, and Goal Setting.
YOU'VE CHOSEN YOUR TEAM August 1997 HOW DO YOU MAKE IT WORK? BERLING ASSOCIATES C 1997 R. Michael O'Bannon and Berling Associates.
Team Assessment In software development, teams are how we accomplish more and better than what can be accomplished by an individual.
Chapter 3, Project Organization and Communication
Overview of Software Project Management Review – Class 5 UML diagrams cont Overview of Software Project Management - Communication CEN 4010 Class 6 – 09/15.
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
 In Ned law are a company that provides strategic consulting and management, composed of a team of high academic and social esteem, focused on optimization,
Overview of Software Project Management cont Review – Class 6 Scheduling Tasks Project Management Activities CEN 4010 Class 8 – 09/22.
Project Organization and Communication Roadmap for today’s class Project organization organization roles tasks and work products schedule – Gantt chart,
Foundations of Group Behavior Week 6 lecture 11,12.
A comment from a student who took SE in Fall, 2004 I dont think the final result of any groups project directly relates to what we all learned in this.
Chapter 3, Project Organization and Communication
Chapter 3, Project Organization and Communication
Project Organization and Communication
Project Organization and Communication
Project Organization & Communication
Job design & job satisfaction
Project Organization and Communication
MGT 210: PRINCIPLES OF MANAGEMENT CHAPTER 16: MOTIVATION
MGT 210 CHAPTER 13: MANAGING TEAMS
Chapter 3, Project Organization and Communication, Part 2
Introduction to Software Engineering (CEN-4010)
Leadership Chapter 7 – Path-Goal Theory Northouse, 4th edition.
Job design & job satisfaction
Presentation transcript:

SYSC Software Project Management - Communication1 Project Organization & Communication Books: 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java 2.Quality Software Project Management by Robert T. Futrell et al.

SYSC Software Project Management - Communication2 Pair of Wires Box 1Box 2 A Communication Example "Two missile electrical boxes manufactured by different contractors were joined together by a pair of wires.

SYSC Software Project Management - Communication3 Box 1Box 2 A Communication Example (continued) Thanks to a particular thorough preflight check, it was discovered that the wires had been reversed."

SYSC Software Project Management - Communication4 After the Crash "The postflight analysis revealed that the contractors had indeed corrected the reversed wires as instructed."

SYSC Software Project Management - Communication5  “In fact, both of them had.” Box 1Box 2

SYSC Software Project Management - Communication6 Communication is important In large system development efforts, you will spend more time communicating than coding A software engineer needs to learn the so-called soft skills: technical writing, reading documentation, communication, collaboration, management, presentations. In this section of the course, we ask each of you to (acquire and) demonstrate the following skills: Management Presentation Collaboration Technical writing

SYSC Software Project Management - Communication7 Definitions Communication mode Type of information exchange that has defined objectives and scope Scheduled: Planned Communication Event Driven:Unplanned Communication Communication mechanism Tool or procedure that can be used to transmit information Synchronous: Sender and receiver are available at the same time Asynchronous: Sender and Receiver are not communicating at the same time.

SYSC Software Project Management - Communication8 Classification of Communication is supported by ** Synchronous Mechanism Asynchronous Mechanism Communication Mechanism Event-driven Mode Scheduled Mode Communication Mode

SYSC Software Project Management - Communication9 Scheduled Communication Modes Problem Definition –Objective: Present goals, requirements and constraints –Example: Client Presentation –Usually scheduled at the beginning of a project. Project Review: Focus on system model –Objective: Assess status and review system model, system decomposition, and subsystem interfaces –Examples: Analysis Review, System Design Review –Scheduled around project milestones and deliverables Client Review: Focus on requirements –Objective: Brief client, agree on requirements changes –Client Review –Usually scheduled after analysis phase

SYSC Software Project Management - Communication10 Scheduled Communication Modes (continued) Walkthrough (Informal) –Objective: Increase quality of subsystem –Example: Developer presents subsystem to team members, informal, peer-to-peer –To be scheduled by each team Inspection (Formal) –Objective: Compliance with requirements –Example: Client acceptance test (Demonstration of final system to customer) –To be scheduled by project management

SYSC Software Project Management - Communication11 Scheduled Communication Modes (continued) Status Review – Objective: Find deviations from schedule and correct them or identify new issues –Example: Status section in regular weekly team meeting –Scheduled every week Brainstorming –Objective: Generate and evaluate large number of solutions for a problem –Example: Discussion section in regular weekly team meeting –Scheduled every week

SYSC Software Project Management - Communication12 Scheduled Communication Modes (continued) Release –Objective: Baseline the result of each software development activity – Software Project Management Plan (SPMP) –Requirements Analysis Document (RAD) –System Design Document (SDD) –Object Design Document (ODD) –Test Manual (TM) –User Manual (UM) –Usually scheduled after each phase Postmortem Review –Objective: Describe Lessons Learned –Scheduled at the end of the project

SYSC Software Project Management - Communication13 Event Driven Communication Modes Request for clarification –The bulk of communication among developers, clients and users. –Example: A developer may request a clarification about an ambiguous sentence in the problem statement. Request for change –A participant reports a problem and proposes a solution –Change requests are often formalized when the project size is substantial. –Example: A participant reports of a problem the air conditioner in the lecture room and suggests a change. Issue resolution –Selects a single solution to a problem for which several solutions have been proposed. –Uses issue base to collect problems and proposals

SYSC Software Project Management - Communication14 Synchronous Communication Mechanisms Smoke signals –Supports: ?, Pros: ?, Cons: ? Hallway conversation (face-to-face) –Supports: Unplanned conversations, Request for clarification, request for change –Pro: Cheap and effective for resolving simple problems –Con: Important information can be lost, misunderstandings can occur when conversation is relayed to others. Meeting (face-to-face, telephone, video conference) –Supports: Planned conversations, client review, project review, status review, brainstorming, issue resolution –Pro: Effective mechanism for resolution of issues, and building consensus –Con: High cost (people, resources); difficulty of managing them and getting effective results

SYSC Software Project Management - Communication15 Meeting Roles Primary facilitator –Responsible for organizing the meeting and guiding the execution. –Writes the agenda describing objective and scope of meeting. –Distribute the agenda to the meeting participants Minute taker –Responsible for recording the meeting. –Identifies action items and issues –Release them to the participants Time keeper –Responsible for keeping track of time

SYSC Software Project Management - Communication16 Asynchronous Communication Mechanisms –Supports: Release, change request, brainstorming –Pro: Ideal for event-driven communication modes and announcements. –Con: taken out of context can be easily misunderstood, sent to the wrong person, lost or not read by the receiver. Newsgroups –Supports: Release, change request, brainstorming –Pro: Suited for notification and discussion among people who share a common interest; cheap (shareware available) –Con: Primitive access control (often, you are either in or out) World Wide Web –Supports: Release, change request, inspections –Pro: Provide the user with a hypertext metaphor: Documents contain links to other documents. –Con: Does not easily support rapidly evolving documents

SYSC Software Project Management - Communication17 Asynchronous Communication Mechanisms Lotus Notes –Each user sees the information space as a set of databases, containing documents composed of a set of fields. Users collaborate by crating, sharing and modifying documents –Supports: Release, change request, brainstorming –Pro: Provides excellent access control mechanisms and replication of databases. –Con: Proprietary format, expensive

SYSC Software Project Management - Communication18 Example: Document Review with Lotus Notes Use cases: –Fill out a review form –Attach document to be reviewed –Distribute the review form to reviewers –Wait for comments from reviewers –Review comments –Create action items from selected comments –Revise document and post the revised version –Iterate the review cycle The following example demonstrates a document review database from JAMES project.

SYSC Software Project Management - Communication19 Fill out the Review Form Select reviewers Select the document to be reviewed Add comments to reviewers Determine deadline

SYSC Software Project Management - Communication20 Review Tasks Editor reviews comments Editor selects reviewed comments Web Master posts reviewed document and action items Team members complete their action items Editor integrates changes Editor posts changed document on the review database for the next review cycle

SYSC Software Project Management - Communication21 Effective Communication I

SYSC Software Project Management - Communication22 Effective Communication II A person (sender) with an idea may simply want to transmit it to another, but the process is really quite complex (cf. figure below)

SYSC Software Project Management - Communication23 Communicating with Teams StageActivityCharacterized by Forming (S1) Members find out: what they will be doing, the styles of acceptable leadership, and possible kinds of interpersonal and task relationships. Courtesy, confusion, caution, and commonality Storming (S2) Members begin resisting the influence of the group, there is conflict over competing approaches to reaching the group goals Tension, criticism, and confrontation Norming (S3) Resistance is overcome as the group: establishes its rules and standards, develops intragroup cohesiveness, and delineates task standards and expectations. Cooperation, collaboration, cohesion, and commitment Performing (S4) The group is ready to focus attention on task accomplishment. Issues of interpersonal relations, member status, and division of tasks are settled. Challenge, creativity, group consciousness, and consideration of members AdjourningThe group has fulfilled its purpose or diedCompromise, communication, consensus, closure

SYSC Software Project Management - Communication24 Team Dynamics - Productivity

SYSC Software Project Management - Communication25 Expectancy Theory I Expectancy theory suggests that the strength of a tendency to act in a certain way (motivation) depends on the strength of an expectation that the act will be followed by a given outcome (the perceived likelihood of getting something) and on the attractiveness of that outcome to the individual. The theory focuses on three relationships: –Effort-performance relationships, or the probability perceived by the individual that exerting a given amount of effort will lead to performance –Performance-reward relationship, or the degree to which the individual believes that performing at a particular level will lead to the attainment of a desired outcome –Rewards-personal goals relationship, or the degree to which organizational rewards satisfy an individual’s personal goals or needs, and the attractiveness of those potential rewards for the individual.

SYSC Software Project Management - Communication26 Expectancy Theory II Motivational Forces = Expectancy x Instrumentality x Valence –Expectancy (E) (effort-to-performance) –Instrumentality (I) (performance-to-outcome expectancy) –Valence (V) (perceived performance-reward probability) An individual will act in a certain way based on the expectation that the act will be followed by a given outcome and on the attractiveness of that outcome to the individual. Effort leads to performance (How hard will I have to work?). Performance leads to reward (What is the reward?). For workers to be motivated to perform desired behaviors at a high level valence must be high, instrumentality must be high, and expectancy must be high. EFFORT = V x I x E

SYSC Software Project Management - Communication27 The Equity Theory Equity implies that we are being treated fairly in relation to others. This is a psychological state residing within individual. The comparisons that individuals use tend to fall into five classes of comparison: –Job equity – Individuals compare their pay to the pay of other individuals in the same position that they hold within their organization. –Company equity – Individuals compare their pay to the pay of other individuals holding different positions within their organization. –Occupational (market) equity – Individuals compare their pay to the pay of other individuals holding the same position in other organizations. –Cohort equity – Individuals compare their pay to the pay of others in similar cohort groups, generally those based on age and education. –Self-equity – Individuals compare their pay to the pay that they received at another point in time.

SYSC Software Project Management - Communication28 Goal Setting Theory Goal setting is the process of improving individual or group job performance with formally stated objectives, deadlines, or quality standards. Goals are able to motivate by directing attention, encouraging effort, encouraging persistence, and fostering goal-attainment strategies and action plans. The goals must be specific, difficult, and participatively set. The theory is that specific and difficult goals lead to higher performance. Goals tell an employee what needs to be done and how much effort will need to be expended. Difficult goals, when accepted, result in higher performance than do easy goals.

SYSC Software Project Management - Communication29 Project Manager’s Role – Situational Leadership

SYSC Software Project Management - Communication30 Summary Communication Modes –Scheduled communication –Event-driven communication Communication Mechanisms –Asynchronous communication mechanisms –Synchronous communication mechanisms Important modes and mechanisms –Weekly meeting –Project reviews –Online communication (discussion forum, , web)