Cover Page    Full-Text Download    
Subscribe Now
Recommend the Paper
Code Change Approach for Maintenance using XP Practices  
Jitender Choudhari1,Ugrasen Suman2
*1, School of Computer Science and IT Devi Ahilya University Indore (M.P.), India, Email : jeet_159@yahoo.co.in
2, School of Computer Science & IT Devi Ahilya University Indore (M.P.), India, Email : ugrasen123@yahoo.com
 
Abstract .Software is developed with prior requirements and it is maintained continuously with rapid progresses in domain, technology, economy and other fields. The core activity of maintenance is code change, which changes the code to remove a bug or add new functionality. Maintenance projects contain an unstructured code due to patched and repatched software while addressing successive customer issues. Change in unstructured code without proper test coverage is a risky job. Software maintenance process slowdowns due to lack of proper test suite. Software maintenance process can also be affected due to staff turnover, low team morale, poor visibility, complexity of maintenance projects and lack of communication techniques among stakeholders. On the other hand, Extreme Programming (XP) practices such as Test Driven Development (TDD), refactoring, pair programming and collective ownership can overcome some of the challenges of maintenance up to some extent for non-XP projects. In this paper, an integrated code change approach is proposed for software maintenance using XP practices such as TDD, refactoring and pair programming. The proposed approach uses RC story, production code and test code of existing system during code change. The proposed approach is validated by applying it on several academic projects of software maintenance. It is observed that the proposed approach provides higher quality code in terms of the structure, correctness, robustness and maintainability hence improving software design. The XP practices based approach enhances both learning and productivity of the work by improving courage, team morale and confidence to support higher motivation in code change. In order to improve proposed approach, this experiment can be replicated in future to collect more data and to validate the observations.
 
Keywords : Software maintenance ; extreme programming ; code change approach
 URL: http://dx.doi.org/10.7321/jscse.v3.n3.21  
 
 

Subscribe Now

Email :    
Subscribe to receive free TOC's JSCSE by email
Subscribe

Recommend To Friend

Email :     People