talk or not to talk @ cscw 2012
DESCRIPTION
My original presentation at cscw 2012, I'll try to make a web version of that as soon as i find the timeTRANSCRIPT
To Talk or Not to TalkFactors that Influence Communication around Change-Sets
AdrianSchroeter
JorgeAranda
DanielaDamian
IrwinKwan
What is a Change-Set?
What is a Change-Set?
What is a Change-Set?
What is a Change-Set?
What is a Change-Set?
What is a Change-Set?
The difference is in the lines.
The Development Team
The Development Team
The Development Team
Data Collection
Observation
Observation
Participant
me
Observation
Participant
Interviews
Let me tell you a war story from the old days, when developers
were still real developers.
Surveys
SurveysProcess
SurveysDeveloperProcess
SurveysCodeDeveloperProcess
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperProcess
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperProcessIn Endgame
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperProcessIn Endgame
Code Review
Need Approval
Verify Fix
Role
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperExperience
ProcessIn Endgame
Code Review
Need Approval
Verify Fix
Role
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperExperience
Work Quality
Same Team
Met in Person
Location
ProcessIn Endgame
Code Review
Need Approval
Verify Fix
Role
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperExperience
Work Quality
Same Team
Met in Person
Location
ProcessIn Endgame
Code Review
Need Approval
Verify Fix
Role
API Change
Surveys
Rank items by likelihood that it would make you talk to another developer
CodeDeveloperExperience
Work Quality
Same Team
Met in Person
Location
ProcessIn Endgame
Code Review
Need Approval
Verify Fix
Role
API Change
Complex Code
Your Code
Bug Fix
Re-factoring
Research Findings
Development Mode
t
Development ModeRelease
t
Development ModeRelease
t
Let’s develop features!
Development ModeRelease
t
Let’s develop features!
Development ModeRelease
tDo not break
the build!
Let’s develop features!
Development ModeRelease
tDo not break
the build!
Let’s develop features!
Perception
Perception
Risk Assessment
Risk Assessment“with every tenth bug fix you introduce another bug to the system”
Business Goals
Quality Work Company Survival
Business Goals
Quality Work Company Survival“I want to be proud of my work”
Business Goals
Quality Work Company Survival“I want to be proud of my work”
“we need to ship”
Design Guidelines
Development ModeRelease
t
Development ModeRelease
tGuideline #1:
Tools should adjust to mode dependent information needs.
Perception
Perception
Perception
Perception
Guideline #2:Tools should leverage social factors.
Business Goals
Quality Work Company Survival
Business Goals
Quality Work Company Survival
Guideline #4:Tools should account for alternative goals.
Conclusion
Conclusion
Conclusion
Conclusion
Conclusion