Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 64 to 64 | ||||||||
| ||||||||
Changed: | ||||||||
< < | Each of the groups will be videotaped while they use Eclipse to perform three to five different (small) programming assignments on a large code base. Their interactions with Eclipse will be logged using the Mylar Monitor, and the Mylar Monitor logs and the videotape will be synchronized. | |||||||
> > | For each study, I will observe two people from a given cohort pair-programming -- working (and talking) together -- using the Eclipse Integrated Development Environment (IDE) to perform three to five different (small) programming assignments on a large code base. | |||||||
Changed: | ||||||||
< < | The tasks will be designed to attempt to force the users to ask specific, relatively difficult types of questions. We expect that they will also ask a number of "easier" questions in the course of answering the more complex questions. | |||||||
> > | Before the pair-programming starts, I will give the programmers a very brief survey to determine how much experience they have with programming in general, how much experience they have with Java, and how much experience they have with the Eclipse IDE. | |||||||
Changed: | ||||||||
< < | I will run pilots of the study with people in cohort A. Three pilots will be talk-aloud done by individual collaborators (who are sophisticated enough to give good talk-aloud data). In addition to the videotaping/Mylar Monitor logs, I will perform a semi-structured interview with these three people. These three tests and interviews will be used to iteratively improve the study design. | |||||||
> > | I will videotape their interactions with each other. Their interactions with Eclipse will be logged using the Mylar Monitor, and the Mylar Monitor logs and the videotape will be synchronized. | |||||||
Changed: | ||||||||
< < | Two studies of cohort A will use pair-programming. In all five cases, I will do a semi-structured interview with the participants to gauge the effectiveness of the study. Afterwards, I will run two pilots with people drawn from the Group A pool, where they do the same tasks, but as a pair-programming team. (In addition to the data gathered from the team, this ensures that I will be competent to run the subsequent study.) | |||||||
> > | (Note to Gail: I sort of think I'd also like to do a screen capture. Is there any downside to doing that?) | |||||||
Changed: | ||||||||
< < | Finally, I will run the study with at least three pair-programming teams from cohort B and three from cohort C. | |||||||
> > | I will keep the code that they develop. While I do not forsee using the code, it is easy to keep it, minimally invasive, and potentially useful in unforseen ways. The tasks will be designed to attempt to force the users to ask specific, relatively difficult types of questions. We expect that they will also ask a number of "easier" questions in the course of answering the more complex questions. I will pilot the study with two pair-programming teams from cohort A. In addition to the videotaping and Mylar Monitor, I will do a semi-structured interview with the participants to gauge the effectiveness of the study. | |||||||
Added: | ||||||||
> > | Finally, I will run the study with at least three pair-programming teams from cohort B and three from cohort C. | |||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 36 to 36 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Line: 50 to 53 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Proposed data-gathering methods | ||||||||
Changed: | ||||||||
< < | 10-15 pairs of programmers will be videotaped using Eclipse to perform three to five different (small) programming assignments. Their interactions with Eclipse will be logged using the Mylar Monitor. | |||||||
> > | Three cohorts of programmers will be observed:
| |||||||
The tasks will be designed to attempt to force the users to ask specific, relatively difficult types of questions. We expect that they will also ask a number of "easier" questions in the course of answering the more complex questions. | ||||||||
Changed: | ||||||||
< < | Prior to the large study, I will have casual discussions with a number of my collaborators in the Software Practices Lab to assess likely candidates for tasks that will elicit specific questions. | |||||||
> > | I will run pilots of the study with people in cohort A. Three pilots will be talk-aloud done by individual collaborators (who are sophisticated enough to give good talk-aloud data). In addition to the videotaping/Mylar Monitor logs, I will perform a semi-structured interview with these three people. These three tests and interviews will be used to iteratively improve the study design. Two studies of cohort A will use pair-programming. In all five cases, I will do a semi-structured interview with the participants to gauge the effectiveness of the study. Afterwards, I will run two pilots with people drawn from the Group A pool, where they do the same tasks, but as a pair-programming team. (In addition to the data gathered from the team, this ensures that I will be competent to run the subsequent study.) Finally, I will run the study with at least three pair-programming teams from cohort B and three from cohort C. | |||||||
Deleted: | ||||||||
< < | I will run pilots of the study with collaborators in Software Practices and HCI. Three pilots will be talk-aloud done by individual collaborators (who are sophisticated enough to give good talk-aloud data). Two will be pair-programming. In all five cases, I will do a semi-structured interview with the participants to gauge the effectiveness of the study. | |||||||
Deleted: | ||||||||
< < | I will then run three pilots with people who are not familiar with this project and its goals. | |||||||
Proposed analysis methods | ||||||||
Changed: | ||||||||
< < | I will watch the video specifically to look for which questions people ask, and I will put those questions into Sillito's taxonomy. | |||||||
> > | I will watch the video specifically to look for which questions people ask, and I will put those questions into Sillito's taxonomy. I will record the questions and the times they were asked. | |||||||
Changed: | ||||||||
< < | I will examine the Mylar Monitor logs "by hand" to see which techniques people use to answer the questions that arise. Both successful techniques -- those which lead to an answer to the question -- and unsuccessful techniques will be noted. | |||||||
> > | I will do a qualitative analysis of the logs and videotapes to see which techniques people perform after asking the questions in the service of answering those questions. I will analyze both successful techniques -- those which lead to an answer to the question. | |||||||
Changed: | ||||||||
< < | I will also note points where the participants are "stuck". | |||||||
> > | I will also note points where the participants are "stuck", and examine the logs in an attempt to discover usage patterns that indicate when someone is stuck. | |||||||
Deleted: | ||||||||
< < | I will also use data mining/machine learning techniques to find patterns that correlate with
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 47 to 47 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 10 to 10 | ||||||||
I will do so via a user study that captures information about several assigned tasks:
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Changed: | ||||||||
< < | From that, I will examine which techniques they use to answer which questions, and correlate the choice of technique with how fast and how well they complete the task. | |||||||
> > | From that, I will examine which techniques they use to answer which questions, and correlate the choice of technique with how fast and how well they complete the task
| |||||||
Problems:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Givens: | ||||||||
Line: 31 to 32 | ||||||||
Hypotheses:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 44 to 45 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Proposed data-gathering methods |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal NotesProblem Statement | ||||||||
Changed: | ||||||||
< < | I propose to study which techniques developers use when developing code, how that varies from person to person, and how success at programming tasks correlates with choice of techniques. I will do so via a user study that captures the questions that developers ask about the code and what IDE interactions they take to answer them. | |||||||
> > | I propose to study which techniques developers use when developing code, how that varies from person to person, and how success at programming tasks correlates with choice of techniques.
I will do so via a user study that captures information about several assigned tasks:
| |||||||
Problems: | ||||||||
Line: 15 to 23 | ||||||||
| ||||||||
Changed: | ||||||||
< < | Givens (right word?):Robillard et al. showed:
| |||||||
> > | Givens:Jonathan Sillito showed:
| |||||||
Hypotheses: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Deleted: | ||||||||
< < | I plan to do H1, H2, and H3. I hope to also do H4. | |||||||
Deleted: | ||||||||
< < | Literature Review | |||||||
Changed: | ||||||||
< < |
| |||||||
> > | Literature Review | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Proposed data-gathering methods | ||||||||
Changed: | ||||||||
< < | I will use data collected by BSD which contains a replication of the first part of Robillard et al's study, where professional programmers search for specific interesting methods in the code. | |||||||
> > | 10-15 pairs of programmers will be videotaped using Eclipse to perform three to five different (small) programming assignments. Their interactions with Eclipse will be logged using the Mylar Monitor. | |||||||
Changed: | ||||||||
< < | For further work, I have access to
| |||||||
> > | The tasks will be designed to attempt to force the users to ask specific, relatively difficult types of questions. We expect that they will also ask a number of "easier" questions in the course of answering the more complex questions. | |||||||
Changed: | ||||||||
< < | We do not have data corresponding to the second part of Robillard et al's study, where a small number of professional programmers all do the same task. I might need to run a user study replicating that part. | |||||||
> > | Prior to the large study, I will have casual discussions with a number of my collaborators in the Software Practices Lab to assess likely candidates for tasks that will elicit specific questions. I will run pilots of the study with collaborators in Software Practices and HCI. Three pilots will be talk-aloud done by individual collaborators (who are sophisticated enough to give good talk-aloud data). Two will be pair-programming. In all five cases, I will do a semi-structured interview with the participants to gauge the effectiveness of the study. I will then run three pilots with people who are not familiar with this project and its goals. | |||||||
Proposed analysis methods | ||||||||
Changed: | ||||||||
< < | I will use three techniques to analyze the data:
| |||||||
> > | I will watch the video specifically to look for which questions people ask, and I will put those questions into Sillito's taxonomy.
I will examine the Mylar Monitor logs "by hand" to see which techniques people use to answer the questions that arise. Both successful techniques -- those which lead to an answer to the question -- and unsuccessful techniques will be noted.
I will also note points where the participants are "stuck".
I will also use data mining/machine learning techniques to find patterns that correlate with
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 66 to 66 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal NotesProblem Statement | ||||||||
Changed: | ||||||||
< < | I propose to study which techniques use when developing code, how that varies from person to person, and how success at programming tasks correlates with choice of techniques. I will do so by replicating part or all of Robillard et al's work. | |||||||
> > | I propose to study which techniques developers use when developing code, how that varies from person to person, and how success at programming tasks correlates with choice of techniques. I will do so via a user study that captures the questions that developers ask about the code and what IDE interactions they take to answer them. | |||||||
Problems: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 13 to 13 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Givens (right word?):Robillard et al. showed: | ||||||||
Line: 26 to 27 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Added: | ||||||||
> > | I plan to do H1, H2, and H3. I hope to also do H4. | |||||||
Literature Review | ||||||||
Deleted: | ||||||||
< < | @@@ A presentation of the relevant literature and the theoretical framework. | |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Proposed data-gathering methodsI will use data collected by BSD which contains a replication of the first part of Robillard et al's study, where professional programmers search for specific interesting methods in the code. For further work, I have access to | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Changed: | ||||||||
< < | We do not have data corresponding to the second part of Robillard et al's study, where professional programmers attempt to add a feature. I might need to run a user study replicating that part. | |||||||
> > | We do not have data corresponding to the second part of Robillard et al's study, where a small number of professional programmers all do the same task. I might need to run a user study replicating that part. | |||||||
Proposed analysis methods | ||||||||
Line: 53 to 57 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Changed: | ||||||||
< < | Having found patterns, I will write code to recognize those patterns. @@@ not sure what to put for what statistical tests I will use | |||||||
> > | Having found patterns, I will write code to
| |||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 37 to 37 | ||||||||
Proposed data-gathering methods | ||||||||
Deleted: | ||||||||
< < | @@@ A description of the research design and instruments and data gathering methods. | |||||||
I will use data collected by BSD which contains a replication of the first part of Robillard et al's study, where professional programmers search for specific interesting methods in the code. | ||||||||
Line: 45 to 44 | ||||||||
| ||||||||
Changed: | ||||||||
< < | We do not have data corresponding to the second part of Robillard et al's study, where professional programmers attempt to add a feature. I might need to run a study replicating that part. | |||||||
> > | We do not have data corresponding to the second part of Robillard et al's study, where professional programmers attempt to add a feature. I might need to run a user study replicating that part. | |||||||
Proposed analysis methods | ||||||||
Deleted: | ||||||||
< < | @@@ An outline of the plan for data analysis and the rationale for the level and method chosen, applicable statistical tests and computer programs. | |||||||
I will use three techniques to analyze the data:
| ||||||||
Line: 59 to 56 | ||||||||
Having found patterns, I will write code to recognize those patterns. | ||||||||
Added: | ||||||||
> > | @@@ not sure what to put for what statistical tests I will use |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal NotesProblem Statement | ||||||||
Deleted: | ||||||||
< < | @@@ A clear statement of the problem and the research question.
The differences in productivity between programmers is very high (cite @@@).
We want to investigate work practices of highly productive programmers and less-productive programmers. To do so, we will
| |||||||
Added: | ||||||||
> > | I propose to study which techniques use when developing code, how that varies from person to person, and how success at programming tasks correlates with choice of techniques. I will do so by replicating part or all of Robillard et al's work. | |||||||
Added: | ||||||||
> > | Problems:
Givens (right word?):Robillard et al. showed:
Hypotheses:
| |||||||
Literature Review@@@ A presentation of the relevant literature and the theoretical framework. | ||||||||
Added: | ||||||||
> > |
| |||||||
Proposed data-gathering methods@@@ A description of the research design and instruments and data gathering methods. | ||||||||
Changed: | ||||||||
< < | Proposed analysis methods@@@ An outline of the plan for data analysis and the rationale for the level and method chosen, applicable statistical tests and computer programs. | |||||||
> > | I will use data collected by BSD which contains a replication of the first part of Robillard et al's study, where professional programmers search for specific interesting methods in the code. | |||||||
Changed: | ||||||||
< < | Unsorted junkPublishable papers
How evaluate
Follow-ons
Tools needed
Need academic ref
Interesting references for me to chase down
| |||||||
> > | For further work, I have access to
| |||||||
Changed: | ||||||||
< < |
| |||||||
> > | We do not have data corresponding to the second part of Robillard et al's study, where professional programmers attempt to add a feature. I might need to run a study replicating that part.
Proposed analysis methods@@@ An outline of the plan for data analysis and the rationale for the level and method chosen, applicable statistical tests and computer programs. | |||||||
Deleted: | ||||||||
< < |
| |||||||
Changed: | ||||||||
< < | and other references from This Camel Has Two Humps![]() ![]() | |||||||
> > | I will use three techniques to analyze the data:
| |||||||
Changed: | ||||||||
< < | follow-on to the camel![]() | |||||||
> > | Having found patterns, I will write code to recognize those patterns. | |||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 58 to 58 | ||||||||
Added: | ||||||||
> > |
| |||||||
Follow-ons
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 32 to 32 | ||||||||
Unsorted junk | ||||||||
Added: | ||||||||
> > | ||||||||
Publishable papers
How evaluate | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 49 to 50 | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Follow-ons
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 48 to 48 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Follow-ons
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 46 to 46 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Added: | ||||||||
> > | Follow-ons
| |||||||
Tools needed
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 43 to 43 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Tools needed
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 42 to 42 | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Tools needed
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Added: | ||||||||
> > | ||||||||
Problem Statement@@@ A clear statement of the problem and the research question. | ||||||||
Line: 31 to 32 | ||||||||
Unsorted junk | ||||||||
Added: | ||||||||
> > | Publishable papers
How evaluate
| |||||||
Tools needed
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal NotesProblem Statement@@@ A clear statement of the problem and the research question. | ||||||||
Added: | ||||||||
> > | The differences in productivity between programmers is very high (cite @@@).
We want to investigate work practices of highly productive programmers and less-productive programmers. To do so, we will
| |||||||
Literature Review@@@ A presentation of the relevant literature and the theoretical framework. | ||||||||
Line: 24 to 38 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Need academic ref |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Line: 17 to 17 | ||||||||
Unsorted junk | ||||||||
Added: | ||||||||
> > | Tools needed
| |||||||
Need academic ref
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Added: | ||||||||
> > | Problem Statement@@@ A clear statement of the problem and the research question.Literature Review@@@ A presentation of the relevant literature and the theoretical framework.Proposed data-gathering methods@@@ A description of the research design and instruments and data gathering methods.Proposed analysis methods@@@ An outline of the plan for data analysis and the rationale for the level and method chosen, applicable statistical tests and computer programs.Unsorted junk | |||||||
Need academic ref
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Ducky Thesis Proposal Notes | ||||||||
Changed: | ||||||||
< < | Interesting references to chase | |||||||
> > | Need academic ref
Interesting references for me to chase down | |||||||
| ||||||||
Line: 10 to 14 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
and other references from This Camel Has Two Humps![]() ![]() |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
Ducky Thesis Proposal NotesInteresting references to chase
![]() ![]() ![]() |