The Software Development Consultant is needed for the Discovery phase of the Metrics Transpilation project.
This will include
- Setting up a development environment where the source code can be analyzed, studied, debugged, and the system tested
- Analyzing the provided documentation transpilation parameters (see Requirements)
- Studying and get familiar with the source codes, projects and functionalities to be
transpiled
- Creating and analyzing source code dependency graph
- In this process the source code AST (abstract syntax tree) is extracted, processed and a graph database is loaded with each symbol's dependencies.
These
dependencies can be: delphi standard library functionalities, third party libraries or code, language features, or our own code.
- In order for a given transpiled function to run successfully all of its dependencies (and the dependencies of the dependencies, and so on ) should be accounted for
during the transpilation process.
- This database will be used to know all the transpilation requirements, giving us a precise size and development time of this project.
- This database can also answer queries like "what are the all dependencies of X class or function" which will assist in planning out the sprints and project deliverables.
- Elaborating a transpilation solution plan/options for every dependency
Deliverable:
Processing all the above, and creating a detailed project proposal with precise time table to port metrics code to C#