Why PraXtice?

You need PraXtice because architecture matters, it makes a difference and it needs to work! Frustration with architecture teams is common and it is no surprise that 40% of all architecture teams are restructured or abolished every three years. Research suggests that this number may have risen as high as 70% in recent times. This shouldn't come as a surprise. While architects may be technically excellent the research shows they are unprepared for the role. Appalling little is invested in this organizationally critical function.

Is your architecture team living up to expectations? Does it add value? Are its artefacts valued? How widely used are those artefacts? Can the artefacts be used to manage the team? Can you test the artefacts? Can you predict their completion? How transferable are they? Do other disciplines use them? Can you exchange artefacts with another organization? What did the architects do last week? What are they doing this week? Do they know what they are doing next week or even tomorrow? For most organizations the answer is no! An organization experiencing these kinds of issues needs PraXtice.

PraXtice is a new paradigm methodology that guides the development and management of architectural practice. Drawing on sociological and organizational theory concepts and supported by a sophisticated philosophy PraXtice provides a foundational framework for the craft taking architecture to the next level. PraXtice starts very simply with step by step instructions that add value immediately. There is no need for extensive training PraXtice was designed to by concise and evolutionary. As you evolve with PraXtice it comes to address the full spectrum of architectural challenges Solution, Domain and Enterprise Architecture.

Have any questions?

Can Praxtice be used with agile methods?

Absolutely, in fact I find this question amusing. Traditional architecture can struggle to keep up in an agile environment but PraXtice ‘works in the model' this allows real time design. It'll be the developers struggling to keep up.

Can I use PraXtice with traditional paper based architecture?

Not a problem, typically you'll just replace the pictures with PraXtice views.

Do I have to use ArchiMate?

Yes, Archimate is the internationally recognized standard for architecture notation.

What advice would you give to new modellers?

The first question is always WHO is the stakeholder? And WHAT are their concerns. Don't decompose too early and don't overload your diagram.

Why should I do a Business Context View why not start with the Systems Context View?

The BCV is a Boundary Spanning Object; the idea is that it is an artefact that can be understood by anyone without any particular training. This makes it a vital connection to the stakeholders. Secondly, a BCV helps manage architects' cognitive bias towards IT solutions. Perhaps the problem doesn't require any IT. The BCV is ground zero for traceability every Architectural Design Element (ADE) in the solution must trace back to an ADE on the BCV.

What are the challenges facing architecture?

There are two technical challenges Alignment and Communication and one far more important sociological challenge and that's legitimacy. If you can't establish the legitimacy of architecture then you may as well all pack up and go home because at that point architecture has become a BS job.
Bullshit Jobs: The Rise of Pointless Work, and What We Can Do About It

Why do we do Logical Structure Views when Logical Behaviour views contain the same ADEs?

LSV come first for a couple of reasons. First, is to manage the innate bias of architects to think in terms of behaviour. The LSV makes us think about what's in the box before we jump to conclusions about how it works. If you only consider a component from the viewpoint of behaviour, you don't really understand it.

What's the difference between a traditional architecture diagrams drawn using PowerPoint and a PraXtice view?

Such traditional diagrams are pictures. PraXtice views are consistent, durable, transferable and verifiable pictures are none of these. If you have to explain it, it's a picture. As architects we want diagrams.

If I have a view with basically nothing on it or just a single component can I just drop that view?

No. If the model just doesn't have a view how do I know that it's not a mistake that you didn't just forget to do it? The ASID is a mandatory minimum set of diagrams.

I have a very complex Functional Structure View is it okay to have multiple FSVs?

Yes absolutely, set them up a single high level FSV with perhaps two or three levels of functions; keep it simple humans can only remember 5 thing plus or minus 2, then use drill downs to extend the functions. The ASID is the minimum set of diagrams but there is no limit.

Why do you think it's so difficult to lift the quality of architecture?

It's because it's actually a very complex issue. If you take the typical architecture group they are typically that, a group of individuals with no common practice. What you need to do to lift their performance is create a practice.

