WebSeitz/wikilog
z2003-02-07- Udell Always Prototyping
Whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.

(backlinks off) (map off)
(search off)
last edited by BillSeitz on Sep 2, 2008 9:07 am

notes that a lets you "ship the ". In a world of distributed services in constant flux, when does exploration stop? Why would you ever want to switch from a codebase that is concise, malleable, and easily maintainable to one that isn't?... My point is that languages like , but also , Ruby, and /[JScript]/[Action Script]/[Ecma Script], are strategic in ways that we don't yet fully acknowledge. As I mentioned last time, the classic phased life cycle of software development - design/develop/test/deploy - is dissolving into a continuous process. Change is the only constant; the services we create and use are always exploratory. Languages that express programmers' intentions in fewer lines of code are a huge productivity win. The deliverable code is easier to understand and maintain - and so, crucially, is the test infrastructure that supports it.

Jon also specifically mentions . concurs . Considering the architectural implementation, the requirements, the short time frame, and the very large possibility for expansion if the project in question actually gets used, I could not imagine doing what I just did in anything but , and with any but . Fundamentally, I could have gone with the servlet based and delivered the same business objects, but I would have been on my own when it came to persistence, security, and user management... While the mode of development (at least, on project's that I maintain) vary from project to project, it's quite something to be able to show a milestone release instead of a prototype and be able to respond to changes in a timely manner; instead of showing the prototype, getting feedback, and using that feedback to make the "real project". In the last six years, especially, I have never seen one "throw-away prototype" (encouraged by some development processes) actually get thrown away.


 




Bill Seitz, fluxent at gmail dot com, Weblog