Fleksibel software