ABSTRACT
This article reports four consecutive semesters of continuous effort to refine an Information Systems (IS) development course in a public university. The course seeks to impart IS undergraduates, future Information Technology (IT) professionals, on the importance of agility, flexibility and adaptability in enterprise-level software development. Several unique characteristics of the course include (1) the emphasis on team-based guidance rather than traditional lecture-based teaching, (2) the stress on providing working, integrated software solution, (3) the value of adopting progressive and flexible method of software development, and, most notably, (4) the importance of being adaptive to changes in system requirements. A hybrid agile methodology developed for conducting the course is also discussed.
- Lyytinen, K., Agile Modeling, Agile Software Development, and Extreme Programming, Journal of Database Management, 16, 4 (2005), 88--100.Google Scholar
- Reichlmayr, T., The Agile Approach in an Undergraduate Software Engineering Course Project, Proceedings of 33rd ASEE/IEEE Frontiers in Education Conference, Boulder, Colorado, 2003, 5--8.Google ScholarCross Ref
- Nerur, S., and Balijepally, V., Theoretical Reflections on Agile Development Methodologies, Communications of the ACM, 50, 3 (2007), 79--83. Google ScholarDigital Library
- Mathiassen, L., and Pries-Heje, J., Business Agility and Diffusion of Information Technology, European Journal of Information Systems, 15, 2 (2006), 116--119. Google ScholarDigital Library
- Schuh, P., Integrating Agile Development in the Real World, Charles River Media, Inc., 2005. Google ScholarDigital Library
- Allen, E., Cartwright, R. and Reis, C., Production Programming in the Classroom, ACM SIGCSE Bulletin, 35, 1 (2003), 89--93. Google ScholarDigital Library
- Kivi, J., Haydon, D., Hayes, J., Schneider, R. and Succi, G., Extreme Programming: A University Team Design Experience, Proceedings of the 2000 Canadian Conference on Electrical and Computer Engineering, 2 (2000), 816--820.Google ScholarCross Ref
- Hedin, G., Bendix, L. and Magnusson, B., Introduction Software Engineering by Means of Extreme Programming, Proceedings of the 25th International Conference on Software Engineering, 2003, 586-5-593. Google ScholarDigital Library
- van Vliet, P. J. A. and Pietron L. R., Information Systems Development Education in the Real World - A Project Methodology and Assessment, Journal of Information Systems Education, 17, 3 (2006), 285--293.Google Scholar
- Schneider, J. G. and Johnston, L., eXtreme Programming at Universities - An Educational Perspectiver, Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, 2003, 594--599. Google ScholarDigital Library
- McAvoy, J. and Sammon, D., Agile Methodology Adoption Decisions: An Innovative Approach to Teaching and Learning, Journal of Information Systems Education, 16, 4 (Winter 2005), 409--419.Google Scholar
- Sawyer, S., Software Development Teams, Communications of the ACM, 47, 12 (2004), 95--99. Google ScholarDigital Library
- Bittner, K., and Spence, I., Managing Iterative Software Development Projects, Addison Wesley, 2006. Google ScholarDigital Library
- Martin, R. C., Agile Software Development: Principles, Patterns, and Practices, Prentice Hall, 2003. Google ScholarDigital Library
- Sommerville, I., Integrated Requirements Engineering: A Tutorial, IEEE Software, 22, 1 (2005), 16--23. Google ScholarDigital Library
- Ravichandran, T., and Rothenberger, M. A., Software Reuse Strategies and Component Markets, Communications of the ACM, 46, 8 (2003), 109--114. Google ScholarDigital Library
- Lupeikiene, A., Integrated Enterprise Information System Development through Component Abstraction, Proceedings of the 7th International Baltic Conference on Databases and Information Systems, Vilnius, Lithuania, 2006, 168--174.Google Scholar
Index Terms
- Training students to be agile information systems developers: a pedagogical approach
Recommendations
The Combination of Agile and Lean in Software Development: An Experience Report Analysis
AGILE '11: Proceedings of the 2011 Agile ConferenceThere has been a noticeable focus shift from agile methods such as extreme Programming (XP) and Scrum to lean software development in the last several years, which is indicated as â from agile to leanâ . However, the reality may not be as simple or ...
Becoming agile: a grounded theory of agile transitions in practice
ICSE '17: Proceedings of the 39th International Conference on Software EngineeringAgile adoption is typically understood as a one-off organizational process involving a staged selection of agile development practices. This view of agility fails to explain the differences in the pace and effectiveness of individual teams transitioning ...
Stakeholder Involvement in Agile Software Development
NordiCHI '16: Proceedings of the 9th Nordic Conference on Human-Computer InteractionAgile software development processes (Agile), such as Scrum, DSDM, XP and Kanban, have become de facto standards for software development practice. Scrum, the most commonly used process, focuses on delivering functioning software early and continuously, ...
Comments