Development/Design and Architecture
Development/Design and Architecture
When it comes to approaching development, the first thing you need to know is what kind of software or functions you want. How you find this can come from a lot of ways, such as researching the concept or looking at other people's work. After you find your idea of what kind of software you are going to make, you can start by writing the structure of the program, and fill in the details and functions after you have made the structure.
Some important things you need to keep in mind is that designing the software itself is the most important part of development. You have to make sure that you designed all parts of the software that you have thought of. Another thing is that software development doesn't need to only be done by one person in the group. You can have multiple people working together on the software to speed up the process.
The problems that teams face while developing their software will differ from each other as the software they are developing often differ from each other. Though this is the case, the problems may have similar solutions. As an example of this, when our software developer was developing our software, he had a problem where the OS that he was using (RTOS) was not compatible to the SBW (Steer By Wire) system. At first, he thought that the problem was caused by a mistake in the initialization of the motors. After looking up the problem in some forums, other people also seem to agree. However, after some adjustments to the settings of the motor, he still couldn't make it right. After a while, he finally found the problem was caused by the RTOS. He came about this realization after taking a break before working again. Its important to have breaks in between work hours to make sure that you can always work at maximum efficiency.