My experience of dealing with projects that create new software systems is that they are very ambitious, but not very modular or customisable. Under management pressure for meeting of timescales, they are often released too early with insufficient consultation with users. Then software developer's time is reallocated to a help desk, in order to deal with the problems caused by the release of software too early, too unchangeable and with too little user involvement.
A solution is to produce highly customisable software, so that the software team don't have to anticipate every problem the users will want to solve. Then many users with more advanced needs and computing abilities could customise software for their needs.
This blog is about my PhD research (now finished) at University of the West of England into User Driven Modelling. This is to make it possible for people who are not programmers to create software. I create software that converts visual trees into computer code. My web site is http://www.cems.uwe.ac.uk/~phale/. I'm continuing this research and the blog. My PhD is at http://eprints.uwe.ac.uk/17918/ and a journal paper at http://eprints.uwe.ac.uk/17817/.
2 comments:
How about following the usual MVC architecture ? Wouldn't it allow for modular programming?
To Chrisranjana.com software
Thank you for this useful comment.
Yes it would, but this currently only involves software experts, e.g programmers, systems analysts in the creation of the software. Creation by these experts of visualised environments for editing the code, e.g. via the web could allow computer literate non-programmers to customise the part of the architecture most relevant to them.
This would ease some of the communication problems and delays between users and software developers.
Perhaps you're creating something in that direction?
Post a Comment