SW design