Abstract
In this paper we propose ten reasons why it is important, suitable and timely to introduce agile software development into software engineering programs in the academia. These reasons address technical, social and cognitive issues.
- Beck, K. with Andres, C., 2005. Extreme Programming Explained, Addison-Wesley. Google ScholarDigital Library
- Cockburn, A., 2001. Agile Software Development, Addison-Wesley. Google ScholarDigital Library
- DeMarco, T. and Lister, T., 1999. Peopleware: Productive Projects and Teams, Dorset House Publishing Company. Google ScholarDigital Library
- Dubinsky, Y. and Hazzan, O., 2005. The construction process of a framework for teaching software development methods, Computer Science Education 15(4), pp. 275--296.Google ScholarCross Ref
- Ebert, C. and DeNeve, P. 2001. Surviving global software development, IEEE Software 18(2), pp. 62--69. Google ScholarDigital Library
- Florida, R., 2002. The Rise of the Creative Class: And How It's Transforming Work, Leisure, Community and Everyday Life, Basic Books.Google Scholar
- Hazzan, O., 2002. The reflective practitioner perspective in software engineering education, The Journal of Systems and Software 63(3), pp. 161--171. Google ScholarDigital Library
- 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, 47--53. Google ScholarDigital Library
- Kerth, N. L. 2001. Project Retrospective, Dorest House Publication.Google Scholar
- Kramer, J. in press. Abstraction -- the key to Computing? Communications of the ACM. Google ScholarDigital Library
- Schön, D. A. 1987. Educating the Reflective Practitioner: Towards a New Design for Teaching and Learning in The Profession, San Francisco: Jossey-Bass.Google Scholar
- Tomayko, J. and Hazzan, O., 2004. Human Aspects of Software Engineering, Charles River Media. Google ScholarDigital Library
- Vans, A. M., von Mayrhauser, A. and Somlo, G., 1999. Program understanding behavior during corrective maintenance of large-scale software, Int. Journal Human-Computer Studies 51, pp. 31--70. Google ScholarDigital Library
Index Terms
- Why software engineering programs should teach agile software development
Recommendations
Integrating Software Product Line Engineering and Agile Development
Software product line engineering (SPLE) delivers significant economic benefits through planned reuse of the product platform and the effective management of variations across products. However, dynamic market conditions demand the use of software ...
"Leagile" software development
In recent years there has been a noticeable shift in attention from those who use agile software development toward lean software development, often labelled as a shift "from agile to lean". However, the reality may not be as simple or linear as this ...
Lean software startup practices and software engineering education
ICSE '22: Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion ProceedingsIn the modern economy, software drives innovation and economic growth. Studies show how software increasingly influences all industry sectors. Over the past 5 decades, software engineering has also changed significantly to advance the development of ...
Comments