If you have a limited number of status changes (< 6), you could put all of the dates in one row of the fact table. It's ok to denormalize a warehouse fact table.
In an operational data base, I'd call this type of domain table a date range table.
This book might be helpful: Temporal Data & the Relational Model.
You can also Google "temporal database" and see if anything turns up helpful to you.