In current scenario maintaining updated documentation with the implemented solution in both Waterfall & Agile methodology is a biggest challenge. In overall project development, documentation effort accounts to approx. 20 % of the entire project lifecycle. Hence there is lack of updated documents in the current project implementations.
This makes it complex when developing enhancements for the existing application. One of the common problem or difficulty an application developer faces is understanding the existing implementation and enhancing it. The new enhancements and addition of functionalities to existing application becomes very cumbersome as the developer should keep in mind that modifications done to current system should not break the working functionalities which is live on the system.