What characteristics research into software development tools? This talk explores how research can help understand why some tools are effective and some are not and can help drive to the development of more effective tools for software developers.
1. Human-Centric
Software Development Tools
Gail C. Murphy
University of British Columbia
Tasktop Technologies
@gail_murphy
A more restrictive license has been
chosen given use of licensed images.
11. 11
Why Does Context Matter?
Context
defines scope of research
narrows investigation of mismatches
narrows analysis of applicable theories
sets the stage for assessment
21. 21
What Kinds of Theories Exist?
Theories
Create:
- program comprehension
- socio-technical congruence
…
Borrow:
- social presence theory
- information foraging
…
26. 26
Is it Enough to Build it?
Assessment
Need to assess if tool is effective
Need to assess if tool can be used by humans effectively
If effective…try to match theory to “why”
28. 28
Mylyn
Assessment
Industrial Trial at IBM (2004)
Longitudinal field study (2005)
16 accepted users (99 started study)
13/16 user’s edit ratio improved with Mylyn
Adoption (today)
2 million downloads per month
37. 37
Epilogue
Summary
Invention Innovation
It takes almost as
much creativity to
understand a good
idea as to have it
in the first place.
— Alan Kay
Both “I”s are important
Innovation builds from
earlier inventions and
innovations
Research is the base
Doesn’t happen
enough
38. 38Thanks to…
Mylar + Early Tasktop: Tasktopians circa 2013
Mik Kersten, Rob Elves, Shawn Minto, Davor Cubranic, Taivo Evard, Nathan Hapke,
Wesley Coelho, Meghan Allen, Leo Dos Santos, Steffen Pingel
*Many* amazing grad
students and post-docs
Including Sarah Rastkar, Roberto Bittencourt, Thomas Fritz, Brian de Alwis,
John Anvik, Jan Hannemann, Martin Robillard, Robert Walker, Elisa
Baniassad, Gene Lee, Giovanni Viviani, Sedigheh Zolkatof, Sylvie Foss,
Deepak Azad, Rahul Jiresal, Nick Sawadsky, Alex Bradley, Owen Ou,
Petecharat Viriyakattiyaporn, Kaitlin Sherwood, Izzet Safer, Lyndon Hiew,
Trevor Young, Reid Holmes, Annie Ying, Albert Lai, Emerson Murphy-Hill,
Michalis Famelis, Marc Palyart Neil Ernst, and David Shepherd.