Help! roof modelling

You can create the form a little more accurately by using layers -

The bottom of the roof needs to be trimmed using something like a block with an s shaped top surface.

Image shows addition of a dormer (started as a half circle pulled up in 2 layers).

If you want it to look very authentic, you could try @eneroth3 extension - Erode.