Today I started doing a maintenance project. Beautiful thing is that i don’t have a functional live system, what I have in hand is code-base . Its a big system, really big. But the fact is that those who given the system for maintenance, even they don’t know what all are requirements? They have a functional requirement document very cluttered and un-managed. The system is still live but what use in having a live system buts its not functionally live. Its a bad thing right ?
The project has been live since 2005 January. They handover the code-base along with database structure but it was done in j2ee I have no idea how can make the system up for a test run at-least, anyways I have the code-base in hand I started studying the business logic from the code-base. They strongly suggest to continue with existing system and fix the bugs. But the basic thing was the system design and implementation is too bad. A lot of redundancies are there in the database structure and the application logic.
I decided to port the application to PHP, provided requirements from HTML pages. This is really a new experience for me. There is no technology crack in the system so its not so interesting in the development. The attractive feature is that we don’t need to design the HTML pages its already there. Me, sarath and sajith are into the development for this. Hope to complete this project with in one month, cos we need to deliver it as soon as possible.