Heurists of the World Unite! Merging Agile Methods in Software and Interaction Design


and learning from each other. The goal is not merely to justify ourselves and our work, but to advance the state of knowledge. Working towards an integrated community of discourse among heurists in industry, research, and education will help us toward both ends.




The authors would like to thank Steve Sawyer, Jack Carroll, and Scott Ambler for their comments on an earlier draft of this paper. They would also like to thank Arun Batchu, Robert Biddle, Fred George, Kyle Larson, Scott McCrickard, Mary Beth Rosson, and Laurie Williams for sharing their insight into methods.




About the Authors

Joshua B. Gross has spent ten years in the software development industry, as a software engineer, software architect, and project manager, working for Fortune 500 companies and startups. He holds an MS in software engineering from the University of St. Thomas. He is currently an independent consultant while he completes his PhD at Penn State.

John M. Daughtry III has been involved in software development since 2000. Currently, he is an Associate Research Engineer and PhD candidate at Penn State. He holds an MS in Information Sciences and Technology from Penn State, and a BS in Computer Science from North Carolina State University.

Jason Chong Lee is a PhD student at Virginia Tech exploring ways to integrate agile software development and usability engineering methodologies. He holds a BS from the University of Virginia, and is currently collaborating with Meridium, Inc. to research and develop agile usability methodologies.




[1] F. P. Brooks, Jr., The Mythical Man-Month : Addison-Wesley, 1975/1995.

[2] F. P. Brooks, Jr., "No Silver Bullet: Essence and Accidents of Software Engineering," IEEE Computer , vol. 20, pp. 10-19, 1987.

[3] W. J. Orlikowski, "Using Technology and Constituting Structures: A Practice Lens for Studying Technology in Organizations," Organization Science , vol. 11, pp. 404-428, 2000.

[4] J. Nielsen, Usability Engineering : Morgan Kaufmann, 1994.

[5] K. Beck, Extreme Programming Explained : Addison-Wesley Professional, 1999.

[6] A. Cockburn, Surviving Object-Oriented Projects : Addison-Wesley Professional, 1997.

[7] A. S. Koch, Agile Software Development: Evaluating the Methods for Your Organization : Artech House Publishers, 2004.

[8] B. Boehm, Software Engineering Economics : Prentice Hall, 1981.

[9] J. M. Carroll, Making Use: Scenario-Based Design of Human-Computer Interaction . Cambridge, MA: The MIT Press, 2000.

[10] S. Ambler, "Agile Usability: User Experience Activities on Agile Development Projects."

[11] I. Alexander and N. Maiden, Scenarios, Stories and Use Cases : John Wiley amp; Sons, 2004.

[12] L. Miller, "Case Study of Customer Input for a Successful Product," presented at Agile 2005, 2005.

[13] M. Poppendieck and T. Poppendieck, Lean Software Development: An Agile Toolkit for Software Development Managers : Addison-Wesley, 2003.

[14] M. Denne and J. Cleland-Huang, Software By Numbers: Low-Risk, High-Return Development : Prentice Hall, 2003.

[15] R. G. Bias and D. J. Mayhew, Cost-Justifying Usability , 2 ed: Morgan Kaufmann, 2005.

[16] G. Gigerenzer and P. M. Todd, Simple Heuristics that Make Us Smart . Oxford, UK: Oxford University Press, 1999.



AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.