All we know the English term KISS 🙂
But in case of software development or engineering it has special meaning which is a prerequisite to make robust software.
It is widely used as the following variant.
- Keep It Simple, Stupid
- Keep It Sweet & Simple
- Keep It Short & Simple
The main these behind these is to avoid complexity, always try to make things simple , no simpler so that anyone (related with that development) can understand whats going on
There are also other terms like OAOO (One and Only Once) and DRY( Dont Repeat Yourself). These are also very important term in software developemnt. In OO (Object Oriented) design we need to reduce duplication as duplication may increase difficulty of change. It also decrease clarity of the system.