The problems were divided into two …show more content…
In fact, there are so many softwares are built in this way exactly. Unfortunately, those softwares which are built like this are only used by the owner or maybe some of his friends. Moreover, softwares which are built in this way consist many limitations. A single developer can write a small program, device driver, or something else like that in days or weeks. A modern software system is now very complicated, consists lots of code lines, it can reach millions of code lines. But the scale of the software is not the only main problem, software is made of many components, each component does one main feature which requires a specific …show more content…
Normally, things are rarely changed in manufacturing, cars are seldom redesigned, and life cycle of each model often lasts for years. But the pressure of changing in developing software is always higher, changeability comes from users’ requirements and users always change their mind. Open source programming has no solution for adapting all users’ requirements forever. For example, Google releases Android OS update versions frequently to adapt users’ requirements and get more users’ comfortable. Android 7.0 was released on 22 – August – 2016 having features such as Unicode 9.0 Emoji and multi – window mode, right after that, under pressure of users’ requirements, Google released Android 7.1 on 4 – October – 2016 adding new features daydream reality mode, night light…. As we can see, Android OS has a big development community, but it can not have a perfect solution to adapt all the requirements which always change.
Finally, open source programming can not help in visualizing software, software is invisible, and there is no doubt about it. We can easily visualize a construct of a building, a car with helping of geometry, we can easily identify difficulties and errors. But in contrast, software is invisible, one diagram can contain many sub – diagrams such as flow of control, flow of