Why cycles explode complexity

Posted by & filed under Uncategorized.

Software developers and architects would instinctively avoid cyclic dependencies given the choice – we’d never consciously create an architecture which was a ball of mud. For instance we’d be more inclined to aim for something like this … rather than something like this (same components but with cyclic dependencies) … Why? Well the second system… Read more »

Why does the violation count change when I collapse a cell on a Structure101 Architecture Diagram?

Posted by & filed under Architecture Diagrams, FAQ, Structure101.

This will happen when there is one or more violations contained within the scope of the cell you are collapsing. For example you might have this situation: And the violations count is show as 3(4) in the Diagrams list: (i.e. there are 3 class-to-class violations, and a total of 4 when you count the detailed… Read more »

Rediscovering Modularity in Switzerland

Posted by & filed under Events, News, Past Event.

I will be giving my talk to .NET user groups in Switzerland next week, in Bern, Luzern and Zurich. Tuesday May 14 in Berne. Register with xing, or fill in the contact form on the Berne .NET user group site. Wednesday May 15, Luzern. Thursday May 16 in Zurich. Come along for the chat and/or… Read more »

Fear the Ubergeek

Posted by & filed under Structure.

Ubergeek is a strange and wonderful creature. He possesses supernatural powers for retaining vast swathes of detail in his head at one time. This makes him designed for coding, a priceless gem when you need to get version 1 of a new project out the door ASAP. He is the 10x productivity guy of programming… Read more »

Restructure101 version 2 released

Posted by & filed under News.

For Restructure101 version 2 (press release) we rolled in a load of feature requests that came back from users of version 1. A lot of these were around making the existing functionality more accessible. Others make version 1 use-cases much quicker/easier to achieve. In particular, the combination of filtering and slicing is a massive improvement… Read more »

The value of codebase structure

Posted by & filed under Architecture, Structure.

Most experienced engineers would accept that there are attributes of a code base under the heading of “structure” or “architecture”, that make a substantial difference to the ease of development. However, since there is some cost to improving these attributes, I do get rightly asked asked for data that quantifies the benefit, usually from higher… Read more »

Disentangling .NET Namespaces

Posted by & filed under Architecture, Restructure101.

If architectural drift is addressed before monolithic code tangles have formed, the higher-level components can be disentangled by relatively low cost/risk relocation of classes between components. Otherwise more invasive class-level surgery is needed – this is possible with Restructure101, but this tutorial focuses on the simpler situation.

General availability of Restructure101 for Java and .NET

Posted by & filed under News.

Today we are very pleased to announce the general availability of Restructure101 version 1.0 for Java and .NET. Restructure101 lets software developers refactor their software architecture to remove costly dependency tangles and structural complexity. We developed an interactive visual model called the Levelized Structure Map (LSM) which was specifically designed to allow software architects delve… Read more »