Loading...
Thumbnail Image
Publication

Experiences in Enhancing Functionalities in Apps Using a Customer-Focused Agile-Oriented Approach

Journal Title
Readers/Advisors
Mitra, Sandeep
Journal Title
Term and Year
Publication Date
2023-05-13
Book Title
Publication Volume
Publication Issue
Publication Begin
Publication End
Number of pages
Research Projects
Organizational Units
Journal Issue
Abstract
We describe our experience in developing a student assessment data capture and management app for a campus-based committee. The primary goal was to develop the app to be customized to the specific needs of the customer. The code from a similar app developed for another campus customer during the previous year was available to us. While this app had some features that were also replicated in our project, and that code could be reused as is, much of the functionality had to be adapted to the new customer’s requirements, and a number of features were completely new to this project. To implement this application, we took an Agile-oriented approach in which we stayed heavily engaged with the customer throughout, seeking to meet the customer’s goal of a user-friendly and intuitive GUI. Throughout the project, we encountered various obstacles. First, in a small university with no graduate program, there were few qualified students available for the project team, so the team was relatively small compared to the size of the project. In addition, we had a hard time limit dictated by the academic calendar and graduation dates. The ability to reuse code from the previous project helped, and the time spent in understanding this code was reduced considerably by the previous project’s adherence to appropriate design patterns and that our project used the same technology tools. To succeed in this environment, we also observe that it is necessary to work with the customer to identify the project scope, take a Scrum-based approach to track progress, and conduct code reviews to keep everyone “on the same page”. It is also critical to ensure that we get a team with the right skills, and ensure adherence to coding standards, for which we note that faculty member involvement in identifying the right students (rising juniors, for example), and especially in ensuring coding standards are met, is necessary
Citation
DOI
Description
Accessibility Statement
Embedded videos