Skip to content
June 29, 2022
  • Facebook
  • Twitter
  • YouTube
  • Instagram
Facts Overflow

Facts Overflow

Facts for your curiosity

  • Tech
  • Programming
  • Tutorials
  • Javascript
  • SE
  • Math
  • AI
  • Film
  • Submit a story
  • Software Engineering

Process-Oriented vs Goal-Oriented Approach in Software Development

Shalitha Suranga 1 year ago 3 min read

In software engineering, we apply computer science knowledge to solve real-world business problems. Software development has a generic life-cycle known as the SDLC that helps stakeholders to plan the progress of their software products. Also, the steps of this generic life-cycle can be arranged into different structures. We identify these things as software development models. For example, agile, waterfall, incremental, and spiral are well-known models for software development. The agile approach is vastly used because it helps teams to manage their work more efficiently. Also, it helps teams to maintain good customer satisfaction.

We have to decompose each development goal into smaller tasks to get better manageability of our works. The software development goals mainly refer to releases that deliver a set of features to the users of an application or a service. The completion of each smaller task will make the success of your master goal. These smaller tasks require programming and it mainly has two different thinking strategies about the goal.


Process-oriented development

A process-oriented person usually focuses completely on smaller processes. Similarly, a programmer who follows process-oriented thinking usually focuses more on completing smaller tasks without worrying too much about what needs to be achieved at the end. They may not try out new things that may shorter the path to milestones. Most of the time, these individuals are perfectionists. In other words, they will hang on a smaller task verifying every smaller detail with their standard process.

If we think about the release of a computer game, the very first version may not be a perfect one. But, after several updates, there will be a lot of improvements that will make the game perfect. For example, I saw a lot of YouTubers are comparing Cyberpunk 2077 with GTA 5. I’m pretty sure that they will get completely different results if they compare after the Cyberpunk team released several updates.


Goal-oriented development

A goal-oriented person usually has a big picture of what needs to be delivered all the time. Likewise, a goal-oriented programmer thinks about the milestones rather than worrying too much about their standard processes. Therefore, they will try out new things that are not defined in their standard processes and they may find shorter ways to reach the goal. These types of programmers will never postpone deadlines, but there can be more mistakes or missing features compared to process-oriented programmers.

Importantly, when they meet a specific task that doesn’t have all the required information, they will handle it easily because goal-oriented programmers are very flexible and also open to new ideas.


The hybrid approach

Now, we have a question. Which one is the better approach when it comes to software engineering? Well, both thinking strategies have advantages and also disadvantages. The process-oriented strategy brings happiness at the end of the day because you completed several smaller tasks. On the other hand, goal-oriented brings happiness because you have a clear roadmap to the milestone.

The combination of these two strategies will make the best one. The processes can be used as tools for reaching the goal. However, we should not stick to the process-oriented strategy. Instead, we can always think about the big picture of what needs to be delivered. However, we should not completely ignore the standard process because it is also important to have the quality of work.

Shalitha Suranga

Programmer | Author of Neutralinojs and Jerverless

See author's posts

Tags: goal-oriented process-oriented software development

Continue Reading

Previous: The Most Helpful Online Developer Tools You Should Know
Next: The Unbelievable Facts about Programming

Related Stories

image-3 The Unbelievable Facts about Programming 4 min read
  • Programming
  • Software Engineering

The Unbelievable Facts about Programming

Shalitha Suranga 1 year ago
toolscover The Most Helpful Online Developer Tools You Should Know 3 min read
  • Programming
  • Software Engineering

The Most Helpful Online Developer Tools You Should Know

Shalitha Suranga 2 years ago

Recent Stories

  • Accessing Instant Virtual Desktops from Any Device using Shells
  • How to Develop Neutralinojs Apps
  • The Unbelievable Facts about Programming
  • Top 10 Impressive Quotes of the Most Influential Programmers
  • Privacy On Social Media – It’s Time to Stop Overthinking

Topics

  • Artificial Intelligence
  • Film
  • Javascript
  • Programming
  • Software Engineering
  • Technology
  • Tutorials

Tags

android aws bill gates bloatware brian code reviews collaboration computer science cross-platform dennis ritchie design patterns desktop-apps electron facebook facts framework history hybrid instant vm iphone ken thompson linus linux myths native neutralinojs open-source operating systems outstanding programmer phones pioneers privacy quotes remote virtual machines remote vm roadmap shells.com signal socialmedia software development steve jobs tim berners-lee top programmers virtual machines whatsapp

Archives

  • July 2021
  • May 2021
  • January 2021
  • December 2020

Connect with Us

  • Facebook
  • Twitter
  • YouTube
  • Instagram

You may have missed

Remote virtual machines with Shells Accessing Instant Virtual Desktops from Any Device using Shells 2 min read
  • Technology

Accessing Instant Virtual Desktops from Any Device using Shells

Shalitha Suranga 11 months ago
Copy of Copy of Tutorial #4 How to Develop Neutralinojs Apps 2 min read
  • Javascript
  • Programming
  • Tutorials

How to Develop Neutralinojs Apps

Shalitha Suranga 1 year ago
image-3 The Unbelievable Facts about Programming 4 min read
  • Programming
  • Software Engineering

The Unbelievable Facts about Programming

Shalitha Suranga 1 year ago
image-2 Top 10 Impressive Quotes of the Most Influential Programmers 4 min read
  • Programming

Top 10 Impressive Quotes of the Most Influential Programmers

Shalitha Suranga 1 year ago

About FO

FactsOverflow (also known as FO) is an educational non-commercial blog that publishes stories mostly about computer science and programming. This website contains articles written by volunteers who need to show their findings, experiments, and open-source-related activities to the right community.

Technical writers who write for FO like to write more about internals than simple overviews specially for your curiosity.

Follow @factsoflow
  • Submit a story
  • Privacy policy
  • About FO
  • Facebook
  • Twitter
  • YouTube
  • Instagram
Copyright FactsOverflow © All rights reserved. Powered by CodeZri | Kreeti by AF themes.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Cookie settingsACCEPT
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

SAVE & ACCEPT