Oral Presentations
The Software Development Process
Presentation Type
Presentation
Faculty Mentor’s Full Name
Yolanda Reimer
Faculty Mentor’s Department
Computer Science
Abstract / Artist's Statement
The topic of my research is the process of software development. This project is meant to provide a more comprehensive understanding of modern methods of software consultation, development, testing, and deployment. It will also build “soft” skills, like communication and project management. To reach this goal, I am working together with a team of three other students and the local branch of a business consulting and I.T. company to create a piece of software from the ground up.
The process starts with gathering information about the users that the application is intended for. After these requirements have been defined, we create various prototypes, working upwards in complexity, and continue to solicit feedback from the clients to ensure they are satisfied with the proposed functionality and design. Then, we begin implementing these features using a phased approach, whereby each phase is populated with various tasks that are typically divided between the team members. Throughout this process, we are also testing the software in multiple ways to verify correctness. At the end of the project, the goal is to have a high-quality, useful piece of software that meets the specifications of the clients and is delivered on time.
Understanding this software development process is crucial for software engineers. A disorganized team could lead to quality issues, missed deadlines, or even security concerns. Leaving any part of this process incomplete could create issues down the line: not gathering feedback can cause design inconsistencies and missed expectations, a lack of testing could create a buggy and hard-to-use product, etc. This is especially important when creating software that deals with sensitive information, like government or banking applications. Modern methods of software development lead to useful, safe, and innovative tools that a wide variety of people can use, but only if they are utilized properly.
Category
Social Sciences
The Software Development Process
UC 332
The topic of my research is the process of software development. This project is meant to provide a more comprehensive understanding of modern methods of software consultation, development, testing, and deployment. It will also build “soft” skills, like communication and project management. To reach this goal, I am working together with a team of three other students and the local branch of a business consulting and I.T. company to create a piece of software from the ground up.
The process starts with gathering information about the users that the application is intended for. After these requirements have been defined, we create various prototypes, working upwards in complexity, and continue to solicit feedback from the clients to ensure they are satisfied with the proposed functionality and design. Then, we begin implementing these features using a phased approach, whereby each phase is populated with various tasks that are typically divided between the team members. Throughout this process, we are also testing the software in multiple ways to verify correctness. At the end of the project, the goal is to have a high-quality, useful piece of software that meets the specifications of the clients and is delivered on time.
Understanding this software development process is crucial for software engineers. A disorganized team could lead to quality issues, missed deadlines, or even security concerns. Leaving any part of this process incomplete could create issues down the line: not gathering feedback can cause design inconsistencies and missed expectations, a lack of testing could create a buggy and hard-to-use product, etc. This is especially important when creating software that deals with sensitive information, like government or banking applications. Modern methods of software development lead to useful, safe, and innovative tools that a wide variety of people can use, but only if they are utilized properly.