Balakrishnan (Baalki)
A seasoned software expert with more than 20 years of experience in solution architecture and application development, as well as broad knowledge in digital payments

Software Engineer’s Distinction

A brief recap of the differences between software engineering and development.

Software Engineering includes Software Development as a subset. In addition, software engineering considers software products over a longer period than does software development.   

Software Development  

  1. Outlining the fundamental strategy 
  1. Coding  
  1. Testing 
  1. Deploying 
  1. Debugging  

Software Engineering 

  1. Requirement gathering  
  1. Decision analysis and resolution in technical solutions 
  1. Developing software 
  1. Shipping to general availability  
  1. Maintenance and support for the solutions 
  1. Enhancing the solutions for the customer demands  
  1. Upgrading the solutions to trending technologies 

Traditionally, managers, business analysts, or architects are in charge of breaking down work in a company. Not usually by software developers 

A software engineer should be able to see long-term impacts of his/her work. A few samples are as follows: 

  1. offering automated testing as a way to stop bugs from happening again.   
  1. One way to identify similar problems in the systems could be through monitoring and alerting. 
  1. Providing enough documentation so that the program can be expanded to accommodate any new business scenarios   

Software engineers and developers differ significantly in that the former look beyond the obvious results of their labor, such as the code they write.


Reference : Book : The Software Engineer’s Guidebook (First Edition: November 2023) by Gergely Orosz

You may also like...