VB Migration Ready Assessment Content Overview


The Ready Assessment is the consulting engagement through which ArtinSoft performs a thorough analysis upon your Visual Basic 6.0 applications, along with current platform issues and specific target needs, delivering in the end a complete VB migration project plan that includes recommendations, expected benefits, project budget and project schedule.

This service is basically divided in 2 parts: code analysis and specialized consulting. For each of these, ArtinSoft migration expert applies different tools and methodologies. It normally involves a 5-day visit to the customer facilities, scheduled as follows:


Methodology icon

"The best $5,000 we ever spent were for the Ready Assessment. The quality of the information provided by ArtinSoft during this analysis was the key to the success of this migration"
Robert Courtney – Chief Software Architect
SSP

  • Interviews with:
    • Architect or Project manager.
    • Senior developer.
    • Experienced End-Users
  • Review of the working application
    • “How-it-works” fast track review
    • Real-life user cases
  • Project environment analysis
    • Client process analysis
      • Organization Analysis
        • Technical resources structure (IT personnel)
      • Management metrics
        • Current project status
        • Allocated resources
        • Quality control process
        • Configuration Management (change control and version
          control process)
      • Development environment analysis
        • Resources experience (programming languages, development methods, management).
        • Resource costs
        • Software environment (operating systems, development environments, testing and deployment software, use of third party software, third party components, integration with other OS and platforms).
        • Software licensing and maintenance costs
        • Hardware environment
        • Hardware licensing and maintenance costs
        • Cost/benefit analysis (ROI)
  • Application role and possible dependencies analysis.
  • Code analysis
    • Size metrics
      • Line of code
      • Number of statements
      • Number of components
      • Number of comment lines
    • Usage metrics
      • Frequency of use for each statement (in each source file and function, and global total).
      • Frequency of use for types (e.g. variable types, user type, file types, function types, etc.).
      • Frequency of use for each function, by source file and global total
      • Frequency of use for each data file, data field and source file (e.g. Data Definition Source, Screen Definition Source, etc.)
      • Calls Fan-in and Fan-out for each function and each source file
      • Structure Metrics
      • Taxonomy tree of each component
      • Partonomy tree of each component
      • Tree structure metrics (in the taxonomy)
      • Tree functional metrics (in the partonomy)
      • Average connection level (of fan-in and fan-out)
      • Average Compositional level (in the partonomy)
    • Complexity metrics
      • Structural complexity (taxonomical and partonomical complexity)
      • Cyclomatic complexity
      • Functional topological complexity
      • Architectural Metrics
      • Batch process identifying (If applicable)
  • Migration project analysis
    • Project goals definition
    • Motivations - main issues that the customer wants to address with this project
    • Alternatives currently under consideration
    • Desired timeframe
      • Start date
      • Duration or end date
    • Identification of critical success factors (performance or other requirements)
    • Solution priorities:
      • Minimize short term costs
      • Minimize long term costs
      • Maximize scalability and flexibility
      • Minimize company disruption
    • Target platform analysis
      • Strategic IT business plans analysis
      • Initial analysis of the customer’s personnel for the possible target platforms: current knowledge and training plan
      • General software analysis for the possible target platforms (OS, third party software, server applications, etc.)
      • General hardware analysis for the possible target platforms (servers, routers, etc.)

If you are interested in Ready Assessment process and requires more information please Contact Us