Software development in practice using an alerting engine as an example.