Programmers don't make those decision. Those decisions are made by "Product Managers" (often non techies with MBA's )
decision = decisions
YES, came here to say this. Most corporate programmers receive assignments that they perform. These assignments come from project managers, or others within the corporation.