Solution:
Let us assume that all of them are standing on the X shore and they have to travel to the Y shore.
X = mother, first daughter, second daughter, father, first son, second son, maid and dog
Y = None
Maid and dog go first and maid returns back
X = mother, first daughter, second daughter, father, first son, second son and maid
Y = dog
Maid and first son go and maid returns with dog
X = mother, first daughter, second daughter, father, second son, maid and dog
Y = first son
Father and second son go and father returns back
X = mother, first daughter, second daughter, father, maid and dog
Y = first son and second son
Mother and father go and mother comes back
X = mother, first daughter, second daughter, maid and dog
Y = father, first son and second son
Maid and Dog go and Father returns back
X = mother, first daughter, second daughter and father
Y = first son, second son, maid and dog
Father and Mother go and mother comes back
X = mother, first daughter and second daughter
Y = father, first son, second son, maid and dog
Mother and first daughter go and maid comes back with dog
X = second daughter, maid and dog
Y = mother, first daughter, father, first son and second son
Maid and second daughter go and maid comes back
X = Maid and dog
Y = mother, first daughter, second daughter, father, first son and second son
Maid and dog go
X= none
Y = mother, first daughter, second daughter, father, first son, second son, maid and dog
Thus everyone has reached the other end.