Skip to main content

Software Engineering Blog

What do YOU want?

This question has several meanings depending upon the inflection used on different words. This is the question asked to initiate a software development project. The emphasis here is on “YOU” because someone must first define what software needs developed. Identifying the “YOU” can sometimes be a challenge in and of itself. Who is the customer? Many times what they want must be balanced with time, budget, and the capability to achieve the desired outcome. The collection process of what is termed “requirements gathering” can become complex as the project moves from a basic simple solution to a large complex one such as sending man to Mars. As a student I had to identify what the instructor wanted in order to comply with an assignment. My first work experience was at the Department of Energy as a Computer Programmer Intern. I was assigned a project converting a Correspondence Tracking System from paper to an online system. I found out later that the person that first requested the project was not the only customer. I only found this out after having developed a pilot version which in my mind was the final version. I demonstrated it and then discovered from another customer that several more requirements were needed to complete the system to meet all of the users needs. Sometimes the best lessons are learned in life through life but much time and pain can be saved through a formal education. Several courses in the WVU Online Software Engineering Program help to provide the foundation for success in answer to the question of “What do YOU want?”.

Please feel free to comment on your experience with defining a software development project.

Dale

“The views and opinions expressed in this page are strictly those of the page author (s) and do not necessarily reflect the views of West Virginia University.”