Description |
Software developers have an array of tools to help them create new technologies. Therefore, it is important that they distinguish which tools are right for the task they are trying to complete. As time progresses new tools for developers emerge and some gain popularity faster than others. This thesis focuses on the software development process and investigates why developers and their teams choose specific tech stacks. To help answer these questions, I use my own experience with my capstone project and gather data from a structured survey. The goal of the survey is to gain insight as to why developers choose one framework over the other. I gathered the survey responses from classmates in my capstone class along with other students from the school of computing. I then analyzed those responses based on their experience level, if they would recommend the framework, and what helped them come to a decision in choosing a framework for a task or project. I use my experience to discuss how my team and I agreed to use Flutter, Firebase, and Android Studio to help develop a mobile app called Cita. We used the technologies mentioned to develop a match-making application. The purpose of this app is to allow individuals to meet based on locations they are interested in. What I have concluded, by observing the results of the survey and through my experience with my capstone project, is that software developers choose their techstack and framework based on the needs of the project. Other factors also contribute to their decisions such as ease of use, documentation, and community. |