This is very different from software development, which involves a hugely broad diversity of skillsets—only one of which is programming—and the ability to have them all work together without clawing each other's eyes out. Project management, technical writing, graphic design, operations, support, quality assurance all must be cohesively brought to bear in order to claim leadership in software development.