Oral Presentations

The Software Development Process

Author Information

Jerico WallerFollow

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

This document is currently not available here.

Share

COinS
 
Apr 19th, 10:00 AM Apr 19th, 10:15 AM

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.