It looks like TDD. It's somewhat like BDD, but it also includes the process of building some infrastructure around the final use. I'm a bit curious, isn't everyone doing this? Build a larger framework first, make sure the program runs, then refine the content.