- Modularise the temperature sensor code such that it is generic as possible - Include design documentation - Use dependency injection so that it can be unit tested - Add unit tests