| As a developer myself for many years, I take the following steps for a new project:
1- Familiarize yourself with the application, by using / testing all its functions 2- Understand the workflows within the user interface and then map each one of the workflows / business processes to the logical code and the logical code to the database calls / tables. 3- Once you have built that mapping (tree structure) then you can tackle each one of those functions without feeling lost in the entire code baseline 4- As you work on each of the workflows/ business processes you can start comment the code in your terms 5- IntelliJ provides functions to conduct dependency mapping of the code, and database tables to make sure you don’t have circular dependencies. 6- Once you have completed the walk through and identified the workflows / functions / business processes you can than put a weight on each of those. Large, Medium, Small size. 7- After completing that sizing, sit down with your manager and help him understand what each one of those means in terms of cost, schedule and performance. 8- if none of the above is done, you will have a really hard time coming up with a way to explain to the manager what will it take or when will it be done and how many people will it take if they give you a date to finish. Just because someone wants something done in their time, doesn’t mean it can be done in that time. Last thought: please don’t get discouraged, if you feel stressed and pressured already, you have lost the battle. Do the best you can with the tools you have, even if it’s not someone else’s best. |
I am wondering if it would help to have a document which takes the whole list of requirements from the requirements specification, and explains how each requirement is realized in the code. (Or of course, if it is still missing, in which way and where it is missing, and what would need to be done to add it).