a small number of people with complementary skills who are committed to a common purpose, performance goals, and approach for which they hold themselves mutually accountable.
2
New cards
Pseudo learning group
Often characterized by competitive behaviors that undermine each other's learning or performance. Students would achieve more working on their own.
3
New cards
Traditional classroom learning group
Members work individually on components, and believe they will be evaluated individually, not as a group. Social loafing often occurs, where student(s) seek to benefit from effort of others. Conscientious members feel exploited and often do less. Output: more than potential of some, less than hard workers
4
New cards
Cooperative learning group
Members are typically happy to work as a group, esp. give complexity of assigned work. Know their success depends on efforts of all members. Goal of maximizing group's output motivates all to work to accomplish something beyond their individual accomplishments. Performs very well.
5
New cards
High-performance cooperative learning group
Has traits of a "cooperative" learning group AND Group members are committed to each other and to the group's success. Trust, respect, caring. Outperforms all reasonable expectations given its members.
6
New cards
Software engineering collaboration can be understood as ...
artifact-based or model-based collaboration, where the focus of activity is on the production of new models, the creation of shared meaning around the models, and elimination of error and ambiguity within the models.
7
New cards
What are some challenges that Whitehead et al. discuss, or that you would expect, related to global and multi-site (i.e. remote) software collaboration?
Global teams find it much harder to develop shared understanding around the evolving software artifacts, the distribution involved makes every aspect of communication more difficult.
8
New cards
Follow-the-sun
Follow-the-sun development is when you have people from different time zones working on a project, organized in such a way that when one time-zone is done there work day, another time-zone is starting theirs. This results in more work to be done in 24 hours.
9
New cards
Good Follow-the-sun practices
daily stand-up meetings, overlap of an hour between teams, using a data repository to exchange information
10
New cards
Pro's of a generalist
They have more career flexibility and are better suited for general leadership roles.
11
New cards
Con's of a generalist
They sacrifice depth for breadth which can result in less job security due to them having loosely defined roles.
12
New cards
Pro's of a specialist
They have more career stability and the opportunity to lead in their area of expertise.
13
New cards
Con's of a specialist
They don't have career flexibility and their opinions on topics outside of their expertise may be seen as invalid.
14
New cards
What is another term for a specialist?
An "I" shaped person. An "I" shaped person usually only has one area of expertise.
15
New cards
What is another term for a generalist?
A "T" shaped person. A "T" shaped person may have a "strongest" area of expertise but still have cross functional awareness.
16
New cards
Tayloristic teams
"Tayloristic" teams have specialists filling specific roles, such as a requirements team, design team, testing team, coding team etc.
17
New cards
Taylor's first principle
Match workers to their jobs based on capability and motivation, and train them to work at maximum efficiency.
18
New cards
Taylor's second principle
Allocate the work between managers and workers so that the managers spend their time planning and training, allowing the workers to perform their tasks efficiently.
19
New cards
Effective Team Meetings: Team meetings should have a clear
purpose
20
New cards
Effective Team Meetings: Set ground rules to maintain
focus and respect
21
New cards
Effective Team Meetings: All participants should
prepare
22
New cards
Effective Team Meetings: Keep conversation
on track
23
New cards
Effective Team Meetings: All participants must
participate
24
New cards
CATME: What does CATME stand for
Comprehensive Assessment of Team Member Effectiveness
25
New cards
CATME: First contribution category
Contributing to the team's work
26
New cards
CATME: Second contribution category
Interacting with teammates
27
New cards
CATME: Third contribution category
Keeping the Team on Track
28
New cards
CATME: Fourth contribution category
Expecting Quality
29
New cards
CATME: Fifth contribution category
Having Relevant Knowledge, Skills, and Abilities
30
New cards
Verbal Communication
Any form of communication that involves words. Spoken, written, or signed.
31
New cards
Non-verbal Communication
Body language, such as gestures, facial expressions, body orientation, eye contact, and posture.
32
New cards
What's the purpose of informational non-verbal communication?
Passing information from one individual to another.
33
New cards
What's the purpose of integrational non-verbal communication?
It facilitates the process of communication.
34
New cards
Conflict Strategy: Withdrawal
Neither goal nor relationship are important, you withdraw from the interaction.
35
New cards
Conflict Strategy: Forcing
Task is important but not relationship, use all your energy to get the task done.
36
New cards
Conflict Strategy: Smoothing
Relationship is more important than task, you want to be liked and accepted.
37
New cards
Conflict Strategy: Compromise
Both task and relationship are important but there is a lack of time, you both gain and lose something.
38
New cards
Conflict Strategy: Confrontation
Task and relationship are equally important, define the conflict as a problem-solving situation and resolve through negotiation.
39
New cards
Which conflict strategy is the most important to both the goal and relationship?
Confrontation
40
New cards
How do you apply the "X, Y, Z" strategy?
I noticed/heard X (give specific examples of X behavior), it made me feel Y (state the impact), can we talk about it? (Z: the requested action)
41
New cards
What is Burchard's first strategy for having difficult conversations?
Don't enter conversation with emotion, enter with humility and kindness.
42
New cards
What is Burchard's second strategy for having difficult conversations?
Begin with the end in mind, have a direction/purpose.
43
New cards
What is Burchard's third strategy for having difficult conversations?
X, Y, Z strategy.
44
New cards
What is Burchard's fourth strategy for having difficult conversations?
Be more patient than you're used to.
45
New cards
How does Dalhousie recommend you have a conversation about subtle behavior issues?
Give specific examples, state positive intent, identify a pattern of behavior, accept responsibility, acknowledge positive behavior, give timely feedback, call behavior, clarify impact vs intent, intervene early, ensure confidentiality.
46
New cards
How does Dalhousie recommend you address tension?
Address early, describe behavior, state positive intent, keep communication open.
47
New cards
Benefits of cultural diversity:
Diverse cultural perspectives can inspire creativity and drive innovation.
48
New cards
Benefits of cultural diversity:
Local market knowledge and insight provides competitive advantage.
49
New cards
Benefits of cultural diversity:
A diverse skills base allows an organization to offer a broader and more adaptable range of products and services.
50
New cards
Benefits of cultural diversity:
Diverse teams are more productive and perform better.
51
New cards
Benefits of cultural diversity:
Greater opportunity for personal and professional growth
52
New cards
Challenges of cultural diversity:
Team integration can be difficult due to prejudice or cultural stereotypes.
53
New cards
Challenges of cultural diversity:
Communications can be misinterpreted or difficult to understand across languages and cultures.
54
New cards
Challenges of cultural diversity:
Different understandings of professional etiquette.
55
New cards
Challenges of cultural diversity:
Conflicting working styles across teams.
56
New cards
What is the first way to deal with challenges of working in diverse teams:
Identify biases & develop proactive strategies for addressing them.
57
New cards
What is the second way to deal with challenges of working in diverse teams:
Acknowledge issues will arise and develop communication strategies to resolve issues as soon as possible to minimize negative impact.
58
New cards
What is a stereotype?
A widely held but fixed and oversimplified image or idea of a particular type of person or thing.
59
New cards
What is stereotype threat?
The risk of under performing because of stereotypes that you know other's hold for your group.
60
New cards
What is explicit bias?
Prejudices that are directly and publicly displayed.
61
New cards
What is implicit bias?
Prejudices that exist in a person's mind and behaviors without their awareness.
62
New cards
What is performance bias?
When you assume how well someone will perform based on their race, gender, sexual orientation, etc.
63
New cards
What is performance attribution bias?
When you discredit a minorities accomplishments because you assume they got a hand out or got lucky and when you acknowledge a majorities accomplishments as the result of hard work.
64
New cards
What is the competence vs likability bias?
When it is assumed that men are assertive and confident and women are submissive and friendly. The issue that arises with this is when women are more assertive, they are seen as selfish or aggressive even though the actions they take aren't different than the actions men take. Women often face a tradeoff of being competent or likable.
65
New cards
What is "surfacing" a bias or stereotype
When you actively try to recognize your own and others biases and address them.
66
New cards
The people who are worst at programming are the people who refuse to accept the fact that their brains aren't _______ to the task. Their ______ keep them from being great programmers. The more ______ you are, the faster you'll improve.
equal, egos, humble
67
New cards
What is pair programming?
Pair programming is the process where two people sit at a desk to work on a project. One of the two people uses the keyboard to write code, while the other person watches the code that's being written and helps by making suggestions and trying to catch errors. The pair should switch jobs around every 20 minutes.
68
New cards
What does the "driver" do during pair programming?
The driver is the one who's using the keyboard to type code.
69
New cards
What does the "navigator" do during pair programming?
The navigator is watching the driver code and trying to point out errors and think ahead about how the driver can implement code.
70
New cards
What are some benefits of pair programming?
1. It improves code quality (readability / clarity)
2. It holds up better under stress than solo development
3. It results in quicker development
4. It helps train junior programmers / new employees
5. It fosters "collective ownership"
71
New cards
When pair programming, you should establish a set of _________.
code standards
72
New cards
It's important not to ______ pair programming.
force
73
New cards
It's important to ________ pairs and work assignments.
rotate
74
New cards
Inspections and reviews should involve an assessment of code by one or more people who __________.
did not create it
75
New cards
Why are reviews / inspections important?
They provide a mechanism to detect and prevent defects early on and prevent them from being an issue down the line.
76
New cards
Formal Review: Formal reviews conducted _______________ with the purpose of finding defects.
by technical people for technical people
77
New cards
Formal Review: ___________ is independently assessed by ______________.
Work product, two or more technical people
78
New cards
Formal Review: What do inspections use to guide the defect detection?
Checklists.
79
New cards
Formal Review: Reviewers have a ___________ with the author and moderator to ______________.
formal meeting, discuss defects
80
New cards
Formal Review: The author ________ the defects identified by the _________.
fixes, reviewers
81
New cards
Formal Review: The total review effort is equal to __________ + __________ + _________.
The errors found per unit of work product reviewed.
83
New cards
Informal Review: ______ distributes ________ to code readers.
Author, source code listings
84
New cards
Informal Review: How many people read the code?
One or more.
85
New cards
Informal Review: The code reading is done ______ at around _____ lines per day.
independently, 1000
86
New cards
Informal Review: The author ________ the defects identified by the _________.
fixes, reviewers
87
New cards
Definition of a project
A sequence of unique, complex and connected activities that have one goal or purpose that must be completed by a specific time, within budget, and according to specifications
A narrative description of the work required for the project. Provided by the client.
91
New cards
The Work Breakdown Structure (WBS)
The internal organization of the work that needs to be done. Created internally.
92
New cards
How the WBS helps scope the project
1. Determining the specific tasks that have to be completed 2. Choosing appropriate groupings for these activities 3. Identifying dependencies
93
New cards
The purpose of the Work Breakdown Structure (WBS)
Organizes and defines the total scope of the project
94
New cards
Definition of task
It describes the smallest amount of work tracked by management
95
New cards
Agile task length
A half to a full day
96
New cards
Waterfall task length
Typically 3-10 working days
97
New cards
Contents of a typical task description
1. A role 2. Work product(s) to be produced 3. Start date, planned duration 4. Required resources 5. Acceptance criteria / how you know the task is done
98
New cards
The first step to creating a Work Breakdown Structure (WBS)
Gather the project team
99
New cards
The second step to creating a Work Breakdown Structure (WBS)
Provide team members with a pad of sticky notes
100
New cards
The third step to creating a Work Breakdown Structure (WBS)
Ask team members to write down all the tasks they can think of related to the project description