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

  • SEARCH
  • Home
  • 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 1113255
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T02:49:48+00:00 2026-05-17T02:49:48+00:00

When starting a new piece of software, do you find it more helpful do

  • 0

When starting a new piece of software, do you find it more helpful do plan the interface and use cases first, or outline the objects that will need to be built?

I can see an argument for the former in that you have to know where you’re going before you can get there. But when I say ‘interface use cases’, I mean VERY SPECIFIC application flow. Basically, the whole software on paper.

The second, planning the programmatic ‘big picture’, could enable you to get your head around potential development bottlenecks. It also helps understand application flow and could somewhat change user interaction.

In your experiences, what is the best use of time up front?

  • 1 1 Answer
  • 0 Views
  • 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-17T02:49:49+00:00Added an answer on May 17, 2026 at 2:49 am

    I see false alternatives in this question.

    Some systems don’t even have a UI! Therefore, you can’t reasonably expect a single, universally applicable answer to this question.

    In many systems there are actually distinct object models for Business Logic layer and UI layer, and indeed there may well be more than one UI. For example a Customer UI delivered in a Browser and Thick Client App for the Customer Support team.

    Also Use Cases and UIs are not the same thing. The first questions can be: “Tell me about what you need to happen when you create a new Wibble.” No need to talk about UIs at all at first. You can model the scenario just in terms of “I want the system to …”.

    Pragmatically when you draw screens you are probably building up a mental model of Business Objects. In a simple business case you may not need to document that model immediately. In more complex scenarios, especially when dealing with legacy back-end systems, you pretty soon find the need to capture some of that model : “So this screen is about Wibbles? And about their Zetules? Does each Wibble have its own Zetule? Oh, Several! And can we change them, pass them to other Wibbles? Oh only Blue Zetules are transferable?”

    As has been said before it’s going to be interative and creative. The first cut screen model will change. You will discover more and more gnarly bits.

    My explicit answer is: the best use of time up front is to locate dragons. Dragons hide in the unknown. Big dragons are a risk, and hide in gnarly places. Gnarlyness is specific to projects, sometimes its UI sometimes it’s not. When dealing with legacy systems in particular it’s not usually the UI that bites you. Spend the time where the risk is.

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

Sidebar

Related Questions

When starting a new project that required the use of membership providers I found
This problem is for a piece of software that is use by companies that
I'm starting new project. The client interface is based on GWT (and GXT) I
Starting a new project and would like to use one of the MVC framworks.
I am starting new project. In my project I will need to use local
I'm starting a new project and plan on using nhibernate. I'm struggling with whether
I'm having a problem with a piece of code that's starting to drive me
How to improve our productivity when starting new project using Delphi? For me, I
Can I avoid third party code from creating new threads, starting new VMs, or
Starting a new rails project and we have a well-thought-out color palette, and want

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.