More

    TIPS FOR CREATING GOOD SOFTWARE ARCHITECTURE

    These are some tips and tricks I could gather (and continuing to gather) for creating good software architecture.

    1. Always look for achieving software quality attributes: extensibility, maintainability, agility, performance, scalability, standards based and feasibility.
    2. The architecture should be feasible enough to get implemented within the time and budget. Worlds best architectures are not the perfect ones, but the feasible ones.
    3. The architecture should be properly documented.
    4. The architecture should be able to adapt as required. Changes should be less expensive.
    5. Understand the problem first and create a solution for that problem. There is no single architecture that can solve every problem. 
    6. Architecture is just the snapshot of the process and may be refined. It may not be possible to create an architecture upfront that can solve all your problems at once. 
    7. Architecture is coupled to everything else, for instance a processes within the team/organization such as continuous delivery can affect your architecture decisions. It is just not the technical solution to a problem.  
    8. Choice of technology (or actual implementation of a pattern) should never drive an architecture decision. Deciding on a particular technology is not an architecture decision, but deciding on a type or pattern is an architectural decision. An architect may however need to take a decision on a technology as well, based on the type or pattern.

    Recent Articles

    OAUTH – FREQUENTLY ASKED QUESTIONS FOR INTERVIEWS AND SELF EVALUATION

    Why is refresh token needed when you have access token? Access tokens are usually short-lived and refresh tokens are...

    SUMO LOGIC VIDEOS AND TUTORIALS

    Sumo Logic Basics - Part 1 of 2 (link is external) (Sep 29, 2016)Sumo Logic Basics - Part 2 of 2...

    GIT – USEFUL COMMANDS

    Discard all local changes, but save them for possible re-use later:  git stash Discarding local changes...

    DISTRIBUTED COMPUTING – RECORDED LECTURES (BITS)

    Module 1 - INTRODUCTION Recorded Lecture - 1.1 Introduction Part I – Definition

    BOOK REVIEW GUIDELINES FOR COOKBOOKS

    Whenever you add reviews for the book, please follow below rules. Write issues in an excel.Create an excel...

    Related Stories

    Leave A Reply

    Please enter your comment!
    Please enter your name here

    Stay on op - Ge the daily news in your inbox