Why do computer programmers work with concepts like analysis, design, code ,

quite often, the various functions are separated.
in fact, in most commercial enterprises, they are always separated.
it's also helpful, when talking about a project, to know what one is doing to determine where one is in the life cycle of the project.
 
They are divisions of labor. For large projects different experts handle each phase. Analysts write the spec. Designers and coders build the app. Software testers test it and it is debugged with the help of the designers.
 
Back
Top