article thumbnail

Styles of software architecture

Apiumhub

I recently started studying styles of software architecture in different ways: by reading books by renowned architects and by trying to go a step further in my professional career. In this article, I do not intend to describe what it means to be a software architect. Monolithic vs distributed definitions.

article thumbnail

CIOs take aim at SaaS sprawl

CIO

Years into strategies centered on adopting cloud point solutions, CIOs increasingly find themselves facing a bill past due: rationalizing, managing, and integrating an ever-expanding lineup of SaaS offerings — many of which they themselves didn’t bring into the organization’s cloud estate.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Agile project management: Principles, benefits, tools, tips, and when to make the switch

CIO

Agile project management definition Agile project management is a methodology used primarily in software development that favors flexibility and collaboration, incorporating customer feedback throughout the project life cycle. Self-organizing teams are most likely to develop the best architectures and designs and to meet requirements.

article thumbnail

Legacy Code: definition, recommendations & books

Apiumhub

In Global Software Architecture Summit in Barcelona, we talked about “Legacy Code” and there were many opinions about it. I must say that while doing this research, I saw that very often programmers call “legacy code” when they join a project and they don’t like the existing codebase. Code that developers don’t like.

article thumbnail

Taking Up Space

The Daily WTF

cFS is a NASA-designed architecture for designing spaceflight applications. They're a block of code with its own internal state, that interacts with other modules via message passing, but basically runs as its own thread (or a realtime task, or whatever your OS appropriate abstraction is). We're going to talk about my Day Job.

article thumbnail

Custom Software Development Services & Modern Practices

Apiumhub

Custom software development plays an important role in taking your project to the next level. It definitely helps accelerate technology and meet ever-higher customer needs, seeking unique ways to keep up with the trends. The alternative, off-the-shelf software could be inefficient or inadequate.

article thumbnail

The Relationship Between Software Architecture And Business Models (and more)

Strategic Tech

If every significant architecture decision has business consequences, then knowing the business model and which trade-offs to choose is maybe the most important skill of architects. But what is the actual relationship between a business model and a software architecture? A software system is a model of a domain.