G
Giovanni Azua
Hi all,
Have a problem related to taking over a large J2EE project
with +1500 java classes.
Had a ten minutes chat with the developer who is
leaving and the remarks are:
- It works as is.
- Low percent of test coverage of the source code.
- Project not really carefully designed from scratch. I assume
there is lot of "code smell" and also probably lack of e.g. design
patterns.
- It would teoretically take +1 year for a new developer
to feel confortable to modify the code fluently, assuming the
new developer is confortable with all the technologies utilized.
I will in theory work close with the original developer for a month
and bellow is my plan to get the most out of it:
- Get most documentation from the functional concerns
implemented not covered by third parties.
- Ask for all possible documentation, specifically
"meta-documentation", list of all technologies utilized and
where to find documentation i.e. in case of proprietary
frameworks etc.
- Get tools for "automatic documentation":
a) Reverse Engineer to UML.
b) Execution flows (profiler).
c) Profiler that provides automatic source code test
coverage e.g. Parasoft JTest. Then would be possible
to refactor to patterns maintaining functionality "as is".
d) Code Metrics tool to estimate the quality of the
sources.
Anyone recommend a better way?
Thanks in advance,
Giovanni
Have a problem related to taking over a large J2EE project
with +1500 java classes.
Had a ten minutes chat with the developer who is
leaving and the remarks are:
- It works as is.
- Low percent of test coverage of the source code.
- Project not really carefully designed from scratch. I assume
there is lot of "code smell" and also probably lack of e.g. design
patterns.
- It would teoretically take +1 year for a new developer
to feel confortable to modify the code fluently, assuming the
new developer is confortable with all the technologies utilized.
I will in theory work close with the original developer for a month
and bellow is my plan to get the most out of it:
- Get most documentation from the functional concerns
implemented not covered by third parties.
- Ask for all possible documentation, specifically
"meta-documentation", list of all technologies utilized and
where to find documentation i.e. in case of proprietary
frameworks etc.
- Get tools for "automatic documentation":
a) Reverse Engineer to UML.
b) Execution flows (profiler).
c) Profiler that provides automatic source code test
coverage e.g. Parasoft JTest. Then would be possible
to refactor to patterns maintaining functionality "as is".
d) Code Metrics tool to estimate the quality of the
sources.
Anyone recommend a better way?
Thanks in advance,
Giovanni