Remove Design Remove Document Remove Software Remove Software Architecture
article thumbnail

Self-documenting Architecture

Strategic Tech

One of the biggest time costs in software development is understanding how a system works. As we continuously develop software systems, the complexity slowly increases and we don’t fully realise it. I believe that self-documenting architecture would dramatically reduce one of the big costs in software development.

article thumbnail

Building High-Quality Software

DZone

If you start catching bugs early, it will save you tons of time fixing them later.nn> Design reviewnnIt’s a very powerful tool when used in a good way. I really like what one of the smartest people with whom I worked said: “A good design is a design where you can see the code”. You may think that you know how the system works.

Software 245
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Legacy Architecture Modernisation With Strategic Domain-Driven Design

Strategic Tech

Before jumping into either of those scenarios, have a look at what Strategic Domain-Driven Design can offer you. It’s got a selection of free tools you can use for defining your technology strategy, shaping your architectural boundaries, and organising your teams. You can do either first. integrating via HTTP, developed using C#).

article thumbnail

Sociotechnical Design Variables

Strategic Tech

Over the past few years I have focused much of my learning and work choices around learning about the design of sociotechnical systems?—?how how to design software architectures and organise teams around them. As part of good design, we should consider the effects of changing all of these variables.

Design 45
article thumbnail

Design Patterns: Queue-Based Load Leveling Pattern

cdemi

Modern software usually involves running tasks that invoke services. Control Costs : You don't have to design your service to meet peak load, but rather average load. If the service is subjected to intermittent heavy loads, it can cause performance or reliability issues. Considerations.

Design 47
article thumbnail

A Day with Kotlin

Software Architecture

Kotlin’s official documentation is great and there are many introductory articles to Kotlin language on medium, so I won’t be explaining the basics and syntax but wanted to present some unique features that Java doesn’t have and makes Kotlin stand out. So, I was hearing a lot about Kotlin lately and decided to give it a try.

Java 100
article thumbnail

Enterprise Architecture in a Product-Oriented DevOps World

Strategic Tech

Very often the EAs are seen as working off to the side, creating complex models that nobody uses and extensive documentation nobody reads, and often acting as a barrier for teams who want to move quickly. The traditional EA role of documenting business processes and capabilities serves a purposes.