Software engineering does not fully meet the definition of a profession at this time. Widely available initial education is just beginning to emerge. Certification became available only in 2002. Licensing is available to only a tiny fraction of current software workers. A code of ethics exists, but it isn't enforced. Much work is being done, however, to accelerate the movement of software engineering into the Established and Maturing stages. If we apply Bacon's scientific method to software engineering, we can see the three steps we need to help software engineering reach maturity.
Software development is at a major decision point. We can stay safe in our code-and-fix harbor, not venturing past the Pillars of Hercules and not achieving the significant gains that have already been discovered by software engineering explorers. Or we can boldly venture toward a new profession of software engineering and begin colonizing a new world of higher productivity, lower costs, shorter schedules, and better quality. |