CSE 403 Lecture 5 Working in Teams Reading: Rapid Development Ch. 13, Pragmatic Programmer Ch. 8.41 slides created by Marty Stepp

Slides:



Advertisements
Similar presentations
NCRSC Leadership Workshop June 14, 2008
Advertisements

Facilitated by Joanne Fraser RiverSystems
Collaborating By: Mandi Schumacher.
Why Do People Join Groups?
Stephanie M. Glyptis April 5, 2014 Let’s Meet: The Essentials of Great Meetings.
A Matter of Motivating People to Prepare and Work as a TEAM
1 LaCrosse PMI Chapter Meeting A discussion about the Introduction of PM within your business 4/20/2011 Jim Strong Mayo Clinic DLMP PMO Director.
Delegation Skills.
Conducting a Professional and Effective Meeting Britni Saunders LPA Training Program Director, INDOT Event Date.
Building & Leading Teams for Impact December 20, 2011.
COM 101 Fall 2009 Group Projects Tips & Recommendations for Students Prepared by Michelle Serafino.
Teamwork C.Eng 491 Fall 2009.
Teaming, Working Agreements, and Conflict Or how to successfully get things done in a group without killing each other.
TOGETHER EVERYONE ACHIEVES MORE
Professional Facilitation
Project Planning Day 2 An Old Adage: Fail to Plan... and You Plan to Fail!
Bates Winter 2015 The resources in this powerpoint are provided by Lexie Mucci, Office of Intercultural Education at Bates College, adapted.
Meeting Skills.
How to Organize an Effective College Study Group
Teamwork & Conflict resolution
OSSE School Improvement Data Workshop Workshop #4 June 30, 2015 Office of the State Superintendent of Education.
EICCD Logistics & Supply Chain Management Program
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
+ How to Advise Membership Problems Office of Student Activities & Involvement.
CONDUCTING EFFECTIVE MEETINGS
Cooperative Learning: Understand it better, Retain it longer, Apply it later.
June 2002USDA Natural Resources Conservation Service1 Critical Meeting Elements: Preparation to Minimize Conflict.
1-2 Training of Process FacilitatorsTraining of Coordinators 6-1.
Pragmatic Programmer Ch. 8.41
Week 2 MondayTuesdayWednesdayThursdayFriday Requirements … Group meetings – let your group TA know where you meet Team work and structure SRS information.
Fall 2015ECEn 4901 Team work and Team Building. Fall 2015 ECEn Lecture 1 review Did you find the class website? Have you met with your team? Have.
PLANNING FOR YOUR FUTURE!. WHAT IS CAREER PLANNING? Self Assessment Career Research & Choosing a Career Short and Long-term goals.
Working in Teams January 12, 2011 CSE 403, Winter 2011, Brun.
Teams Dale W. Bomberger D.ED. ACSW Community Services Group
1 CSE 331 Group Projects and Teams slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia
CSE 403, Spring 2007, Alverson Software Development Teams Talent wins games, but teamwork and intelligence wins championships. Michael Jordan With some.
Team dynamics CSE Team pros and cons Benefits – Attack bigger problems in a short period of time – Utilize the collective experience of everyone.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Slide B-1 Case 1 You have just received surprising information that requires your group to take a new approach right away. You know the group members are.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
05 Jul 2006CSE403, Summer'06, Lecture07 Administrivia Informal feedback meetings with LCO groups FantasySportsLeague: still to come today Individual assignment.
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
YOU'VE CHOSEN YOUR TEAM August 1997 HOW DO YOU MAKE IT WORK? BERLING ASSOCIATES C 1997 R. Michael O'Bannon and Berling Associates.
I’m In Charge, Now What?! John Onderdonk, KYSM-FM, San Antonio College Mark Maben, WSOU-FM, Seton Hall University Erica Szczepaniak, WSOU-FM, Seton Hall.
Time Management If you cannot manage yourself for effectiveness, you cannot expect to manage others” (Peter Drucker).
Self Management Project MGT 494 Lecture-2 1. Recap The development of self-management skills is one of management best practices for those people who.
Monday September 14th, 2015 Planner: – HW: Safety rules poster due Wed. 9/16 – Safety Quiz tomorrow - based on rules You Need: – Today: Daily 5 To Do:
Leading Effective Meetings By Jessica Kruse. Key Actions For Leading Effective Meetings  Prepare For a Focused Meeting Prepare For a Focused Meeting.
Company LOGO Revised and Presented by Rob Coffman, CGMP and Patty Barron, CGMP Welcome To the 2015 Chapter Presidents’ Training Minneapolis – April 28,
Ten CL Projects 1. Listening and Leadership 1. Listening and Leadership 2. Critical Thinking 3. Giving Feedback 3. Giving Feedback 4. Time Management 4.
Conducting Business Meetings Satorre, Joshua Jerem T. ENSP2 Instructor: Mr. Xavier Aquino Velasco - Associate/Lecturer III, FEU Tech.
1 CSE 403 Team Dynamics Reading: Rapid Development Ch. 13, Pragmatic Programmer Ch These lecture slides are copyright (C) Marty Stepp, 2007, with.
1 The importance of Team Working and Personal Attributes.
Team Work Contents: Effective Teams Working as a Team Some Team Tips.
Lecture 8 TQM 311 lecturer: Noura Al-Afeef Medical Record Department 1.
THE “OTHER “ TOASTMASTERS MANUAL: Competent Leadership You came to Toastmasters to improve your speaking skills, but we have more than that to offer. Don’t.
Professional Learning Communities AKA Purposeful Learning and Collaboration PLCs.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Student Procedures for Conferencing. 1.Introduce your teacher to your parents. 2.Begin the conference with a prayer. 3.Share your Self-Assessment with.
TEAM BUILDING. WHY IS TEAM BUILDING IMPORTANT? YOUR ABILITY TO GET ALONG WITH OTHER PEOPLE, AND USING TEAMWORK WILL LARGELY DETERMINE HOW SUCCESSFUL YOU.
PROJECT MANAGEMENT Software Engineering CSE
Time Management: Handling Multiple Priorities A Deer Oaks EAP Presentation.
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
Welcome! Unit 2 Seminar Time & Stress Management.
Lecture 06: Team Environment Issues
CSE 403 Lecture 3 Teams and Software.
CSE 331 Working in Teams slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia
Roles and Responsibilities of a Project Manager
Delegation Skills.
Lecture 07: Team Environment Issues (Part I)
Presentation transcript:

