The Model Driven Software Network
Raise your level of abstraction
Some days ago I wrote this post reporting on the feedback I got from my students after asking them to use a code-generator to build a simple CRUD-like application.
The post was highly controversial and got quite a few interesting discussions.
Therefore I thought it would be also interesting for this community
Add a Comment
Lothar, I agree this could be a way to do it. Other people have also suggested other kinds of last minute changes (e.g. on the requirements) so that they can compare the cost of modifying the code vs modifying the model
I think, one point should be shown when trying to convince students or professionals:
Measure their time to get used with a UI framework, the time to write a prototype manually as the source for a template (like XSLT) and the time to actually templatize the prototype. Just to get these times into the brain.
I had these times: Installation and trials = 3, creating a prototype = 3, writing the template = 1.
So to convince, each new employee to a team may have to learn the UI framework. (That was the case for me). Then tell them that a decision has been made to change the UI framework. Throwing away the code! (Happened in my professional work).
Also demonstrate repetition with several forms and one new feature to be added into a form template once compared to do this manually.
At the end compare the manually written code for each student or professional. Each will introduce different solutions and bugs. Measure the bugfixing time.
I think, only showing a tool to generate code that may has problems and bugs, will not convince. Indeed each tool will have their bugs and time needed to get used. I think, more aspects should be shown by comparing manual steps, repetition, bugfixing sessions and diversity of these bugs to help to convince (including a learning curve for an UI framework).
What do you think?
Lothar
I don't want to signal out any specific tool. I´ve tried with two and both failed so I think it's a kind of general problem
What tool did you use?
© 2019 Created by Mark Dalgarno.
Powered by
You need to be a member of The Model Driven Software Network to add comments!
Join The Model Driven Software Network