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 132565
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T06:16:58+00:00 2026-05-11T06:16:58+00:00

I am writing an architecture and design document for software development at our company,

  • 0

I am writing an architecture and design document for software development at our company, that will contain the rules and guidelines for developers to follow. It is targeted at J2EE web applications, but I constantly keep mentioning the same basic ‘ingredients’ (for lack of a better word, and to avoid buzzwords) to introduce and defend certain choices.

These are the following:

  • Abstraction: focusing on “what” instead of “how”.
  • Encapsulation: hiding the “how”.
  • Separation of concerns: division into distinct non-overlapping structures.
  • Low coupling and high cohesion: making any divisions meaningful.

The advantage of including them would be that when the document doesn’t mention something specifically, it is easy to point to these key ingredients so they serve as a kind of catch-all.

The disadvantage would be reactions like ‘Yeah, great, but I just need to know what class I need to extend to implement this controller.’

Am I right in identifying and discussing these general issues first, or should I just ‘stick to the point’?

  • 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. 2026-05-11T06:16:58+00:00Added an answer on May 11, 2026 at 6:16 am

    Yeah, I did that once. Didn’t help.

    I think software development is hard, and there is no way that listing these four concepts, no matter how important, will improve the quality of the code in your organization. What you really need is building up knowledge and experience. If I had to make up a list, it would contain:

    • Accept that the rule 0 is to produce better code. If a single coders does not agree to this, you may be in trouble.
    • Do code reviews. That will fix most of the problems you list, and has tons of other advantages.
    • Communicate about what you’re doing – the more often, the better. Put your ego aside and don’t hesitate to ask your senior colleagues for advice. If you’re a senior developer, listen to your younger peers, often more in tune with the latest techs, ideas, practices and idioms.
    • Respect your code base. Every single line of code is important and must be right.

    All of these are human factors. I think that’s where to road to better programming in an organization starts.

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

Sidebar

Related Questions

The problem I'm having with writing a web application architecture is that I want
I am writing a design document and people on my team are willing to
I'm writing a Cocoa app using the document architecture. Whenever an untitled document is
I am in the design phase of writing a new Windows service application that
I'm writing a quite complex JavaScript application that has an MVC architecture that I'm
One thing I struggle with is planning an application's architecture before writing any code.
I am writing a C program for a 8051 architecture chip and the SDCC
Writing a JSP page, what exactly does the <c:out> do? I've noticed that the
Writing documentation in html requires some code examples. What to do with characters that
I am writing a small plugin architecture and I have decided to use MEF

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.