The essence of software re-engineering is to improve or transform existing software so that it can be understand, controlled, and used anew. The need for software re-engineering has increased greatly, as heritage software systems have become obsolescent in terms of their architecture, the platforms on which they run, and their suitability and stability to support evolution to support changing needs. Software re-engineering is important for recovering and reusing existing software assets, putting high software maintenance costs under control, and establishing a base for future software evolution.
Do you have applications that exhibit the following traits , basically which are ‘technologically’ obsolete but with a high business value?
- Poor or no support from Vendor (Unsupported environments and platforms & Niche market players , non generic Mainframe stack like IDMS, IMS, Adabas/ Natural , Focus, PL/I
- Paucity of skills like RPG/400, Assembly, Focus, IMS, PL/I, Adabas/ Natural & Assembly
- Shares the familiar traits of a legacy application such as
- Inflexible to change
- High maintenance costs
- No equivalent package available in the market(Very unique to the client’s way of doing business or would require extensive customizations if a package were to be implemented)
- No magic bullet available where the tools can ‘transform’ the legacy code into a neatly structured Java or C# code..
Reenginering in a nut shell
- Reverse Engineering to extract the business rules
- Forward engineering under J2EE (in Java) or C# (in .NET)
- Extensive amount of testing to ensure that the reengineered application & the current applications behave identically.
- Usually involves data migration to either Oracle (for J2EE) or SQL Server (for .NET)
Benefits of Migrating away from Mainframe to J2EE or .NET
- Positioning the applications for the future
- Lower operational & maintenance costs
- Address Skills shortage issue
When it comes to Legacy renewal, you need to let the experts like Hexaware manage the complete process end to end. With the following credentials , Hexaware would be the ideal partner to manage your reengineering risks whilst you concentrate on your ‘core’ business & other ‘strategic’ initiatives.
Hexaware USP
- 500+ consultants including 150+ certified Java professionals
- 300+ .Net consultants
- Over 1200 person years of development experience in Application Server, J2EE technologies
- Proprietary development frameworks for reduced development cycle, increase developer productivity and reduce defects
- Engagements with Microsoft and leading System Integrators
- Independent Testing Services to provide focused testing at all levels
|