That's not a simple thing. Typically they are struggling simultaneously with three challenges. The idea of a common practice; I mean what does that even mean? Most people have never had the time to even consider what that might look like. The introduction of a standard notation, typically ArchiMate. It's all very well doing the certification but when the rubber hits the road in a “real” situation it's a completely different matter! And then typically the introduction of a new tool like Bizzdesign's Horizzon. Talk about cognitive overload! And they are trying to do all this against a backdrop of continuing their day to day duties. It's simply beyond the assumptive capacity of most organizations.

Where PraXtice can help is that it provides a clear process so that the Architect knows what's expected of them. It's all been thought through and tested. It's ready to go out of the box so as to speak. Now we're not saying it's the only way to do things or even that it's the best way. But it is cohesive, easy to follow and proven; just read some of our testimonials. It works! Where you go from there in six months or a year is up to you.

If you are looking for a fast path to lift your architecture you could do a lot worse than adopt PraXtice! There's no risk with PraXtice you can start with FreePraXtice and use the freeware Archi tool. The beauty of this approach is that you can prove the value of method and tools before you have to go and ask for money, because let's face it some of these tools are expensive and historically there's not been a good ROI.

You mentioned that historically that tools often don't live upon expectations, why is that?

Good question. The answer is simple. The tool alone is not going to save you. You need method to guide the use of the tool and to develop your practice. How does that old saying go? A fool with a tool is still a fool. The research is clear how you do architecture is as important as what you do.

We already have a lot of “pictures” as you call them in Visio should we redraw them in ArchiMate?

I'd say no, just decide that from a certain point you are going to use ArchiMate notation and let the natural process gradually replace them. It's generally not worth the effort as the pictures are probably all wrong anyway and so the exercise can turn into a mammoth discovery project. If you have a system that's really important, that everything interfaces to for example, then it might be worth the effort of modelling it to prime the model. But typically pictures just don't contain enough reliable information to make them worth the conversion effort.

What's the most common mistake you see with people establishing new models?

I'd say the failure to establish a naming standard for the elements. You'll be surprised how many names a system can be known by. Is it Single View of Customer or is it SVC? Sometimes you'll find that systems are known by acronyms that no one knows the origin of!

Is it okay to duplicate diagrams?

Yes absolutely, particularly when you are developing Logical Behaviour Views you're much less likely to make an error.

What's the difference between Verification and Validation?

You can think of Verification as a sanity check. It can be conducted by anyone with general knowledge of the solution by taking each ADE in turn and asking the well formed questions: does this exist? Should it be here?
Validation on the other hand requires a SME; who might even be from a different discipline like business analysis, who has specific and detailed knowledge of the component.

Do I still use Catalogues and Matrixes?

I think that some of the artefacts can be dropped. I have been of the view for a long time now that catalogues and matrixes became largely, if not completely obsolete with the advent of easy to use architecture tools.

While the data memorialized in these artefacts is undoubtedly important they are in reality simply specialized views. Before modelling the data could only be captured in static artefacts like matrixes and catalogues and so it was, because there was no other option. However, the situation changes when you have the facility to dynamically generate views. The old paper based state memorialization paradigm and its assumptions no longer stand.

Any data pertinent to the architecture should be integrated into the model. Only by taking this approach can we overcome the currency issue innate in all static artefacts and move towards the ideal of a "Digital Twin". I can see in the future that it may not even be necessary to proscribe a set of views and that methodology, for want of a better word, might migrate entirely from the state memorialization paradigm to a routine based craft facilitated by the dynamic generation of views from models more cohesive and comprehensive than any of the current the Digital Twin concepts.

While this is unlikely to happen anytime soon, we should be moving towards this goal and leaving matrixes and catalogues in the past is part of that. Let's not help another generation of architects to internalize / routinize an obsolete paradigm.

What are the biggest challenges Architects face?

I'd say there are two. Firstly while they may be technically excellent most Architects actually have very little idea about how to "do" architecture. It's not surprising really no one has prepared them for the role.

