Serves as a great kickstart when working with greenfeild development but in my personal experience the efforts that went into reverse enginering of code into model and vice versa (like in tools such as Rational Rose) never really succeded altough people keep trying.Models driving development, this is about declarative programming and there is a whole slew of examples such as HTML, CSS, XAML, BPEL,