Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 622701
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T19:00:47+00:00 2026-05-13T19:00:47+00:00

At my company we are undertaking a large task of creating a new software

  • 0

At my company we are undertaking a large task of creating a new software architecture for our products. Our current architecture has been in use for many product iterations and lasted a long life and it is time for it to retire. The UI architecture is currently implemented in WTL/ATL 3.0 and COM.

We have just completed the design of the back end architecture, one that will stand the test of time as its predecessor has. However UI technologies move so fast that no one on our team has the expertise that I would consider required to lay a foundation that should last many years. We are currently targeting WPF for this architecture and considering various alternative strategies to help our lack of expertise with this technology.
Some approaches we are considering:

  1. Have our experienced staff ramp up on WPF and work through an architecture –
    Concern with this approach is that the areas we need our UI layer to last and likely all of the learning’s required will not be gained until after many products have been implemented using this architecture.

  2. Bring in temporary expertise from a consulting firm to assist with the architecture and development – This approach is looking promising; suggestions on firms with expertise? Microsoft does not provide application and architecture consultants, so finding someone with the necessary expertise may prove challenging.

  3. Bring in a consulting firm for an architecture study and guidance session – Seems to be compelling as would provide our experience staff guidance while still allowing our domain knowledge to steer the direction of the architecture. May be difficult to find firms qualified for this type of service.

My question then to you is how have you resolved a similar situation where you must create a robust, rich, long stay architecture utilizing new technologies that your team does not presently have architect level knowledge of? Have you had success with any of the previously mentioned strategies, or are there other approaches I have missed completely?

In general I am not an advocate for working in this capacity with technologies that are unfamiliar to you. With that in mind, the user experience we believe WPF may provide will give us the capabilities we want to utilize for many years. At any rate you have to start somewhere. 😉

  • 1 1 Answer
  • 1 View
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T19:00:48+00:00Added an answer on May 13, 2026 at 7:00 pm

    You have to learn your chosen GUI eventually.

    As one of those outside consultants that comes in for these kinds of projects, I suggest a variation on option #2.

    • Engage one or two outside consultants.

    • Have them guide you through something like your option 2. You actually learn WPF and then (with their help) develop the architecture and implement it.

    Your follow-on question (“suggestions on firms with expertise”) is disturbing. If you don’t have trusted technology partners, now is the time to start cultivating them. It will take a while to locate folks you can trust.

    The only way to locate them is to pay them to do some work and see if you like them and the work. This process can take a long time.

    Problems with doing #1 by yourself are the obvious ones. If you try to do this on a deadline without experts, you’ll make mistakes. You’ll cast those mistakes into concrete. You’ll try to live with them forever. When learning something new, the calendar is the most dangerous thing imaginable.

    Option #1 works when there’s no time pressure.
    You build something disposable while you’re learning. Then build something which you know that you will have to throw away. Then build the real thing.

    Problem with doing #3 is that you may be asking consultants to do too much. If they plan your architecture, you probably won’t completely understand it. You’ll cut corners and bad things can happen. If — on the other hand — you do it yourself, you’ll understand why those corners shouldn’t be cut.

    Also, #3 is an opportunity for piling in every feature you think might be cool. Until you understand the technology, you don’t really understand what’s essential, what’s easy and what’s hard. You’re very likely to demand something that’s expensive and risky because it’s difficult to understand exactly how expensive and risky it is.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Our company has a very large public Java API which is currently being released
Our Company has many Soap Services and a Few Web sites that just post
Our company has a share point document server where the UNC looks something like
Our company produces cross-platform software and we have Bamboo instance which is building projects
My company doesn't use Apache, so we've spun up our own socket code. In
Company I work for has set up a twitter handle, and on our website
Our company has people in every catastrophic event here in the U.S. and parts
Our company has a product related to Human Resource Management developed in Asp.net and
Our company is studying the adoption of a new SaaS, but we'll have to
Our company has a solution for graph visualization, made of Flash. We bonded an

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.