Agile Software Development Methods and Extreme Programming

at the

Technion – Israel Institute of Technology

 

Please send feedback and questions to

 Orit Hazzan (hompage)

and/or

Yael Dubinsky

 

 

This website presents our publications about agile software development in general and Extreme Programming in particular.

 

Agile Software Engineering

 

 

 

 

 

 

 

The following publications are grouped into three categories:

·         Teaching agile software development

·         Research papers

·         Theoretical papers

Teaching agile software development

Agile Software Development Course: Lecture notes + Studio sessions

Hazzan, O. and Dubinsky, Y. (2007). Why software engineering programs should teach agile software development, SIGSOFT/Software Engineering Notes 32(2), pp. 1-3.     

Hazzan, O. and Dubinsky, Y. (2007). Teaching agile software development quality assurance, the Agile Software Development Quality Assurance book, Edited by Stamelos, I. and Sfetsos, P., pp. 171-184, Idea Group Inc.

 

Research papers

Dubinsky, Y. and Hazzan, O. (2002). Improvement of software quality: Introducing extreme programming into a project-based course, Proceedings of the Fourteenth International Conference of the Israel Society for Quality, Jerusalem, Israel, Volume I, pp. 8-12  

Hazzan, O. and Dubinsky, Y. (2003). Teaching a Software Development Methodology: The Case of Extreme Programming, Proceedings of the 16th International Conference on Software Engineering Education and Training, Madrid, Spain, pp. 176-184.

Dubinsky, Y. and Hazzan, O. (2003). Using Metaphors in eXtreme Programming Projects, Proceedings of the Fourth International Conference on eXtreme Programming and Agile Processes in Software Engineering, Genova, Italy, pp. 420-421.

Dubinsky, Y. and Hazzan, O. (2004). Roles in Agile Software Development Teams, Fifth International Conference on Extreme Programming and Agile Processes in Software Engineering, Garmisch-Partenkirchen, Germany, pp. 157-165.

Dubinsky, Y., Hazzan, O. and Keren, A. (2005). Introducing Extreme Programming into a Software Project at the Israeli Air Force, Proceedings of the Sixth International Conference on Extreme Programming and Agile Processes in Software Engineering, Sheffield University, UK, pp. 19-27.

Hazzan, O. and Dubinksy, Y. (2005). Clashes between Culture and Software Development Methods: The Case of the Israeli Hi-Tech Industry and Extreme Programming, Agile 2005 Conference, Denver, Colorado.

Dubinsky, Y., Talby, D., Hazzan, O. and Keren, A. (2005). Agile Metrics at the Israeli Air Force, Proceedings of the Agile 2005 Conference, IEEE computer society, Denver, Colorado, pp. 12-19.

Dubinsky, Y. and Hazzan, O. (2005). A Framework for teaching software development methods, Computer Science Education 15(4), pp. 275-296.

Hazzan, O. and Dubinksy, Y. (2006). Empower gender diversity with agile software development, Encyclopedia of Gender and Information Technology, pp. 249-236.

Talby, D., Hazzan, O., Dubinsky, Y. and Keren, A. (2006). Agile software testing in a large-scale project, IEEE Software 23(4), pp. 30- 37.  (Special Issue on Software Testing).

Dubinsky, Y., Hazzan, O., Talby, D. and Keren, A. (2006). System analysis and design in a large-scale software project: The case of transition to agile development, Proceedings of the 8th International Conference on Enterprise Information Systems, Paphos, Cyprus.

Hazzan, O. and Dubinsky, Y. (2006). The concept of change in technology transfer, Paper presented at the Workshop on Technology Transfer in Software Engineering, Proceedings of ICSE (International Conference of Software Engineering), Shanghai, China, pp. 29-33. 

Hazzan, O. and Dubinsky, Y. (2006). Can diversity in global software development be enhanced by agile software development?, Paper presented at the Global Software Development for the Practitioner workshop, Proceedings of ICSE (International Conference of Software Engineering), Shanghai, China, pp. 58-61.

Talby, D., Hazzan, O., Dubinsky, Y. and Keren, A. (2006). Reflections on reflection in agile software development, Proceedings of the Agile 2005 Conference, Minneapolis, Minnesota, USA, pp. 100-110.

Talby, D., Hazzan, O., Dubinsky, Y. and Keren, A. (2006). Agile software testing in a large-scale project, IEEE Software 23(4), pp. 30- 37. (Special Issue on Software Testing Practices in Industry)