The second even more serious challenge stems from the first. That's legitimacy architecture has no legitimacy. Everyone knows your job better than you. The developers think they don't need architecture, the project manager thinks he's is an architect as do the business analysts and even some product owners not to mention business stakeholders! Everyone wants to be the Architect because it's the best job in IT! It still amazes me how often people who couldn't find the bonnet catch on their car some how think that they are technically competent to design a computer system! The industry suffers from rampant Dunning Kruger effect.

Building legitimacy is actually one of the drivers in the development of PraXtice and is responsible for its sociological content.

What is the biggest challenge for organizations?

That's easy, most organizations don't see architectural practice as an issue. Which is kind of surprising given the frequency with which they complain about their architects. And probably because they don't see an issue they fail to grasp the relationship between architecture, modelling and methodology. So they are stuck at this very basic level that gets reset back to zero every three or four years out of frustration. And there's no corporate memory, so they get a new bunch of architects and repeat the process.

What's the key to architectural success?

That's easy it's practice. The research shows that how you "do" architecture is more important that what you do. Poor architecture method executed well turns out to be more effective than sophisticated architecture executed poorly!

If there were three key messages you could send to an Architecture team considering modelling what would they be?

I would say the key messages would be:

Modelling, by itself will not help you, without method its just a picture drawn a different way. It is the relationships between the different views that are the real value of modelling. They provide the context, communication, enforce rigour and create traceability in much the same way that Relationships in the model are actually more important than the Objects. This is just not obvious to the new modeller.

The model needs to be the centre piece of the architecture practice and must become "the best version of the truth". That is why the "Working in the Model" routine is so important. It can be unpopular because routines regulate the Architects' behaviour. But if nothing changes then nothing changes. They also make it much easier to manage the architecture team.

Overall how you do things, routines turns out to be at least as important as the artefacts you create. Routines and their standardizing effect are the path to legitimacy.

What do you mean when you talk about pictures and diagrams can you expand on that?

Yeah sure, Pictures are what you produce when you don't use a a standard notation. Typically drawn using Visio or some other free form tool.They're inconsistent, have no guiding meta model and so can't be tested. They are not durable and most importantly can't be read. Without explanation, usually verbal, a picture has no more meaning than interpretive dance!

The research is pretty damning on this one, about half the knowledge from a picture is lost to the audience by the end of the presentation, most of it by the end of the day and a month later you'll have to draw the picture again! This is why you find architects in the same practice drawing the same diagrams over and over again, there's no knowledge transfer so each one draws it again as they understand it. What happens then when a third person comes along and finds both pictures? Pictures are not transferable and not durable.

It also turns out that verbal explanations need to be treated with more than a pinch of salt. The amount of let's call it; semantic slip to be kind, is often significant. This introduces ambiguity leaving audiences with differing understandings. As best I can tell this behaviour has two roots. First and I think most often it's the consequence of the artist not having applied sufficient rigour; which is where a good method can help, and so not really understanding the problem. They either don't know what to do or are just plain lazy. The second is sociological it's an avoidance behaviour where the artist is putting off communicating something because they fear it will not be well received. With no memorialization of the briefing its meaning can be subsequently manipulated to whatever is expedient. I mean, can you imagine your doctor deciding not to tell you your blood test results came back bad because they didn't want to upset you? Really!

On the other hand diagrams are all the things that pictures are not. They are testable, transferable and consistent because they use a standard notation with a competent meta model. You don't have to remember anything, you simply read the diagram which is what makes them durable. A diagram will mean the same thing tomorrow as it did today and it did last year. It will mean the same thing to you as it does to me or someone from outside the practice or even the company. I can send diagrams to none English speaking people overseas and they ALL still mean the same thing. Show me a picture that can do that!

I should also point out that there's a third category here. ArchiMate Pictures. In these the artists are trying to fake a diagram by using ArchiMate symbols. If you are doing this using a tool that doesn't enforce the ArchiMate meta models then it's a wasted effort. In fact it may be worse in that it can trick people into accepting the diagram as valid! Then suddenly one day they go “Oh! Wait a minute that can't be right” and that's because it's not right. Architecture is about driving out ambiguity not introducing it. While ArchiMate pictures might be better than pictures I'm not convinced. Let's be honest if you're not going to use ArchiMate as it was intended then let's not pretend. You need to create ArchiMate Diagrams using a REAL Architecture tool Visio is so 1990's.