CSE 403 Lecture 5 Working in Teams Reading: Rapid Development Ch. 13, Pragmatic Programmer Ch slides created by Marty Stepp

2 Big questions How do you decide who should be project manager? –What's the difference between project manager and tech lead? How do you divide your team into subgroups? Who will work on what, and with whom? How will we make decisions about our project? How will everyone communicate and stay in sync about important decisions and issues? What will we do if someone is not doing their share? –How can we motivate team members to prevent this?

3 Team pros and cons Having more people has benefits –Attack bigger problems in a short period of time –Utilize the collective experience of everyone Having more people has risks, too –Communication issues –Diffusion of responsibility –Working by inertia; not planning ahead –Conflict or mistrust between team members

4 Issues affecting team success Presence of a shared mission and goals Motivation and commitment of team members Experience level and presence of experienced members Team size, need for bounded yet adequate communication Team organization –and results-driven structure Reward structure within the team –incentives, enjoyment, empowerment (ownership, autonomy)

5 Common roles Many software development teams include: –designers (system design, documents, communication) –developers ("devs") –a head developer or tech lead –testers –a project manager a.k.a. "PM" functional and/or project management responsibilities These could be all different team members, or some members could span multiple roles.

6 Team leadership Who makes the important big decisions in your team? –One person? –All, by unanimous consent? –All, by majority vote? –Other options?... –Is this an unspoken or explicit agreement among team members? Question: What are some good/bad ways to make decisions?

7 Making decisions –let everyone give their input (even if some of it is off-track) –write down pros/cons of alternatives in a grid or table (weighted?) –think about cost/benefit, risk analysis of each proposed idea How long will it take? How much to learn? Do we have to do it? –have a clear procedure for what to do for a tough disagreement strive for consensus, but if it cannot be achieved,... majority vote, and PM decides on a tie,... etc. –stepladder technique: have 2 people decide, then 3, then 4,... –pareto analysis: find 20% of work that solves 80% of problem –compromise, compromise, compromise

8 Once decisions are made write down decisions and responsibilities clearly –document by –post to a shared wiki or web page come up with a set of steps to accomplish the decided goal –list specific dates that progress should be made –list several smaller milestones –agree to communicate and/or meet after milestones are done prioritize and order goals and TODOs –list them by urgency, by due date (or milestone date) –make sure to list group member(s) are responsible for which –make sure every group member has a significant role

