Over the past 8 months I have talked about two issues that impact architects a number of times, communication and planning/patterns. Its funny to me, having worked on a training pattern for Architects for the past two years just how much education it takes to “build” an architect.
http://www.iasahome.org contains the taxonomy of architects. Its amazing when you think about the various specializations that we have today:
and there are many more possible “professions” under the umbrella “software architect.”
The next training of course will move beyond the base skills and required skills to anticipate the next generation of learning required for architects. What will that look like? Taxonomy v3 or v4 will begin to move into that space. We’ve just started on Taxonomy v2, so its a while out yet.
Visit IASA for great architect training materials! http://www.IASAhome.org
The other part of traning as we built at IASA is being able validate that training in two ways:
1. Test the retention of the knowlege.
2. Test the quality/relavence of the data
This blog is focused on the second as we know from our own schooling how to accomplish the first point (a Test!!!!).
Relavence: The training curriculum, courses and data presented in the courses were built against the taxonomy developed by IASA and has been published on http://www.iasahome.org for more than 3 years.
But relavence is more about changing with the times. Over the past six months we have begun the process of adding two new architecture disiplines, information and business. Additionally we have considered the various skills that architects need to have, in order to do this our group has good balence of consultants (external architects) and internal organizational architects. This allows us to blend and build out the training.
Finally in order to maintain our relavence we have a two folder approach:
1. Alighnment wth and within IASA the largest group of aligned software architects in the world.
2. Our ATC will continue to produce, evaluate ad build trainig curriculum. Our initial courses will lead to future revisions and new classes.
The future of software architect education is here!!!
I’ve been working with IASA for awhile, but for the past two years I’ve been running IASA’s ATC (the training committee). We have buit an amazing curriculum for architects (http://www.iasahome.org).
We have built a taxonomy for architects and have built our training based on that reference point. The thing that I am most excited about personally is in fact the sheer quality of the classes.
From our soon to be available foundation classes to our existing presentation, operations (and many more) the classes are all high quality on-line training.
A huge piece of becoming a profession is the concept of training. You can’t say that an architect is “x” unless you can train that person, and eventually test that training to verify the person not only learned, they mastered the content.
For the first time in my career, I can say there is a training program meant to help architects become better architects.
Check out the training at http://www.iasahome.org you won’t regret it!!!!!
I watched a show the other day on discovery. It was all about the gentlemen who are “precision” shooters. They throw five or six clay pigeons in the air and blow them up.
What an amazing feat that is. To be able to do that. It amazed me even more when they used slow motion cameras to show the actual pellets in flight strinking the clay pigeon.
This has nothing to do with architecture – just amazed me.
In the words of a friend of mine, it doesn’t take much to please the simple minded.
Architecture as a magic act (add that to my quest for lighthouses and now you understand my posts). It is a great deabate – software architecture science or art.
When I was eight years old I used to color. Sometimes I was able to successfullly color in the lines (not very often really, but that doesn’t sound as good). In coloring inside the lines I was able to please the teacher and get a reasonable grade. But personally I found it less than fulfilling.
Using a templated architecture feels the same way to me now that coloring inside the lines only did when I was 8. Its the artist compeont of software architecture.
Harry Chapin, in his album “Living Room Suite” had a song that brings this debate full ciricle. “Flowers are Red” is the story of a boy who sees flowers as having many colors, leaves being different colors than just green. The teacher chides him saying “flowers are red, young man and green leaves are green.” Eventually the little boy caves in and begins painting flowers the way the teacher expects to see them. Just as I did (to get a better grade) when I was 8.
But is that the answer?
Is it possible that the solution we seek is a miexture of what is (red flowers) and what might be (yellow flowers) brought together in a single software architecture?
I’ve been in IT and Consulting for most of the past 19 years. I did a couple of brief stints in sales during that time,but for the most part I have been a technical resouce.
I find myself wondering about the cost of some of the solutions I’ve built over the years.
Realizing that part of my job is to add value for my customers, it is still hard sometimes to “see” that value.
I remember my first computer, I was a huge Steve Jobs fan then. His statement was “personal productivity” device.
Is my computer, that original personal productivity solution I signed up for providing me with that value?
I can get more done in the same time period hat I had before.
Taxes take a 1/10 of the time
Banking takes a 1/10 of the time
But at what cost? It is the conumdrum of the solution. When cost is lost in the confusion of the solution…
I love the old adage about the ham and eggs breakfast. The chicken is invovled in breakfast but the pig is committed. The difference of course is subtle but huge.
Are you committed to solving the problems that were the genesis of the requirements for your solution?
There is often a gap between requirements from a broad level and the solution that is built. Of course there are “cost cuttings” and other considerations that we must put into play.
But the reality is in many cases we fall into the gap between “desired state” and reality.
Like lighthouses we should probably measure that gap. It would give us a fair variance as we start projects.
(SORRY ALWAYS WANTED TO WRITE THAT)
When does a solution die? Over the years I have worked with a number of customers who have solutoins that were built, 10, 15 even 20 years ago. They are held together by bubble gum and bailing wire.
When does a solution exceed it’s ttl?
1. IF its still making money (more than it costs to maintain) is it work maintaining?
2. If you can do it easier with newer technologies is that a good idea?
3. Is it tied deeply into a critical business process?
I wonder sometimes about these dinosuar solutions. They aren’t always bad. They don’t always require the bells and whistles of an upgrade.
But there are a couple of risks.
1. Only the folks who have used the solution for years can use the solution. Someday Bob is going to retire, who will run the solution then?
2. The process may have changed.
3. New hires will have a high ramp up time to use the solution.
So when does a solution die? To use the doomsday clock metaphor, 1 minute before midnight.
I have a dear friend who always asks what ends threads. Well there is another side to that question, what starts threads? (A thread being an email, or on-line conversation between a number of people that starts with a question and progresses from there).
What does start a thread? Why does one question (product a versus product b) cause people to contribute and think/express opionions and another thread just dies…
1. Threads that are frequent repeats tend to run out of steam later. IE if variations of the same question are asked a number of times, by the third or fourth time people are less likely to contribute.
2. Questions that are put to the wrong audience. A great question needs to be in the middle and have both sides willing to contribute. If the question is asked of an audience that agrees the thread will consistent of a series of +1’s (or the infamous ME TOO).
3. Questions that don’t have answers seldom sustain good threads.
There are of course a number of types of questions the first being open ended. The second being close ended.
Close ended questions are usually asked to clarify a point within the statement of someone else.
Open ended questions are built to “sustain” a conversation.
So, open ended question, what type of questions to you ask to start a thread?
What started 8 months ago as an experiment has really helped me focus what I am thinking about. The Internet and blogs remain a 2 inch ocean of water – you still can’t dive in. But the great experiments are starting to work.
I would love to have a group whose job it was to take the concept of lighthouses in solutions and push those into the Internet. There are a number of traps and gaps in the Internet today that we could resolve with the same technology and idea’s that made it safer for sailors to go from harbor to harbor.
The potential of the overall solution that is the Internet is vast. The risk is huge as well (130 million credit card numbers were stolen last week not on the intenet but that remains possible). So based on my transitional services risk pattern, the Internet remains a high risk endeavor.
Which brings in my theory of lighthouses, warning signs. That way if someone ventures past the warning sign, what happens next is their fault.