Have an Answer?
One aspect of engineering that is needed is Software Configuration Management. If you are interested in the Computer Science field or Software Engineering, this is one aspect of the Software Development Process that is often overlooked.
Configuration Management is best described as the "secretary of code". We use various tools to maintain the history and reliability of the source code for a final product. There isn't any math involved and it's conceptual. It may not always be straightforward, but if you like following a process this might be a field to consider.