A lot of people seem to fail to grasp that the real power of ArchiMate comes from the method that guides its use towards the creation of a single “best version of the truth” model. Diagrams are just views of that model. Pictures, well they're just that, an artist's impression and you can't build using them!

You talked about having the best version of the truth, what's that mean?

A lot of Architects get caught up in the “jee whiz” of modelling, but they are only thinking about it in the context of one diagram or perhaps one solution and that's a very limiting way of looking at things. There's a few things that new modeller's typically fail to appreciate. One is that Relationships are more important than Objects. Another is that a single let's call it the DOT (Digitial Organizational Twin) model is more important than any particular diagram. Diagrams are just a snap shot of a particular view of an ever evolving and improving model; that is the best version of the truth that we have right now. The other thing is that the relationships between the diagrams of a particular solution are more important in establishing a context than the diagrams individually.

Oh! And we shouldn't forget the impact of a DOT on Segment (Domain) Architectures; with a DOT model every solution contributes to the ”mythical” current state model and provides Domain Architects with an integrated view from which they can develop their Segment Architectures. The DOT is the foundation for integrating the various strata of architecture Operational,Tactical and Strategic. And that's another reason why method is so important. Knowing how one diagram relates to another and how those relationships can be used to align, test and even derive other views turns out to be a really powerful tool.

As a manager of Architects what does PraXtice give me?

Excellent question! First I'd say it makes architecture reusable. The diagrams are durable, they'll mean the same thing in six months as they do now. So you can suspend and resume projects without losing a lot of productivity. Because you read diagrams and anyone one can read them it means you can shuffle work between architects or say someone is sick or leaves the organization. PraXtice diagrams are testable which improves the quality of the architecture and reduces your risk.

But perhaps what PraXtice gives a lot of organizations for the first time is the ability to measure. You can measure the progress of the architecture. You can measure how stable the project is. Is its scope consistent or wildly variable? PraXtice is a really good to measure that. You can compare projects which will improve your estimations and resource planning. You can even use them to predict solution performance; before you build it!

And that's just what I can think of in three minutes. I guess the short answer is more control than you've ever had before, improved risk management and an ability to make some predictions. All the sought of things that good architecture should be doing and they are all basically free value adds from using PraXtice.

What does ASID stand for?

Adaptive Set of Integrated Diagrams. Its adaptive because you can add to it whatever you need and it's an integrated set because each diagram relates to the other diagrams. They instruct, inform and regulate the solution to ensure consistency (the best version of the truth) . The occurs in several ways.

The first and most obvious way is in the content of the diagram. But the diagrams are also part of the method and a diagram's position in the method provides context and traceability. The diagrams are often derived from previous diagrams or are tested against them this introduces a degree of rigour that is generally absent from architecture practice. The result is that diagrams can be tested and errors and omissions exposed. We're not saying it's perfect, but its next level compared with the pictures produced by most architecture groups that can't be interpreted the same way twice.

How does PraXtice improve Architect's productivity?

Well, simply what it does is define what is architecture. What you'll find in many organizations; particularly those with low skills in areas like Project Management, is that Solution Architects in particular have to fill in for the short comings of other disciplines. A colleague of mine refers to it as being the IT adult. It's disastrous, it takes up the Architect's time with tasks that are not architecture. It allows other team members to cop out and removes any incentive for them to improve. And so you end up in a situation where Architects are overloaded with other peoples tasks.

How widespread is the use of ArchiMate?

ArchiMate has been around for about 20 years; longer than most architects have been architects. So, it's nothing new, if you are not using ArchiMate I don't know how you can claim to be a “TOGAF” shop which practically everyone does?

