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

Slides:



Advertisements
Similar presentations
Create an action plan for Your desk! Why does this matter to me? Return to Jims Desk Hints Don t read This either Do not read this Don t read This either.
Advertisements

Collaborating By: Mandi Schumacher.
Communication Skills I Statements You idiot!. Conflict Resolution Definition: The process of ending a conflict by cooperating and problem solving.
101.  Computers DO NOT think for themselves. For them to do anything they need to be told what to do.  Simply put computer programming is when you tell.
CSE101 Lab 3 Lecture Productive Team Work and Meeting CSE 101 Yinong Chen 1.
“What do you want me to do now?”
Delegation Skills.
1 © 2006 by Smiths Group: Proprietary Data Smiths Group Online Performance Review Tool Training.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Professional Facilitation
Time Management.
Chapter Leaders Chapter Representative Chapter Chairperson Chapter Secretary.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
Leaders Manage Meetings
Increasing Parent Involvement
Interview Team Selection Randall Birkwood. What it is: - A simple, clean process - Convenient resources for interview team - Ensures interview team is.
S ECRETARIAT Division Secretariat Advisory Preparing Meeting Agendas & Minutes Presented by Myron Iseminger.
OSSE School Improvement Data Workshop Workshop #4 June 30, 2015 Office of the State Superintendent of Education.
 Mrs. DeBoard’s Contact Information  Phone:   Website: deboardvirtualbio.wikispaces.com  Office Hours:
Virtual Mechanics Fall Semester 2009
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
CONDUCTING EFFECTIVE MEETINGS
When You Don't Have Time to Manage Time! Principles of Time Management.
By Edward Lim 8.7.  What?  Today we started the Cornerstone Piece and we were given a few tasks to complete. The tasks were to watch the Kurt Fearnly.
1 How to Recruit, Organize, and Retain Volunteers Breakout Session # 1&2, 4&5 Jack Bishop, CPCM, Mentor, Rio Grande Chapter How to Recruit, Organize, and.
CLASSROOM EXPECTATIONS Ms. Bain Holgate Middle School 8 th Grade Language Arts.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
1-2 Training of Process FacilitatorsTraining of Coordinators 6-1.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
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.
Cooperative Learning Please sit in groups of 5.
Conflict in Team Environments – Part 2 Professional Year Program - Unit 6: Communicating in work teams to achieve professional goals.
 2009 Pearson Education, Inc. All rights reserved. 1 Pair Programming Most slides courtesy of Ms. Stephany Coffman-Wolph Some slides with minor modification.
Prepping for the basecamp What’s in my backpack? my 360deg feedback report my colleagues’ suggestions my actions.
COMP3615,5615 Capstone Projects Week Overview of the semester Website tour – XP and roles – Assessment – note especially the individual mark operating.
Activity 5: Lead this Group! Instructions: There are many ways for a leader to respond to situations that have developed within a group. How would you.
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.
CSE 403 Lecture 5 Working in Teams Reading: Rapid Development Ch. 13, Pragmatic Programmer Ch slides created by Marty Stepp
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
5th Grade Reading and Language Arts. In order to provide our students with the educational environment they deserve, I have developed the following classroom.
Time Management If you cannot manage yourself for effectiveness, you cannot expect to manage others” (Peter Drucker).
CS 5150 Software Engineering Lecture 2 Software Processes 1.
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.
Methods and Materials in Reading/Lit Week 9 Betsy Brown SUNY Geneseo
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.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Team Work Contents: Effective Teams Working as a Team Some Team Tips.
Team working in distributed environments M253 Team Organization Faculty of Computer Studies Arab Open University Kuwait Branch 2/17/20161 Kuwait Branch.
Meeting Management Part I. Importance of Meetings  Meetings are one of the most important management tools necessary to make teams, groups, and organizations.
GROUP ROLES. GROUP LEADER Should be kind, not put anybody or their ideas down Works well with others Guides the discussion; Asks questions Helps the group.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Navigating edTPA Strategies for Success P Pilot Group February, 2016.
Classic Connections: Innovative Methods for Making Education Work.
Student Procedures for Conferencing. 1.Introduce your teacher to your parents. 2.Begin the conference with a prayer. 3.Share your Self-Assessment with.
T Iteration Demo LicenseChecker I2 Iteration
Quiz: How Are Your Meetings
Sample Wiki Comments?.
Working in Groups in Canvas
Taking an Iteration Down to Code
Personalize Practice with Accelerated Math
Partnered or Group Projects
CSE 331 Working in Teams slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia
Delegation Skills.
American Government Welcome to 6.06!
Planning Services Meeting Client Communications
Wealth Management Meeting Asset Management Execution
Presentation transcript:

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

2 Team pros and cons Having more people work together 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, conflict, and mistrust.  Diffusion of responsibility. Successful teams give each member clear responsibilities:  Each person knows and is accountable for their work.  Monitor each person's individual performance. Have an effective communication system:  Don't allow a problem to fester until it's too late (a "boiled frog").

3 Team organization Most successful teams break into sub-groups by functionality.  GUI team?Model team?  Strategies team?Testing team? ... Possible individual roles:  unofficial team manager to break ties or make decisions (But you are all "equals," so nobody is truly the boss of anybody)  communication manager or secretary (checks up on group members' progress; sends s to TA)  meeting planner (coordinates when people will get together)

4 Leadership and decisions How are big decisions made in your team?  One person? All, by unanimous consent? Majority vote?... 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?). Have a clear procedure for what to do for a disagreement.  Strive for consensus, but if it cannot be achieved,...  Majority vote? Designate a "manager" who decides on a tie? etc. Compromise, compromise, compromise.

5 Once decisions are made Write down decisions and responsibilities clearly:  document by , or 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  come up with several small milestones within the overall goal  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

6 Version Control When working on a non-trivial piece of code in a group, always use a version control system (svn, git, mercurial,...).  Don't just store the code on someone's computer.  Don't code files to each other. Version control benefits:  avoids overwriting changes  shared access to code  safe backup  allows branching and merging

7 Coding nicely with others Make sure that the code you check in is robust from the start.  Add your error-handling and argument-checking early.  State your class invariants and preconditions, and check for them.  This way, partners using your objects won't have hidden bugs. Make check-ins of appropriate size and frequency.  Don't work for days and then check in 1,000 lines of code.  But don't check in every few new lines you write.  Don't check in code that is broken, doesn't compile, or will cause another part of the app to break.  Resolve any merge conflicts carefully if necessary.  Always write descriptive check-in text so others know what you did.

8 "Extreme" programming pair programming: Two programmers working together at the same computer at the same time.  supposed to sit close to each other  take turns "driving" at the keyboard (very important!)  nobody types any code until both people agree and understand Benefits:  Doesn't produce 2x the code.  But produces better code.  Weaker programmers learn.  Stronger programmers avoid writing hackish code.

9 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 (~2); 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 code... Ooh look, World of Warcraft!

10 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 others send them a kind but firm with concerns.  Have an in-person meeting with a few members.  Contact us to let them know about the potential issue.

11 question What's wrong with this ? "Hey Jim, I was wondering if you finished the XYZ feature you were assigned yet? You really messed up the ABC feature last week so I thought I better you. It's due the day after tomorrow at 8am, you know! When you have time, please tell me if XYZ is done, okay? -- Ralph"

12 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"

13 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 or them to everyone.  Have a 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.

14 Meeting gotchas  Don't tolerate people showing up late, not being on task, etc. Punctuality is expected; have an 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 a discussion is sidetracked, steer the group back to the 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 (use ).