Friday, May 8, 2015

Artifact life cycle through obsolescence and modernization

This is a short article that deals with artifact life cycle through obsolescence and modernization. It also gives some hints when designing artifacts to delay obsolescence and anticipate modernization.

Artifact life cycle

The following diagram illustrates the life cycle of any artifact:

Artifact life cycle starts with the implementation of a modern artifact.

But time goes on, and leads inevitably to a software erosion :
  • the artifact does not match technology standards,
  • users experience is degraded because of too old user interfaces,
  • huge technical debt, 
  • security vulnerabilities,
  • insufficient features,
  • high TCO

At this moment, there is 2 possible choices: modernize the artifact or build a new one that meet the standards and finally end the cycle with the process of decommissioning of the artifact.

Modernization will be realized through rewriting code, replacing frameworks, platforms and designing new architectures. It is preferable to automate the process of modernization.

Delay obsolescence

To prevent obsolescence to occur too soon, you can try to:
  • carefully build your software stack to rely on proven frameworks that will last for at least several years
  • set up a continuous inspection platform to measure the software code quality and keep a high maintainability of the source code
  • rely on an efficient software factory to build, assemble and deploy. That way, it is easy to evolve and maintain your artifacts.
  • standardize your practices and architecture choices to avoid the maintenance of a too heterogeneous set of technologies across your artifcats. 

Anticipate modernization

To simplify the process of modernization, you can:
    • favor simple design to ease the reverse engineering activity when modernization team works on artifacts
    • design by abstraction to easily replace one specific part, without rewriting the whole artifact
    • abuse of automated tests to lower the cost of testing changes induced by modernization and spot with ease any regression that modernization could introduce
    • choose frameworks that can be evolved easily


    1. In such cases for this type of daily cycle ride you may need a cycle which has the facility for racks/panniers and also mudguards as you won't want to arrive at your destination wet and dirty at the end of your cycle ride. bicycle reviews

    2. Simply unadulterated splendor from you here. I have never expected something not as much as this from you and you have not frustrated me by any stretch of the imagination. I assume you will keep the quality work going on. KP-LOK DBB valve.

    3. Great Post,really it was very helpful for us.
      Thanks a lot for sharing!
      I found this blog to be very useful!!
      JAVA training in Bangalore

    4. Pria mana yang tidak ingin perkasa dalam berhubungan . Lalu , bagaimana cara biar tahan lama ? agar bisa memuaskan pasangan tercinta . Viagra Asli bisa Anda jadikan solusi untuk mengatasi masalah Anda yang tidak sanggup bertahan lama . Produk tersebut sangat populer sekali di berbagai belahan dunia , bahkan di indonesia sangat terkenal sekali sebagai pil kuat tahan lama yang mana sangat membantu lelaki untuk menjaga keharmonisan dalam rumah tangga .

    5. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.
      Sql server dba online training

    6. I have read your blog and I gathered some needful information from your blog. Keep update your blog. Awaiting for your next update. Thanks

    7. Consistently learning the new skills and using them to improve myself in the form of performance for betterment.

      Cpa offers

    8. Your post is very good. I got to learn a lot from your post. Thank you for sharing your article for us. it is amazing post
      what is seo
      types of seo


    9. This is a fantastic idea! I like it a lot because it's super easy for the audience to see the value of opting in. wonderful and amazing post very use full your post thanks for sharing your article
      Android Application development
      Web application