Dubinsky, Y. and Hazzan, O. (2006). Using a role scheme to derive software project quality, Journal of System Architecture 52(11), pp. 693-699.

Dubinksy, Y. and Hazzan, O. (2007). Measured test-driven development: Using measures to monitor and control the unit development, Journal of Computer Science 3(5), pp. 335-344.

Seger, T. and Hazzan, O. (2008). Questions we ask about software practitioners' adaptation of agile software development, Proceedings of the 2008 Academy of Management Annual Meeting, Anaheim, California.

Seger, T., Hazzan, O. and Bar-Nahor, R.  (2008). Agile orientation and psychological needs, self-efficacy, and perceived support: A two job-level comparison, Proceedings of the Agile 2008 Conference, Toronto, Canada, pp. 3-14.

Dubinsky, Y., Hazzan, O., Talby D. and Keren A. (2009). Transition to Agile Software Development in a Large-Scale Project: A System Analysis and Design Perspective, in Chiang, R., Siau, K. and Hardgrave, B. (eds.). The Advances in Management Information Systems (AMIS) Monograph Series: Systems Analysis and Design: Techniques, Methodologies, Approaches, and Architectures, Volume 15, Chapter 6, pp. 72-93.

 Hazzan, O., Seger, T. and Luria, G. (2010). How did the creators of the Agile Manifesto turn from technology leaders to leaders of a cultural change?, AgileQ, InfoQ, http://www.infoq.com/articles/manifesto-originators. 

Hazzan, O. and Seger, T. (in press, May/June 2010). Software practitioners' profile: The role of self-efficacy, Crosstalk – Special issue on Software Human Capital, pp. 8-11.

Shatil, A., Hazzan, O. and Dubinsky, Y. (2010). Agility in a large-scale system engineering project: A case-study of an advanced communication system project, Proceedings of SwSTE’10 - The IEEE International Conference on Software - Science, Technology and Engineering, Herzlia, Israel, pp. 47-54. 

Theoretical papers

Hazzan, O. and Dubinsky, Y. (2003). Bridging cognitive and social chasms in software development using Extreme Programming, Proceedings of the Fourth International Conference on eXtreme Programming and Agile Processes in Software Engineering, Genova, Italy, pp. 47-53.

Hazzan, O. and Tomayko, J. (2003). The reflective practitioner perspective in eXtreme Programming, Proceedings of the XP Agile Universe 2003, New Orleans, Louisiana, USA, pp. 51-61.

Hazzan, O. and Tomayko, J. E. (2004). Human aspects of Software Engineering: The case of Extreme Programming, Fifth International Conference on Extreme Programming and Agile Processes in Software Engineering, Garmisch-Partenkirchen, Germany, pp. 303-311. 

Hazzan, O. and Dubinsky, Y. (2005). Social Perspective of Software Development Methods: The Case of the Prisoner Dilemma and Extreme Programming, Proceedings of the Sixth International Conference on Extreme Programming and Agile Processes in Software Engineering, Sheffield University, UK, pp. 74-81.

Hazzan, O. and Dubinsky, Y. (2006). Teaching framework for software development methods, Poster presented at the ICSE Educator's Track, Proceedings of ICSE (International Conference of Software Engineering), Shanghai, China, pp. 703-706. 

Hazzan, O. and Dubinsky, Y. (2006). A cognitive perspective on software development methods: The case of extreme programming, Short paper, WISER 2006 - 2nd International Workshop on Interdisciplinary Software Engineering Research, Proceedings of ICSE (International Conference of Software Engineering) Conference, Shanghai, China, pp. 53-55.

Hazzan, O. and Leron U. (2006). Why Do We Resist Testing? System Design Frontier - Exclusive Frontier Coverage on System Designs  3(7), pp. 20-23.

Dubinsky, Y. and Hazzan, O. (in press). Action research in software engineering: using a 3D analogy to analyze the implementation of agile software development in software teamwork, Computer Software Engineering Research, Nova Science Publishers, Inc., pp. 11-44.

Hazzan, O. and Dubinsky, Y. (2007). The software engineering timeline: A time management perspective, Proceedings of the IEEE International Conference on Software – Science, Technology & Engineering, Herzelia, Israel , pp. 95-103.

Hazzan, O. and Hadar, I. (2008). Why and how can human-related measures support software development processes? The Journal of Systems and Software 81(7), pp. 1248-1252.

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~