Experiences in Enhancing Functionalities in Apps Using a Customer-Focused Agile-Oriented Approach
Average rating
Cast your vote
You can rate an item by clicking the amount of stars they wish to award to this item.
When enough users have cast their vote on this item, the average rating will also be shown.
Star rating
Your vote was cast
Thank you for your feedback
Thank you for your feedback
Author
Baker, Ethan L.Readers/Advisors
Mitra, SandeepDate Published
2023-05-13
Metadata
Show full item recordAbstract
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 necessaryCollections