The KISS (keep it simple stupid) principle dates all the way back to 1960. The idea is that systems work better when they are kept simple, rather than made unnecessarily complicated.
How important do you think this principle is for software?
How do you keep things simple when you create software?
What things make you over-complicate products, designs or code?