Software Maintenance is that last step in the Software Development Life Cycle that does not get its fair share of attention. And we understand that. When people shed thousands of bucks on software, they expect it to conform to their needs – both present and future. Unfortunately though, that’s not possible – there number of reasons, why modifications are required.