design - To re-write or not? -


This is a strategic question I have a large part of software, web based, which is about 50 to 60 different tasks The software runs approximately 100 MySQL tables, and may be considered as a large module that can target different sets of 3 large audiences. It runs very well.

The software was launched 5 years ago, and has gone through incremental improvements. I designed a lot and wrote the system alone. There are definitely places where the design is bad; And after 5 years, I feel that if I rewrite some parts of it then I can definitely do a better job. But we have never written it from scratch, so some bad designs have been left there. The code works, but design is not at all beautiful at all places.

The system was built on a proprietary software platform; The platform provides strong security (99% of other web platforms, gel saftles, forcible parameter SQL, line based ACL on mySQL data) and performance (the number of resources increases, the number of concurrent hits is not). We do not need the performance benefits when we're out, but it was a good thing to use.

The problem that I am running now is: for the company's good and for myself, I want to move the system to the point where I do not have to maintain it, where I And the person can come and repair and build on it. It has been shown that it will be difficult to hire talent to work on this existing forum. From this perspective, it would be easy to rewrite it using Java (it takes one year) and then the system can be used by others.

We are a small non-computer firm, and it will be difficult to attract top architects to redesign. I am very busy in doing other things to redesign personally. For outsourced contractors, I can get it, but I worry about the quality of the system architecture. The system is also quite complex, so it will be difficult to fix all the requirements (most of the requirements are in my head - although you can make such a case that redesigning and rewriting will force us to do more documentation).

I am tilting towards writing the whole thing again, but serious reservations any thoughts?

If you do not have then you should not overwrite a system to try the existing system and again : It will take longer to try. There are many examples of software companies who try and do so and fail. (See Netscape)


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -