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.

22 comments:

  1. You'll currently recover knowledge from pen drive easily. Pen drive brings us unpredictable risk along with great convenience. the positioning is often accustomed to save lots of our handy files in a very pen drive rather than in an exceedingly laptop.
    pen drive data recovery software

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

    ReplyDelete
  3. Good and another post from you admin :)
    I hope to visit my Site : STD Symptoms

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

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

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

    architectural design consultants

    ReplyDelete
  7. 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
  8. 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
  9. 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
  10. This is best website where you can buy leatherwear items like jackets, bondage, biker wear and also other adults wear, yes leather addicts is best website for you. Visit now for more details.
    Leather Addicts

    ReplyDelete
  11. If you are worry about your business and wanna hire best Web development company to make website,
    mobile app and also for digital marketing. You can contact us for this.Are you looking for best web development company to make a website or mobile app for your business, then are you on the right place.

    ReplyDelete
  12. The economic landscape of today is not only demanding but it also comes with a lot of pressure.
    Businesses are starting to see that they need to do something different and unique if they want to make an impact and grow.
    Asset Finance And Leasing is a great way for any company to grow.

    ReplyDelete
  13. Our Expert Swimming pool contractors team build and repair pools and other larger water equipment.
    They are responsible not only for the pool itself and the equipment necessary to maintain it, but also for installing safety devices to protect the pools' users.

    ReplyDelete
  14. 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
  15. Crystal water is Georgia pools builders company with budget friendly customs solutions based in atlanta swimming
    pool contractors near me creative design.

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

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

    ReplyDelete
  18. 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
  19. This comment has been removed by the author.

    ReplyDelete
  20. 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