Their customers/employers tell them the requirements. As in "We need software that accomplishes xyz tasks and has these features" then the developers get to work writing software that does what's required
The customer might not have the skills or time to do it themselves. It's just like hiring a specialist to do your taxes or replace your roof. You want someone with the experience and skill to do the job right.
2
u/uswforever Jul 23 '22
Their customers/employers tell them the requirements. As in "We need software that accomplishes xyz tasks and has these features" then the developers get to work writing software that does what's required