For sw design