7 CONCLUSIONS 
This paper explained how students in a two-course 
capstone software engineering sequence worked in 
small project teams to design and implement a 
moderately complex system. The project teams faced 
numerous issues and obstacles during the process and 
learned many valuable lessons about teamwork, 
communication, and collaboration. This is important 
before they embark onto jobs after graduation. 
We also discussed the major problems/issues 
encountered by the project teams, deliberated on the 
lessons learned by students and instructor, and 
offered suggestions on how to mitigate these issues in 
the future on similar projects. 
Many students felt that working on a project team 
for a large system such as TMS was stressful and 
overwhelming at times. Quite often students tend to 
work within a team and not communicate with other 
teams until problems arose. However, students found 
the project rewarding after system integration of each 
team’s work and seeing TMS work as a whole. They 
feel a great sense of accomplishment when talking to 
potential employers about the TMS project. 
Furthermore, employers were immensely impressed 
with our students when they hear of the real world 
project collaboration and teamwork that were 
accomplished in the software engineering capstone 
sequence. 
REFERENCES 
Amazon’s Alexa Skills Kit. Retrieved March 1, 2017 from 
https://developer.amazon.com/alexa-skills-kit. 
CodeHS. Introduction to Computer Science in Python. 
Retrieved March 5, 2018 from 
https://codehs.com/info/curriculum/intropython. 
Deshpande, S., Richardson, I., Casey, V., Beecham, S. 
2010. Culture in global software development – 
strength or weakness, International Conference on 
Global Software Engineering, pp67-76. 
Ding, D. 2017. A case study for teaching students agile and 
scrum in Capstone course, Journal of Computing 
Sciences in Colleges, Vol. 32, no. 5, pp95-101. 
Ebert, C., Kuhrmann, M., Prikladnicki, R. 2016. Global 
software engineering: An industry perspective, IEEE 
Software, Vol. 33, no. 1, pp105-108. 
Flask: Full Stack Python, Retrieved February 20, 2018 from 
https://www.fullstackpython.com/flask.html. 
Hossain, E., Babar, M.A., Paik, H., 2009. Using Scrum in 
Global Software Development: A Systematic Literature 
Review. International Conference on Global Software 
Engineering (ICGSE). 
Goodwill Keystone Area. Retrieved November 14, 2017 
from https://www.yourgoodwill.org/. 
Liu, J. 2009. Combination of Research and Teaching in 
Software Engineering Education, International 
Conference on Information Engineering (ICIE). 
Mahnic, V., 2012. A capstone course on Agile Software 
Development Using Scrum. IEEE Transactions on 
Education. Vol. 55, Issue 1, 99-106. 
Moore, R., Lopes, J., 2011. Teaching Agile Software 
Development: A Case Study. In IEEE Transactions on 
Education. Vol. 54, Issue 2, 273-276. 
Noll, J., Beecham, B., and Richardson, I. 2011. Global 
software development and collaboration: barriers and 
solutions. ACM Inroads 1, 3, pp66-78. Retrieved 
October 5, 2017 from 
http://dx.doi.org/10.1145/1835428.1835445 
Pythonanywhere: Host, run, and code Python in the cloud. 
https://www.pythonanywhere.com/. Last retrieved 
3/9/18. 
Slack: Workspace for Project Communication. 
https://slack.com/. Last retrieved 3/12/18. 
Sohan, S.M., Anslow, C., Maurer, F., 2015. A Case Study 
of Web API Evolution. IEEE World Congress on 
Services. 
SQL Alchemy: The Python SQL Toolkit and Object 
Relational Mapper. https://www.sqlalchemy.org/. Last 
retrieved March 10, 2018. 
Tan, J., 2017. Developing an Interactive Web-based System 
to Assist the Elderly. International Conference on 
Computer Science Education: Innovation and 
Technology (CSEIT), 
Wasserman, A.I. 2010. Software engineering issues for 
mobile application development. Proceedings of the 
FSE/SDP workshop on Future of Software Engineering 
Research. ACM, New York, NY, USA, pp397-400. 
MDN Web Docs: Web APIs 
https://developer.mozilla.org/en-US/docs/Web/API. 
Last retrieved 3/10/18. 
Wittern, E., Ying, A.T.T., Zheng, Y. 2017. Software 
engineering issues for mobile application development. 
International Workshop on API Usage and Evolution 
(WAPI). ACM, New York, NY, USA, pp397-400.