Supporting Articles
There are several good reasons for decomposing the project:
Words can change your brain & your attitude to approach to any problems
What requirements are?, what flavors they come in and how knowledge is going to help you…
Business or System analyst is good to have minimum programming knowledge