tag:blogger.com,1999:blog-12948038.post7888483286017993080..comments2023-07-29T09:15:17.416+01:00Comments on allan's blog - Agile & Digital Business: Version 2 "The Rewrite" - don't do it! - never ever rewrite you systemallan kellyhttp://www.blogger.com/profile/06262139490250478379noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-12948038.post-26969309545113661092012-08-22T19:07:54.515+01:002012-08-22T19:07:54.515+01:00Phil,
First: thanks!
Second: Yes, a draft escaped ...Phil,<br />First: thanks!<br />Second: Yes, a draft escaped <br />Third: Yes, I did kind of fudge it, but, if you write something with the aim of competing with an existing product is it a rewrite? Or is it something new? Bit of a philosophical question. Even more complex if you steal code from the original (which I encourage you to do).<br /><br />The main point is: Don't write code unless you know the market want it or you are using it to test the marker (Lean Startup style)allan kellyhttps://www.blogger.com/profile/06262139490250478379noreply@blogger.comtag:blogger.com,1999:blog-12948038.post-59193391113680736952012-08-22T19:05:31.375+01:002012-08-22T19:05:31.375+01:00David,
Yes I do.
Porting an App from one OS to ano...David,<br />Yes I do.<br />Porting an App from one OS to another, e.g. from Windows to MacOSX is not a rewrite<br />But the kind of move you describe, Windows to Web is. This effort should be market lead<br /><br />a) Because your customers will use and relate to the product differently so you shouldn't just copy. Its a wasted opportunity.<br />b) Because your competitors will be adding features so why would you stop to create the same thing?<br />c) Because until your customers move away from Windows you have to maintain two code bases with two sets of costs. The sooner you will save your money.allan kellyhttps://www.blogger.com/profile/06262139490250478379noreply@blogger.comtag:blogger.com,1999:blog-12948038.post-36660073399104063512012-08-22T18:24:32.719+01:002012-08-22T18:24:32.719+01:00Do you think of changing to a different platform a...Do you think of changing to a different platform as a rewrite? For example, taking an old desktop application and rewriting it as a web application? I would say that's a valid case for a rewrite (if that terminology applies).Davidhttps://www.blogger.com/profile/00104149218384019315noreply@blogger.comtag:blogger.com,1999:blog-12948038.post-58428936245489793102012-08-22T10:34:45.035+01:002012-08-22T10:34:45.035+01:00First of all: great article. I agree with most of ...First of all: great article. I agree with most of it :-)<br /><br />Secondly: didn't this appear before, briefly, last week? I presume you pulled it so you could rewrite it? ;-)<br /><br />Thirdly: You start out by saying, "this is always and everywhere a mistake" - but towards the end you qualify it with, "a development led rewrite".<br /><br />I mostly agree with the latter sentiment (there are, still, some rare cases where I think it is appropriate) - but I don't think you made that clear up-front.<br /><br />What you call, "a (market led) competitor product" is what I usually think of as a rewrite. i.e. you rewrite it to be what the "market" conditions and requirements are now, rather than what someone thought they were (if that) ten years ago. Whether that is the original motivation or not it should always be part of the approach.<br />I think all your other points stand, though.Phil Nashhttp://www.levelofindirection.comnoreply@blogger.com