I can almost see thousands of agile people raise their eyebrows when reading the subject.
Good, I got your attention :)
Waterfall is an <i>idealized</i> process. And that's why it so seldom works.
In waterfall we assume that the customer gets the specifications right on the first try, the architect creates the perfect design on the first try and so on.
<i>But what if we got a time machine with which we could always undo the bad decisions and start over with no time lost?</i>
Ngrease tries to be that time machine.
A source code written in the ngrease language models the whole waterfall process that creates the product. Making changes to the source code is traveling through time and correcting mistakes.
To keep this thread focused, further details and restrictions of this metaphor are left for later.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I can almost see thousands of agile people raise their eyebrows when reading the subject.
Good, I got your attention :)
Waterfall is an <i>idealized</i> process. And that's why it so seldom works.
In waterfall we assume that the customer gets the specifications right on the first try, the architect creates the perfect design on the first try and so on.
<i>But what if we got a time machine with which we could always undo the bad decisions and start over with no time lost?</i>
Ngrease tries to be that time machine.
A source code written in the ngrease language models the whole waterfall process that creates the product. Making changes to the source code is traveling through time and correcting mistakes.
To keep this thread focused, further details and restrictions of this metaphor are left for later.
...will display in your post as text. Yeah, now I got it: it doesn't mean that they work :)