Member-only story
The Art of Building Software
The main focus of this article is on how to enable the engineering team to build software that can be easily developed, tested, deployed, and maintained.
We are going to focus on the last three stages of the software development lifecycle which I will refer to as the execution phase, these stages are:
- Implementation
- Testing and Integration
- Maintainance
Implementation
Implementation is the process of writing code to solve the actual requirements of the software, those requirements should be already defined and well documented in the first phase of the SDLC. Since a requirement can be implemented in many ways, it will depend on the team to find the best one.
Environment setup
One of the pains most teams have in common is the process of setting up the environment to start writing code, if you go and read the instructions of many projects you will see that there are tons of terminal commands for downloading, installing, updating, and configuring things to make the computer ready to start developing.
The biggest problem with that is that most of the time those commands are based on a particular computer and when trying them on a different one, a lot of problems start to arise…