Thursday, December 22, 2011

Is Software Architecture Creative?

With my recent focus on building architecture and its comparisons to software architecture, a reader wrote me and said the he often found the field of software uncreative versus building architecture which he found very creative. I was surprised to hear this from anyone because I find software architecture inherently creative. I find living life creative though. So what do others think?

The Software Engineering Institute surveyed leaders in the field of software and asked them to define the skills of a software architect. This page collects those submissions. Out of the 37 or so entries, only eight listed the word “creative” in the description of skills needed.

Again I was surprised. I expected to find creativity as a key trait everyone looked for in a software architect. So maybe my reader was correct? Why do I find it so creative then?

Like any hard work, sometimes I get in a rut. Peter Cripps writes in his blog about keeping creativity flowing:. He has three points that I use in my everyday work.

First, collect the pieces as they come. Architecture in my experience is never designed all up front. We do the major framework and then we implement, then we change it, then we implement that new change, then we add something new to the framework, and we implement and test that. Make sure you don’t ignore that new information when it is fed back to you as the architect. Don’t gold plate your architecture.

Second, stop talking and do it. This of course is the heart of agile. Architects do get blamed for living in an ivory tower. This is why am I still writing code. Not only do I love to write code, but I can actually implement some of my designs. All that said, I know that I get criticized for thinking big picture when there are fires raging. I feel obligated to do that and I don’t consider it a waste of time. If that was all I ever did that would be a problem, but I believe in a combination of hands on work and pie-in-the-sky thinking.

Third, decide the time is now. This means using the information you have at the moment to set a direction and make a decision. I sometimes manage the risk of doing this but making the area most unknown the most flexible in the architecture. But I have also had to completely change directions in my design. Most managers hate when I do this. They feel it wastes time. Of course if I could always be right the first time, that would be ideal. But that is not realistic. Please, managers, allow your people to make mistakes!

So while building architecture is obviously artistic and creative, software architecture must also be. What happens sometimes with buildings is that they are so creative, the architect misses the function of the building. (Dare I point out some buildings at MIT that are like this? Not in this blog post!). In the field of software architecture, we strive to deliver functionality with a form that has the properties we desire over time – like maintainability, readability, extensibility – and other “ilities” that we compromise with depending on the system we are building. To me this is as creative as painting and it is work I could do for a long time.

18 comments:

  1. Marvelous work pals, I love reading your articles.
    www.c2logix.com

    ReplyDelete
  2. I like all information that you provide in your articles.
    pay per head

    ReplyDelete
  3. You guys out there are performing a great job.visit it here

    ReplyDelete
  4. Nice post.Very useful for us.Thanks for sharing it.We have interesting information.

    architectural design consultants

    ReplyDelete
  5. NETSOL Technologies Inc is a worldwide provider of global IT
    and enterprise application solutions which include credit and finance portfolio management systems,
    SAP consulting, custom development, systems integration and technical services.Asset Finance Software
    https://www.netsoltech.com/

    ReplyDelete
  6. Exkash.com is reliable and most trusted instant exchange bitcoin to bank account transfer cryptocurrency withdraw btc to bank cash dollars conversion live.
    Bitcoin to Bank Account

    ReplyDelete
  7. Exkash.net is reliable and the most credible instant exchange bit coin is for bank account relocation and cryptocurrency is for cash withdrawals.Exkash can track for you that how to spend your bitcoin.
    When you will use Exkash, we may receive some compensation. Kindly, visit Exkash.net.
    Bitcoin to Bank Account

    ReplyDelete
  8. Alternatively, you can settle for only the air fryer. Air fryers were made so that you may enjoy deep-fried foods without the unhealthy factors, so the solution is yes! There are a large number of air fryers readily available, which can make it hard to select the perfect one. You are curious to know more about digital Air fryer, find out here.

    ReplyDelete
  9. Crystal water is Georgia pools builders company with budget friendly customs solutions based in atlanta swimming
    pool contractors near me creative design.

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. The vacuum is extremely lightweight and simple to use. Lightweight vacuums are simpler to carry up the staircase, and normally have a very low profile to lay flat and fit under furniture and beds. Get more interesting details about best Vacuum cleaner for hardwood floors check out here.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. How Mr Benjamin Lee service  grant me a loan!!!

    Hello everyone, I'm Lea Paige Matteo from Zurich Switzerland and want to use this medium to express gratitude to Mr Benjamin service for fulfilling his promise by granting me a loan, I was stuck in a financial situation and needed to refinance and pay my bills as well as start up a Business. I tried seeking for loans from various loan firms both private and corporate organisations but never succeeded and most banks declined my credit request. But as God would have it, I was introduced by a friend named Lisa Rice to this funding service and undergone the due process of obtaining a loan from the company, to my greatest surprise within 5 working days just like my friend Lisa, I was also granted a loan of $216,000.00 So my advise to everyone who desires a loan, "if you must contact any firm with reference to securing a loan online with low interest rate of 1.9% rate and better repayment plans/schedule, please contact this funding service. Besides, he doesn't know that am doing this but due to the joy in me, I'm so happy and wish to let people know more about this great company whom truly give out loans, it is my prayer that GOD should bless them more as they put smiles on peoples faces. You can contact them via email on { lfdsloans@outlook.com} or Text through Whatsapp +1-989 394 3740.

    ReplyDelete
  15. Goyes is a leading men & women online shopping store Pakistan and has become the perfect Fashion Wear Online Shop. explore the perfect collection of clothing, barand like Qalamkar, and t-shirts, shoes, embroidered dresses, shirts, suits, trousers, blazers, watches, accessories, goyes provied salon deals in lahore and much more.

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. Blink App for PC is a mobile application that connects your PC to blink cameras. It allows you to monitor your home from anywhere in the world, and it even gives you the ability to control them from your PC. You can discover here for more information about software and technology

      Delete