Software Design

During the twenty years I’ve spent in the software industry, my primary interest has been the design of software, Architecture vs design , projects vs products , architecture vs agile architecture .

What makes a good design? How do we pass on good designs? What processes encourage good designs? I concentrate on Enterprise Applications: which usually involve large amounts of data that humans need to understand and manipulate.

I’ve concluded that the majority of the time you need to take an evolutionary approach to software design, which explains my involvement in the agile community and as a certified scrum master , product owner ,etc… I’ve also concluded that patterns are one of the most effective ways to organize and communicate ideas about design.

Evolutionary Architecture and Design
Dependency Injection
Evolutionary Database Design
The Maturity Levels of REST
Architect Vs Developer
Patterns of architecture

Keep reading all my posts