Internationally it's clearly on the rise and one of the factors driving it regulation in the Finance Industry; which is what triggered its development. Increasingly organizations have to prove to the likes of ASIC that you know that their systems are accurate. Some of that overflows into Australia through international organizations imposing their standards on their Australian operations. You'll also notice that you can't pickup a serious architecture book these days without it being full of ArchiMate diagrams. The tool makers all see this too, that's why they all support ArchiMate.

Sadly in Australia we're pretty backward. But I think one of the things that is really going to drive it locally is that pretty soon you are going to start seeing Software Engineering graduates from local universities asking where the ArchiMate diagrams are! I can see that in the not too distant future that no ArchiMate will mean no job.

After you've establish your model what's next?

Ah! that's where things get really interesting. What you are aiming for is a Digital Organizational Twin. Whether or not we'll ever get there is another question. But what is going to happen without you even trying is you are going to end up withe the best current state that you've ever see. And that's because every day by working in the model all your Solution Architects are building the best version of the truth and it's way more detailed and way more current than anything you've experienced before because it's dynamic.

When you get to that point you'll see other forms of documentation wither and perish because they just can't keep up. And that's the time you can start thinking about a more holistic approach to architecture. It's time to ask what type questions will are stakeholders be asking and what do we need to know? And with that comes the concept of Information Systems Services. Not my idea straight out of TOGAF. In truth it'll be the first time some organizations have actually seriously thought about their architecture and its the start of the PraXtice assimilation activity.

A True PraXtice Story

The organization emerged from a disastrous period of architectureless development; described by one participant as “panic driven”, knowing one thing. That architecture matters!

The mindless pursuit of the latest “shinny thing” had resulted in a conceptually flawed system that cost at about five times what it should have and left the organization exhausted and its processes in tatters. To say nothing of IT's standing in the eyes of the business.

There were consequences some overt others less obvious. There was the departure of the CEO, the CIO and a cohort of senior management. But perhaps more damaging was the complete destruction of the delivery capability, blurring roles, boundaries and responsibilities. This in turn degraded competencies across the whole spectrum of IT disciplines. “If no one knows what you are supposed to be doing it doesn't matter that you can't do it”; explained one exasperated long term employee.

Against this back drop the Senior Architect and Architecture Manager decided that the quality of the architecture had to be lifted. The brief was simple, but demanding. A methodology that required minimal instruction, virtually no training; there was no budget, that could be implemented immediately. The method had to: guide the development and documentation of the architecture, improve the architects' productivity, increase the practice's flexibility, support governance and reduce risk. And basically not require anyone to read too much!

PraXtice was an obvious fit for a group where the Architects were technically competent, but had not been exposed to much in the way of architectural thinking or method. ProPraXtice became the basis for the organization's new methodology. The implementation was “soft”; at first PraXtice was only “recommended”. But after the startling results of the first few weeks it was quickly endorsed as the official methodology and became mandatory.

Some architect's saw PraXtice's advantages immediately, others took a little time and still others had to be pried away from their Visio and PowerPoint pictures. But the rigour of the governance that PraXtice enabled quickly converted all but the troglodytes. The increased scrutiny that PraXtice bought typically affected Architects in one of two ways. Some embraced it wholeheartedly seeing it as the missing piece of their education. It is through their recommendations that PraXtice has typically spread. Others, uncomfortable with PraXtice's accountability chose to move on to organizations with less ambitious architecture groups.

PraXtice's impact was immediate! At the first architecture meeting following its introduction two things happened that no one could recall ever happening before! A diagram was called out as inaccurate. The standard notation made it possible to cross check the diagram. The second was the collective astonishment at the speed and focus of the meeting. Rather than the typical long discursive, unengaged and indecisive sessions that characterize many architecture reviews PraXtice focused the participants. The standardize diagrams and method kept the proceeding tight, the questions well formed and focused. The productivity soared and the effect on morale was palpable. As one participant said “I now know what I'm doing and when it's done! I actually spend my time doing architecture.”

Two years later the organization continues with PraXtice. The architecture review meetings have been renamed as Architecture Validation sessions in recognition of the validation routine and the organization is cautiously approaching Complete PraXtice as a means of elevating its domain architecture practice.

Get in touch today to learn more about PraXtice.