The Adoption of Agile Software Methodology with Team Software Process (TSPI) Practices in the Software Engineering Undergraduate Course

  • Nurfauza Jali Universiti Malaysia Sarawak
  • Azman Bujang Masli
  • Wai Shiang Cheah
  • Yanti Rosmunie Bujang
  • Abdul Rahman Mat
  • Norazian Mohd Hamdan

Abstract

In computer science, software engineering courses expose the undergraduate students to both the technical and methodological aspects of software development. The traditional software development methods and techniques represent a huge proportion of the courses and hence contribute an essential part of software engineering students’ development process. This plan-driven development is dependent on a set of predefined phases and ongoing documentation which found to be problematic; such as time-consuming, slipped requirements and complicated processes. The main aim of this paper is to study and review the adoption of Agile Software Methodology and Team Software Process (TSPi) practices in the undergraduate course focus on software development. The framework and course plan will be designed to apply and observe the implementation. Furthermore, this study will help to gather the teams’ viewpoint regarding the importance of Agile and TSPi practices in handling small projects with real clients.

References

Abdulwahab, L., Abdalla, A. A., Galadanci, B. S., Algudah, M., & Murtala, M. (2015). Agile Methods for Software Engineering Students Project : A Proposed Hybrid Methodology. In Proceedings of The Third International Conference on Digital Enterprise and Information Systems (pp. 63-69). Shenzhen, China.

Cannon, R., Hilburn, T. B., & Diaz-Herrera, J. (2002). Teaching a Software Project Course Using the Team Software Process. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, (March), 369-370.

https://doi.org/10.1145/563340.563486

Chick, T. A., Cannon, R., McHale, J., Nichols, W., Pomeroy-Huff, M., Welch, J., & Willett, A. (2009). Team Software Process (TSP) Coach Mentoring Program Guidebook. Sei.Cmu.Edu, (August).

https://doi.org/10.21236/ADA512361

Com, V. (2015). 9th Anual State of Agile Survey.

Deemer, P., Benefield, G., Larman, C., & Vodde, B. (2012). A Lightweight Guide to the Theory and Practice of Scrum Version 2.0. InfoQ.

Despa, M. (2014). Comparative study on software development methodologies. Database Systems Journal, 5(3), 37-56. Retrieved from http://dbjournal.ro/archive/17/17_4.pdf

Fowler, M., & Highsmith, J. (2001). The agile manifesto. Software Development, 9(August), 28-35.

Humphrey, W. S. (2000). Introduction to the Team Software Process. Reading, Massachusetts.: Addison Wesley.

https://doi.org/10.21236/ADA386941

Kruchten, P. (2003). The Rational Unified Process An Introduction (3rd ed.). Addison-Wesley Professional.

Larman, C. (2002). Applying UML and Patterns - An Introduction to OO Analysis and Design and the Unified Process, 736.

Mahni, V. (2015). Scrum in software engineering courses: An outline of the literature. Global Journal of Engineering Education, 17(2), 77-83.

Moniruzzaman, A. B. M., & Hossain, D. S. A. (2013). Comparative Study on Agile software development methodologies. arXiv Preprint arXiv:1307.3356.

Over, J. W. (2000). Instructor 's Guide for Introduction to the Team Software Process. Retrieved from

http://www.uml.org.cn/softwareprocess/pdf/tspi.pdf

PricewaterhouseCoopers. (2014). Adopting an Agile methodology: Requirements - gathering and delivery.

Qureshi, M. R. J., Alshamat, S. A., & Sabir, F. (2014). Significance of The Teamwork in Agile Software Engineering. Sci.Int.(Lahore), 26(1), 117-120.

Reichlmayr, T. (2003). The Agile Approach In An Undergraduate Software Engineering Course Project. ASEE/IEEE Frontiers in Education.

https://doi.org/10.1109/FIE.2003.1265946

Stewart, J. R., & Agah, A. (2012). Teaching a software engineering course on developing video games : a Unified Process versus Extreme Programming, 10(1), 6-12.

Sureshchandra, K., & Shrinivasavadhani, J. (2008). Moving from waterfall to agile. In Proceedings - Agile 2008 Conference (pp. 97-101).

https://doi.org/10.1109/Agile.2008.49

Werner, L., Arcamone, D., & Ross, B. (2012). Using Scrum In A Quarter-Length Undergraduate Software Engineering Course. In Consortium for Computing Sciences in Colleges (pp. 140-150).

Zorzo, S. D., De Ponte, L., & Lucrédio, D. (2013). Using scrum to teach software engineering: A case study. Proceedings - Frontiers in Education Conference, FIE, 455-461.

https://doi.org/10.1109/FIE.2013.6684866

Published
2018-01-19
How to Cite
Jali, N., Masli, A. B., Cheah, W. S., Bujang, Y. R., Mat, A. R., & Hamdan, N. M. (2018). The Adoption of Agile Software Methodology with Team Software Process (TSPI) Practices in the Software Engineering Undergraduate Course. Journal of IT in Asia, 7(1), 1-8. https://doi.org/10.33736/jita.613.2017
Section
Articles