in Education by
Yes, the dreaded 'M' word. You've got a workstation, source control and half a million lines of source code that you didn't write. The documentation was out of date the moment that it was approved and published. The original developers are LTAO, at the next project/startup/loony bin and not answering email. What are you going to do? {favourite editor} and Grep will get you started on your spelunking through the gnarling guts of the code base but what other tools should be in the maintenance engineers toolbox? To start the ball-rolling; I don't think I could live without source-insight for C/C++ spelunking. (DISCLAIMER: I don't work for 'em). JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)

1 Answer

0 votes
by
Just like eating the elephant - one bite at a time :) Sometimes the big picture can be a real demotivator, and you need to pick a spot and tackle it piece by piece. Of course, you still need to choose the bit to start on. Typically this is driven mostly by the users/business with top priority specific changes required (yesterday) but if you have a little flexibility or familiarization time, metrics are often useful. Tools here vary with the technology and language, but tools like NDepend and JDepend, any built in Code Metrics (like in in Visual Studio Team System, or the various available Eclipse plugins) or a tool like Simian to get a feel for the size of the copy and paste problem. Hopefully the number of unit tests and coverage is greater than zero, and so a good first step is to always get whatever tests you can running in a Continuous Integration environment, as a foundation for adding more tests as you learn. And as others have said - assuming options are available for the language - a good IDE with code navigation and automated refactoring is a must (Eclipse, Visual Studio with or without ReSharper). A couple of morale-boosting books: Michael C. Feathers: Working Effectively with Legacy Code Martin Fowler: Refactoring: Improving the Design of Existing Code Good luck :)

Related questions

0 votes
    Top 20 BEST Software Development Tools[ Updated 2020]...
asked Oct 27, 2020 in Technology by Editorial Staff
0 votes
    ______________ comes under tools for reverse engineering (RE). (a) Reassembler (b) Compiler (c) Disassembler ... -Cyber Security:,Cyber Security-Jobs:,Cyber Security Applications...
asked Oct 31, 2021 in Education by JackTerrance
0 votes
    Verification is: 1). Checking that we are building the right system 2). Checking that we are building the system right ... documents 4). How much of the code has been covered...
asked Nov 20, 2020 in Technology by Editorial Staff
0 votes
    What are the best sniffing tools?...
asked Feb 16, 2021 in Technology by JackTerrance
0 votes
    Top 10 Best FREE Online YouTube To MP4 Converter Tools...
asked Oct 27, 2020 in Technology by Editorial Staff
0 votes
    I'm making some changes to a legacy classic ASP application. I've made the changes locally, and now ... Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Mar 9, 2022 in Education by JackTerrance
0 votes
    9)Disk space is a computer maintenance utility included in Microsoft windows designed to free up disk space on a ... true or false Select the correct answer from above options...
asked Dec 22, 2021 in Education by JackTerrance
0 votes
    How to do maintenance activity on the K8 node?...
asked Jul 15, 2021 in Education by JackTerrance
0 votes
    What are different methods of session maintenance in ASP.NET?...
asked Apr 7, 2021 in Education by JackTerrance
0 votes
    __________ provides a snapshot of threats over time, encouraging the maintenance of up-to-date ... monitoring Threat analysis Vulnerability Scanning Endpoint activity monitoring...
asked Oct 25, 2020 in Technology by JackTerrance
0 votes
    _______________ is a universal interactive program environment for reverse engineering. (a) TurboC (b) Andromeda ... Security:,Cyber Security-Jobs:,Cyber Security Applications...
asked Oct 31, 2021 in Education by JackTerrance
0 votes
    I used the function for gower distance from this link: https://sourceforge.net/projects/gower-distance- ... Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked May 7, 2022 in Education by JackTerrance
0 votes
    In which year Haykin gave a comprehensive survey of neural network techniques from an engineering perspective? (a) ... R Programming Select the correct answer from above options...
asked Feb 9, 2022 in Education by JackTerrance
0 votes
    State whether the statement are True or False. If A and B are two candidates seeking admission in an engineering College. ... is 0.7? Select the correct answer from above options...
asked Nov 20, 2021 in Education by JackTerrance
...