Thursday, January 31, 2008

Is Quality Software Development a Science or an Art?

The software industry treats it as a science. It uses processes like MRDs, PRDs, and functional specs to convert customer needs into software that solves their problems. Various roles like product managers, engineering managers, project managers, architects, and programmers work together to drive the process like an efficient machine. Programmers are usually referred to as software engineers, but unlike mechanical, civil, and other kinds of engineers, software engineers don’t have any certification process or formal requirements. In fact, technically, software engineers aren’t engineers at all.

Many famous people in the field recognize programming as an art. Good code isn’t a commodity that’s just pumped out – it’s composed like a novel or music. Good software is created from good code using a good development process.

I’d argue that quality software is a melding of the two views – that software development is both a science and an art.

Read More Article...

Related Posts by Categories



Widget by Hoctro | Jack Book

AddThis Social Bookmark Button

No comments:

Software Development Outsourcing
Outsourcing Services