9 Kinds of teams problem-resolution: a focused attack on specific issues creativity: coming up with and exploring new ideas tactical-execution: carries out a defined plan Some team models –business: tech lead and a bunch of equal devs –chief programmer / surgical: lead dev does most of work –skunk works: just turn the devs loose –feature: divide work based on features of product –search-and-rescue: focused on a specific problem –SWAT: skilled with a particular advanced tool(s) –athletic: carefully selected people w/ specialized roles –theater: "director" assigns roles to others

10 Dominion model –Pros clear chain of responsibility people are used to it –Cons: single point of failure at the commander less or no sense of ownership by everyone Communion model –Pros a community of leaders, each in his/her own domain inherent sense of ownership –Cons people aren't used to it (and this scares them) Team structure models

11 Common positive factors Clear roles and responsibilities –Each person knows and is accountable for their work Monitor individual performance –Who is doing what, are we getting the work done? Effective communication system –Available, credible, tracking of issues, decisions –Problems aren't allowed to fester ("boiled frogs")

12 Organizing by functionality Who will do the... –scheduling? development? testing? documentation (spec, design, write-ups, presentations)? build/release preparation? inter-team communication? customer communication? Pragmatic Programmer tip: "Organize around functionality, not job functions." Question: What are some benefits of organizing teams around functionality vs. around job functions/titles?

13 Achieving productivity How can you get the most out of your team members? –give them specific, small, attainable goals that they can visualize –have frequent communication and updates –meet in person to work as much as possible –put people in small teams; minimize work done "solo" –build good team camaraderie What can block people or stop them from making progress? –technical confusion: How do I start implementing that feature? –unclear responsibilities: Oh, am I supposed to do that? –unclear due dates: When was I supposed to have that done? –lack of milestones: But it's not due until next Friday! –laziness: Time to work on Ooh look, World of Warcraft!

14 Dealing with slackers What do you do if a group member is slacking off instead of working? –check up on them frequently –give them less "solo" work; put them in a sub-team of 2-3 –have them meet more in person (harder to slack in front of you) If the problem persists, then what? –anonymous feedback –have the PM send them a kind but firm with concerns –have an in-person meeting with PM and a few members –contact primary customer to let them know about potential issue

15 question What's wrong with this ? "Hey Jim, I was wondering if you finished the XYZ feature you were assigned yet? You were late on the ABC feature from the last phase so I thought I better you. When you have time, please tell me when XYZ is done. -- Ralph"

16 Being quantitative be quantitative and specific –use specific, incremental goals, not just for things to be "done" –list particular dates that results are expected –give an expected date/time to reply to a communication –don't be accusatory; offer support, help, gratitude as appropriate –remind about upcoming deadlines, meetings, key points possibly better "Hey Jim, how is your work on the XYZ going? It's due a week from Friday. Like we talked about at our last meeting, we are hoping to have the rough sketch of the first 2/3 of it by Sunday so we can go over it together. Please let me know by tomorrow night how much progress has been made. If you have any questions or need some assistance along the way, please let me know. We'll all meet Saturday in person and you can give us another update at that time. Thanks! -- Ralph"

17 Slackers, continued group relations must be handled with care –"slacker" may feel singled out by rude or critical messages / meetings –There are two sides to every story. –goal: to improve problem and maintain positive group relations –it is possible to be critical without being harsh, rude, mean –it is often helpful to avoid the appearance of a 1-on-1 conflict PM can speak on behalf of other group members –"We" are concerned about XYZ, not "I" –depersonalize by making it about all group members, not one "We" are a little behind, so let's all meet in person in the lab today

18 Running a meeting how to run an effective meeting: –bring an agenda of topics to discuss (best to this ahead of time) –each member/subgroup reports its progress –get an update on every current work item –take notes on decisions made and post them to wiki, etc. –have whiteboard/paper handy for sketching out ideas –keep everyone's attention (maybe ban laptops / cell phones, etc) –walk away with a clear plan of action, set of TODOs, etc.

19 Meeting gotchas –don't tolerate people showing up late, not being on task, etc. punctuality is expected; PM should manage on-task discussion –don't ignore a group member's input even if you don't go forward with their idea, at least listen to it –don't let it run too long (people hate long meetings) if discussion is sidetracked, PM should steer group back to agenda if still running over, find a stopping point and save some for next time agree to discuss some issues over if necessary –don't "meet just to meet" if you have nothing to discuss, make it a "work meeting" in the lab or cancel the meeting altogether (no one will complain) –don't use meetings for one-way flow of information ( )