|
Dependant on the application function, its architecture can undergo significant modifications on different platforms.
The modifications in architecture may be required in order to enhance the development efficiency and optimizing eventual workhours when customizing the architecture to another platform (advantage of redesign is obvious.
It is much easier and faster to redesign the architecture (taking into account specific features of the platform) instead of reworking the existent architecture and changing it for another platform. Generally, such a rework will cause nothing but application's unstable operation and, finally, increase in time spent on further rework and bug fixing will increase dramatically compared to time that might have been spent on redesign). Besides, redesign is a way to eliminate application instability on a new platform.
When redesigning, specific features of the platform to be ported to are always considered. This means we do our best to make the architecture the maximum possible friendly for that platform, so that the application not to get in conflict with the system.
|