Windows development & engineering support from KomuraSoft

Windows App ReplacementA new system. Your essential workflow preserved.

No specification, no original developer, or no practical way to switch all at once? We examine your screens, reports, data and device connections, then plan a phased replacement.

No specification document needed. Start with what you know.

  • Work directly with an engineer
  • Start before requirements are finalized
  • Commission only the scope you need

You do not need a finished specification

Start with the problem you need to solve.

A VB6, MFC or WinForms application is becoming unmaintainable

We separate the features to retain from those to improve, then design a maintainable replacement.

The running software is the only specification left

We examine actual behavior and working practices to document what the replacement must preserve.

A single cutover would put operations at risk

We look for workable migration stages, such as replacing peripheral features first or running both systems in parallel.

Discuss the technical details with the engineer doing the work.

Profile photo of Go Komura

Founder & engineer

Go Komura

A Windows-focused engineer works with you from the initial discussion through investigation, design and implementation. You do not need to have every technical detail worked out before getting in touch.

Experience & technologies / Company information

Published technical article

How to Handle ActiveX / OCX Today

Explore the technical considerations and design approach in this area. These explanatory articles are presented separately from commissioned project experience.

Read the technical article

Scope of support

A focused task or a complete application.

From a specific investigation or change to end-to-end development, we agree on a scope that fits your situation.

Existing application specification research

Review screens, reports, data, integrations and workflows to identify behavior to preserve and changes to make.

Phased migration planning

Plan priorities, parallel operation, migration rehearsals and rollback procedures.

Replacement design, development and migration

Redesign, implement and validate a Windows application around current business needs, with migration support.

Examples of results and deliverables

  • Behavior to preserve and agreed changes
  • A migration plan and replacement application
  • Data validation and cutover and rollback procedures

These are examples, depending on the work commissioned. We agree on the scope and format of deliverables when preparing the estimate.

Facing a similar challenge? Tell us where things stand.

No specification document needed. Start with what you know.

Pricing and process

You do not need every detail decided to get started.

Start with existing behavior and a migration plan

You can commission the specification and transition planning first, before committing to development.

Pricing guide

Quoted for investigation, development and migration

We consider specification research, data migration and parallel operation—not just the number of screens or features.

Initial feasibility checks and paid engagements

Initial checks needed to assess feasibility and prepare an estimate are generally free, on the understanding that you will commission the full development if it is found feasible. Extended validation, dedicated environments, prototypes, proofs of concept and detailed investigation reports may require a paid engagement.

An investigation or review commissioned in its own right is quoted as a separate paid service. We explain the scope and cost before any paid work begins.

  1. Tell us about the situation

    Share your goal, the problem and the environment, as far as you know them.

  2. Review the scope and cost

    We outline the investigation needed, scope, deliverables, cost and proposed process.

  3. Agree before work begins

    During the work, we share progress, confirmed findings and remaining constraints.

  4. Review the results and handover

    We validate the results under agreed conditions and prepare for deployment or the next step.

Need more technical detail?

Explore technologies and the detailed approach

Preserve the workflow. Renew the system.

Replacing an old application involves more than recreating its screens. Details in reports, accumulated data, device connections and work that operators perform manually all need attention. We start by deciding what the new system must carry forward.

Challenges we can help with

  • Move a VB6, MFC or WinForms application to a maintainable architecture.
  • Reconstruct a specification from the current application’s behavior.
  • Reduce dependence on an unavailable vendor or former developer.
  • Plan around operations that cannot tolerate an all-at-once transition.
  • Decide how much of the existing reporting, data, device integration and COM assets to keep.

From understanding the current system to switching over

Make the required behavior explicit

We examine screens, reports, data, settings, integrations and operating procedures. We separate features still in use from those no longer needed, then identify the behavior to preserve and the improvements to make in this project.

Find workable migration stages

Alongside a full replacement, we consider gradual migration and starting with peripheral features. When COM, ActiveX or OCX components must remain, we define how the new application connects to them and how they could be replaced later.

Develop the new application and validate the transition

We plan the design and implementation together with data and report checks, parallel operation, migration rehearsals and rollback procedures as needed. We check whether the new system can take over the work, not merely whether development is complete.

How an engagement proceeds

  1. Current-state assessment. Review the application, documents, data and workflows to identify unknowns and constraints.
  2. Agreement on the migration approach. Define the behavior to preserve, improvements, priorities and cutover conditions.
  3. Design and development. Implement the agreed specification and compare the new behavior with the old application.
  4. Migration and deployment. Prepare the data and operating procedures, then support a phased transition.

You do not have to decide on a rewrite first

We can help determine whether changes will be enough or which parts should be replaced first. When continued use of the existing software is the priority, maintenance and modernization may be the right starting point.

Tell us what the software does, why you are considering replacement, which sources or documents remain and your preferred transition date. Incomplete information is fine: we can begin by planning the assessment.

Questions before commissioning work

Can you help when the specification is missing or out of date?

Yes. We review actual behavior, screens, reports, data and working practices to document what needs to carry over. Unknowns are kept separate from confirmed requirements while the investigation continues.

Can we replace part of the application first?

Yes. We consider options such as separating peripheral functions, running alongside the old application and switching in stages. Dependencies and operating conditions determine practical migration boundaries.

Can we commission only the assessment and migration plan?

Yes. You can begin with specification research and planning. We agree on the investigation scope and deliverables before starting.

Get in touch

A few lines about your situation are enough.

You do not need a detailed specification or technical terminology. Share what you know about:

  • The problem or the outcome you need
  • The software, devices and operating environment
  • Your preferred timeframe, even if it is not decided

There is no need to send confidential documents or passwords with your initial inquiry.

Example inquiry

We want to replace an old business application, but there is no specification. Could you investigate how it is used and help us plan a gradual migration?

No specification document needed. Start with what you know.

The discussion button opens our English contact page with ways to get in touch. “Send an email” opens a draft with the service name and blank prompts for your inquiry.