Yazılım modernizasyonu - Software modernization

Eski modernizasyon, aynı zamanda yazılım modernizasyonu veya platform modernizasyonu, dönüştürme, yeniden yazma veya taşıma bir eski sistemi modern bir bilgisayar Programlama dil, yazılım kitaplıkları, protokoller veya donanım platformu. Eski dönüşüm, yeni teknolojilerin avantajlarından yararlanmak için yeni platformlara geçiş yoluyla eski yatırımın değerini korumayı ve genişletmeyi amaçlamaktadır.[1]

Stratejiler

Yazılım modernizasyon kararlarının verilmesi, bazı organizasyonel bağlamlarda bir süreçtir. Ticari kuruluşlarda "gerçek dünya" karar verme genellikle "sınırlı rasyonalite" temelinde yapılmalıdır.[2] Bunun yanı sıra, birden fazla (ve muhtemelen çelişkili) karar kriteri vardır; Yararlı bilgilerin kesinliği, eksiksizliği ve kullanılabilirliği (kararın temeli olarak) genellikle sınırlıdır.

Eski sistem modernizasyonu genellikle büyük, çok yıllı bir projedir. Bu eski sistemler çoğu kuruluşun operasyonlarında kritik önem taşıdığından, modernize edilmiş sistemi tek seferde kullanmak, kabul edilemez düzeyde bir operasyonel risk ortaya çıkarır. Sonuç olarak, eski sistemler genellikle aşamalı olarak modernize edilir. Başlangıçta, sistem tamamen eski koddan oluşur. Her artış tamamlandığında, eski kodun yüzdesi azalır. Sonunda sistem tamamen modernize edilir. Bir geçiş stratejisi, modernizasyon çalışmaları sırasında sistemin tamamen işlevsel kalmasını sağlamalıdır.

Modernizasyon stratejileri

Yazılım modernizasyonu için farklı itici güçler ve stratejiler vardır:

  • Mimari Odaklı Modernizasyon (ADM), kod analizi ve kavrama ve yazılım dönüşümü gibi ortak modernizasyon faaliyetlerini mümkün kılmak için mevcut sistemlerin görüşlerini standartlaştırma girişimidir.
  • İş Odaklı Yaklaşım: Modernizasyon stratejisi, modernizasyonun kattığı iş değerine bağlıdır. Teknik kalitesiyle bir uygulamanın iş için kritikliğinin kesişimini tanımlamayı ifade eder. [3]. Bu yaklaşım, Gartner Uygulama Portföy Analizi'ni (APA), yazılımın durumunu, risklerini, karmaşıklığını ve maliyetini ölçen bir uygulama portföyü için modernizasyon kararlarının bir ön koşulu olarak koyar ve uygulamanın güçlü ve zayıf yönlerine ilişkin içgörü sağlar.[4]
  • Model Odaklı Mühendislik (MDE), tersine mühendislik ve ardından ileri mühendislik yazılım kodu için bir yaklaşım olarak araştırılmaktadır.[5][6][7]
  • Rönesans[8] Eski sistemleri teknik, iş ve organizasyon perspektiflerinden yinelemeli olarak değerlendirme yöntemi.
  • WMU (Varantlar, Bakım, Yükseltme), istenen müşteri memnuniyeti düzeyine ve üzerindeki etkilerine göre uygun bakım stratejilerinin seçilmesine yönelik bir modeldir.[9] [10]

Modernizasyon risk yönetimi

Yazılım modernizasyonu, çok sayıda paydaşı içeren riskli, zor, uzun ve oldukça entelektüel bir süreçtir. Yazılım modernizasyon görevleri, aşağıdakilerle ilgili çeşitli araçlarla desteklenir Model odaklı mimari -den Nesne Yönetim Grubu ve gibi süreçler ISO / IEC 14764: 2006 veya Servis Odaklı Geçiş ve Yeniden Kullanım Tekniği (SMART) [11]. Yazılım modernizasyonu, uzman bilgi çalışanları tarafından gerçekleştirilen çeşitli manuel ve otomatik görevleri ifade eder. Araçlar, proje katılımcılarının görevlerini destekler ve işin işbirliğini ve sıralanmasını düzenlemeye yardımcı olur.

Genel bir yazılım modernizasyon yönetimi yaklaşımı [12] riskleri (hem teknolojik hem de iş hedefleri) açıkça hesaba katmak şunlardan oluşur:

  • Mevcut portföyü analiz edin: teknik kaliteyi ve iş değerini ölçmek. Doğru stratejiyi tanımlamak için teknik kaliteyi iş hedefleriyle yüzleştirmek: değiştirme, devam etme, düşük öncelik, iyi aday.
  • Paydaşları belirleyin: yazılım modernizasyonuna dahil olan tüm kişiler: geliştiriciler, testçiler, müşteriler, son kullanıcılar, mimarlar, ...
  • Gereksinimleri anlayın: gereksinimler 4 kategoriye ayrılmıştır: kullanıcı, sistem, kısıtlamalar ve işlevsel olmayan.
  • İş Senaryosunu Oluşturun: iş senaryosu, karar vericiler ihtiyaç duyduğunda farklı yaklaşımları değerlendirmede karar sürecini destekler.
  • Modernize edilecek sistemi anlayın: Bu kritik bir adımdır çünkü yazılım dokümantasyonu nadiren günceldir ve projeler hem dahili hem de harici ve genellikle uzun süre gözden uzak olan çok sayıda ekip tarafından yapılır. Uygulamanın içeriğinin ve mimari tasarımının çıkarılması sistemle ilgili gerekçeye yardımcı olur.
  • Hedef teknolojiyi anlayın ve değerlendirin: Bu, teknolojileri ve yetenekleri gereksinimler ve mevcut sistemle karşılaştırmaya ve karşılaştırmaya olanak tanır.
  • Modernizasyon stratejisini tanımlayın: strateji, dönüşüm sürecini tanımlar. Bu strateji, modernizasyon süreci sırasında meydana gelen değişiklikleri (teknoloji değişiklikleri, ek bilgi, gereksinim gelişimi) barındırmalıdır.
  • Stratejiyi paydaş ihtiyaçlarıyla uzlaştırın: ima edilen paydaşlar, neyin önemli olduğu ve ilerlemenin en iyi yolu hakkında farklı fikirlere sahip olabilir. Paydaşlar arasında bir fikir birliğine sahip olmak önemlidir.
  • Kaynakları tahmin edin: önceki adımlar tanımlandığında, maliyetler değerlendirilebilir. Yönetimin, mevcut kaynaklar ve kısıtlamalar göz önüne alındığında modernizasyon stratejisinin uygulanabilir olup olmadığını belirlemesini sağlar.

Modernizasyon maliyetleri

  • Softcalc (Sneed, 1995a), COCOMO ve FPA temel alınarak geliştirilen, gelen bakım taleplerinin maliyetlerini tahmin etmek için bir model ve araçtır.
  • EMEE (Erken Bakım Çaba Tahmini)[13][14] fiili bakıma başlamadan önce hızlı bakım eforu tahmini için yeni bir yaklaşımdır.
  • RÖNESANS, önce yeniden yapılandırmayı kullanarak kararlı bir temeli kurtararak ve ardından bir dizi kademeli değişikliklerle sistemi sürekli olarak iyileştirerek sistem evrimini desteklemek için bir yöntemdir. Yaklaşım, farklı proje yönetimi süreçleriyle başarılı bir şekilde bütünleşir[15]

Eski modernizasyondaki zorluklar

Eski bir sistemle ilgili temel sorunlar, dokümantasyon eksikliği olan çok eski sistemleri, eski sistemler hakkında KOBİ'lerin / bilgi eksikliğini ve eski sistemlerin uygulandığı teknoloji becerilerinin eksikliğini içerir. Tipik eski sistemler, yirmi yıldan fazla bir süredir mevcuttur. Göç, zorluklarla doludur:

  • Geniş uygulama portföylerinde görünürlük eksikliği - Büyük BT kuruluşlarının binlerce olmasa da yüzlerce yazılım sistemi vardır. Teknoloji ve işlevsel bilgi, doğası gereği dağıtılmış, seyreltilmiş ve opaktır. Üst yönetim için merkezi bir görünürlük noktası yok ve Kurumsal Mimarlar en önemli sorundur - kuruluş genelinde bu sistemler hakkında gerekli nicel ve nitel verilere sahip olmadan yazılım sistemleri hakkında modernizasyon kararları vermek zordur.
  • Organizasyonel değişim yönetimi - Kullanıcılar, yeni uygulamaları ve platformları etkili bir şekilde kullanmak ve anlamak için yeniden eğitilmeli ve donanımlı olmalıdır.
  • Eski ve yeni sistemlerin bir arada bulunması - Büyük bir eski sistem ayak izine sahip kuruluşlar aynı anda geçiş yapamazlar. Aşamalı bir modernizasyon yaklaşımının benimsenmesi gerekiyor. Bununla birlikte, bu, iyi anlaşılmış ve uygulanan örtüşen işlevsellik, veri çoğaltma; Ara aşamalar sırasında ihtiyaç duyulan eski ve yeni sistemler arasında köprü görevi gören atma sistemleri.[16]
  • Yapısal kalitenin kötü yönetimi (bkz. yazılım kalitesi ), orijinal sistemden daha fazla güvenlik, güvenilirlik performansı ve sürdürülebilirlik sorunları taşıyan modern bir uygulama ile sonuçlanır.
  • Önemli modernizasyon maliyetleri ve süresi - Karmaşık bir görev açısından kritik miras sisteminin modernizasyonu büyük yatırımlar gerektirebilir ve tamamen çalışan modernize edilmiş bir sisteme sahip olma süresi, süreçteki öngörülemeyen belirsizliklerden bahsetmek yerine, yıllar alabilir.
  • Paydaşların taahhüdü - Ana organizasyon paydaşları, modernizasyon için yapılan yatırım konusunda ikna edilmelidir, çünkü yatırım yapılan modernizasyon maliyetlerine kıyasla faydalar ve anlık bir ROI görünür olmayabilir.
  • Yazılım Kompozisyonu - Geliştiricilerin bu günlerde 2010'dan sonra yapılan herhangi bir şeyde% 100 orijinal kod oluşturması son derece nadirdir.[17] Verimlilik, hız ve yeniden kullanılabilirlik elde etmek için genellikle 3. taraf ve açık kaynak çerçevelerini ve yazılım bileşenlerini kullanıyorlar. Bu, iki risk ortaya çıkarır: 1.) 3. taraf kodundaki güvenlik açıkları ve 2.) açık kaynak lisanslama riski.

Son olarak, modernizasyonda her tür seçeneğe uyan tek bir çözüm yoktur. Modernizasyon için mevcut olan çok sayıda ticari ve ısmarlama seçenekle, müşteriler, satıcılar ve uygulayıcılar için çeşitli modernizasyon tekniklerinin karmaşıklıklarını, bunların en uygun uygulamalarını, belirli bir bağlamda uygunluğu ve daha önce takip edilecek en iyi uygulamaları anlamaları kritik önem taşır. doğru modernizasyon yaklaşımını seçmek.

Modernizasyon seçenekleri

Yıllar geçtikçe, miras modernizasyonu için birkaç farklı seçenek ortaya çıktı - her biri farklı başarı ve benimseme ile karşılaştı. Şimdi bile, aşağıda açıklandığı gibi bir dizi olasılık vardır ve tüm eski dönüşüm girişimleri için bir “seçenek” yoktur.

  • Uygulama Değerlendirmesi: Mevcut uygulama portföyünü kullanarak Yazılım zekası çeşitli modernizasyon seçenekleri için uygulamaları segmentlere ayırmaya ve önceliklendirmeye başlamak için yazılımın durumunu, kalitesini, bileşimini, karmaşıklığını ve buluta hazır olup olmadığını anlamak.
  • Uygulama Keşfi: Uygulama bileşenleri, yazılım bileşeninin karmaşıklığını anlama ve birbirine bağımlılıklarını çözme gereksinimini ifade eden güçlü bir şekilde iç içe geçmiştir.
  • Geçiş: Yüksek verimlilik için genellikle otomatik ayrıştırıcılar ve dönüştürücüler kullanan dillerin (3GL veya 4GL), veritabanlarının (eski RDBMS'ye ve bir RDBMS'den diğerine), platformun (bir işletim sisteminden diğer işletim sistemine) taşınması. Bu, eski sistemleri dönüştürmenin hızlı ve uygun maliyetli bir yoludur.
  • Buluta Geçiş: Eski uygulamaların bulut platformlarına taşınması, uygulamaları farklı modellere ayırmak ve önceliklendirmek için genellikle Gartner’ın 5 Rs metodolojisi gibi bir metodoloji kullanarak (Yeniden Düzenleme, Yeniden Düzenleme, Revize Etme, Yeniden Oluşturma, Değiştirme).
  • Yeniden mühendislik: Eski uygulamaları yeni teknoloji veya platformda, aynı veya geliştirilmiş işlevsellikle - genellikle benimseyerek yeniden oluşturma tekniği Servis Odaklı Mimari (SOA). Bu, eski uygulamaları dönüştürmenin en verimli ve çevik yoludur.[5] Bu, uygulama düzeyi gerektirir Yazılım zekası iyi bilinmeyen veya belgelenmeyen eski sistemlerle.
  • Yeniden barındırma: Eski uygulamaları büyük bir değişiklik olmadan farklı bir platformda çalıştırmak. Uygulama ve veriler açık ortama taşınırken iş mantığı korunur. Bu seçenek yalnızca ara yazılım, donanım, işletim sistemi ve veri tabanının değiştirilmesini gerektirir.[18] Bu genellikle eski ve pahalı donanımları ortadan kaldırmak için bir ara adım olarak kullanılır. En yaygın örnekler şunları içerir: ana bilgisayar UNIX üzerinde yeniden barındırılan uygulamalar veya Wintel platform.
  • Paket uygulama: Eski uygulamaların tamamen veya kısmen ERP, CRM, SCM, Faturalama yazılımı vb. Gibi hazır yazılımlarla (COTS) değiştirilmesi.[19]

Bir eski kod herhangi biri uygulama bir kuruluşa temel hizmetler sağlamaya devam eden ana bilgisayarlar gibi eski teknolojilere ve donanımlara dayanır. Eski uygulamalar genellikle büyüktür ve değiştirilmeleri zordur ve bunları hurdaya çıkarmak veya değiştirmek genellikle bir kuruluşun iş süreçlerinin yeniden tasarlanması anlamına gelir. Bununla birlikte, sözde modern dillerde yazılan giderek daha fazla uygulama java miras haline geliyor. Gibi 'eski' diller ise COBOL Miras olarak kabul edilecekler listesinin başında yer alırken, daha yeni dillerde yazılan yazılımlar da tek parça olabilir, değiştirilmesi zor olabilir ve bu nedenle modernizasyon projelerine aday olabilir.

Uygulamaların bu şekilde yeni platformlarda yeniden uygulanması operasyonel maliyetleri düşürebilir ve yeni teknolojilerin ek yetenekleri web hizmetleri ve entegre geliştirme ortamları gibi işlevlere erişim sağlayabilir.[6] Dönüşüm tamamlandığında ve işlevsel denkliğe ulaşıldığında, uygulamalar dönüştürülen uygulamaya yeni işlevsellik eklenerek mevcut ve gelecekteki iş ihtiyaçlarına daha yakın bir şekilde hizalanabilir. Gibi yeni teknolojilerin son gelişimi program dönüşümü Yazılım modernizasyonu ile işletmeler, eski dönüşüm sürecini eski yatırımları korumanın uygun maliyetli ve doğru bir yolu haline getirmiş ve böylece tamamen yeni yazılıma geçişin maliyetlerinden ve iş üzerindeki etkisinden kaçınmıştır.

Eski dönüşümün amacı, eski varlığın değerini yeni varlıkta korumaktır. platform. Uygulamada bu dönüşüm birkaç şekilde olabilir. Örneğin, kaynak kodun çevirisini veya mevcut kodun bir miktar yeniden kullanımını ve ayrıca işletmenin gerektirdiği müşteriye erişim sağlamak için bir Web'den ana makineye yeteneği içerebilir. Eğer bir yeniden yazmak gerekliyse, mevcut iş kuralları, yeniden yazma için gereksinimler beyanının bir parçasını oluşturmak üzere çıkarılabilir.

Yazılım geçişi

Yazılım geçişi, çoğu durumda daha iyi olduğu düşünülen bir işletim ortamının kullanımından başka bir işletim ortamına geçme sürecidir. Örneğin, Windows NT Sunucusu -e Windows 2000 Sunucusu yeni özelliklerin kötüye kullanıldığından, eski ayarların değiştirilmesini gerektirmediğinden ve mevcut uygulamaların yeni ortamda çalışmaya devam etmesini sağlamak için adımlar attığından genellikle bir geçiş olarak kabul edilir. Göç ayrıca taşınmak anlamına da gelebilir Windows NT bir UNIX tabanlı işletim sistemi (veya tersi). Geçiş, yeni donanıma, yeni yazılıma veya her ikisine birden geçmeyi içerebilir. Göç tek bir sistemin taşınması gibi küçük ölçekli veya birçok sistemi, yeni uygulamaları veya yeniden tasarlanmış bir ağı içeren büyük ölçekli olabilir.[20]

Veriler, bir tür veritabanından başka tür bir veritabanına geçirilebilir. Bu genellikle verilerin eski veri tabanından çıktısı alınabilecek ve yeni veri tabanına girilebilecek bazı ortak formatlarda olmasını gerektirir. Yeni veritabanı farklı şekilde organize edilebileceğinden, taşınan dosyaları işleyebilecek bir program yazmak gerekli olabilir.

Bir yazılım geçişi işlevsel denkliğe ulaştığında, taşınan uygulama, dönüştürülen uygulamaya yeni işlevsellik eklenmesi yoluyla mevcut ve gelecekteki iş ihtiyaçlarına daha yakın bir şekilde hizalanabilir.

Yüklü yazılımın eski bir bilgisayardan yeni bir bilgisayara geçişi bir yazılım taşıma aracı ile yapılabilir. Taşıma aynı zamanda basitçe bir depolama cihazından diğerine veri taşıma sürecini ifade etmek için kullanılır.

Makaleler, makaleler ve kitaplar

Yeniden kullanılabilir yazılım oluşturma

Günümüz teknolojisinin evrimi nedeniyle bazı şirketler veya insan grupları eski sistemlerin önemini bilmiyor. Bazı işlevleri kullanılmadan bırakılamayacak kadar önemli ve yeniden üretilemeyecek kadar pahalı. Yazılım endüstrisi ve araştırmacılar, verimliliği artırmak ve pazara sunma süresini hızlandırmak için son zamanlarda bileşen tabanlı yazılım geliştirmeye daha fazla önem verdiler.[21]

Risk yönetimli modernizasyon

Genel olarak, eski sistem modernizasyonunda üç sınıf bilgi sistemi teknolojisi ilgi çekicidir: Dilleri ve veritabanı sistemlerini de içeren eski sistemleri inşa etmek için kullanılan teknolojiler. Onlarca yıllık teknolojiye batmış olanlara genellikle nirvana'yı temsil eden modern teknolojiler (genellikle yerine getirilmeyen) güçlü, etkili, bakımı kolay kurumsal bilgi sistemleri vaadi. Eski sistem satıcıları tarafından sunulan teknolojiler - Bu teknolojiler, en son BT teklifleri dalgasına doğrudan atlayamayacak kadar çekingen veya akıllı olanlar için bir yükseltme yolu sağlar. Eski sistem satıcıları, bu teknolojileri basit bir nedenden ötürü sunarlar: "ana bilgisayar rahminin" rahatlığını bırakmayı gerektirmeyen sistem modernizasyonu için bir yükseltme yolu sağlamak. Bu teknolojiler modern bir sisteme doğru daha yumuşak bir yol sağlasa da, genellikle idealin dışında kalan kabul edilebilir bir çözümle sonuçlanır.[22]

Ayrıca bakınız

Referanslar

  1. ^ Gardner, D: "Uygulama modernizasyonu, eski kod varlıklarının yaşam döngüsünü uzatır,", ZDNet, 24 Ekim 2006
  2. ^ Simon's Bounded Rationality. İktisat Teorisinde Kökenler ve Kullanım
  3. ^ Gardner, D: "Uygulama modernizasyonu, eski kod varlıklarının yaşam döngüsünü uzatır,", ZDNet, 24 Ekim 2006
  4. ^ Stefan Van Der Zijden; Thomas Klinect. "Çoklu Platform Uygulama Modernizasyonu İş Senaryosu Oluşturma". Alıntı dergisi gerektirir | günlük = (Yardım)
  5. ^ a b Menychtas, Andreas; Santzaridou, Christina; Kousiouris, George; Varvarigou, Theodora; Orue-Echevarria, Leire; Alonso, Juncal; Gorronogoitia, İsa; Bruneliere, Hugo; Strauss, Oliver; Senkova, Tatiana; Pellens, Bram; Stuer, Peter (2013), "ARTIST Metodolojisi ve Çerçevesi: Eski Yazılımın Bulutta Taşınması için Yeni Bir Yaklaşım" (PDF), 2013 15. Uluslararası Bilimsel Hesaplama için Sembolik ve Sayısal Algoritmalar Sempozyumu15th International Symposium on Symbolic and numeric Algorithms for Scientific Computing (SYNASC), IEEE, s. 424–431, doi:10.1109 / SYNASC.2013.62, ISBN  978-1-4799-3036-4, S2CID  8150975
  6. ^ a b Menychtas, Andreas; Konstanteli, Kleopatra; Alonso, Juncal; Orue-Echevarria, Leire; Gorronogoitia, İsa; Kousiouris, George; Santzaridou, Christina; Bruneliere, Hugo; Pellens, Bram; Stuer, Peter; Strauss, Oliver; Senkova, Tatiana; Varvarigou, Theodora (2014), "ARTIST geçiş metodolojisi ve çerçevesini kullanarak yazılım modernizasyonu ve bulutlaştırma", Ölçeklenebilir Bilgi İşlem: Uygulama ve Deneyim, 15 (2), doi:10.12694 / scpe.v15i2.980
  7. ^ ARTIST araştırma projesi
  8. ^ Ian Warren; Jane Ransom (2002). "Rönesans: Yazılım Sisteminin Evrimini Desteklemek İçin Bir Yöntem". 26. Yıllık Uluslararası Bilgisayar Yazılımları ve Uygulamaları Konferansı. s. 415–420. CiteSeerX  10.1.1.137.7362. doi:10.1109 / CMPSAC.2002.1045037. ISBN  978-0-7695-1727-8. S2CID  16563177.
  9. ^ İzzet Şahin; Fatemeh 'Mariam' Zahedi (2001). "Yazılım sistemlerinin garantisi, bakımı ve yükseltilmesi için politika analizi". Yazılım Bakımı Dergisi: Araştırma ve Uygulama. 13 (6): 469–493. doi:10.1002 / smr.242.
  10. ^ Jussi Koskinen; Jarmo Ahonen; Heikki Lintinen; Kına Sivula; Tero Tilus. "Yazılım Modernizasyonlarının İş Değerinin Tahmini". Alıntı dergisi gerektirir | günlük = (Yardım)
  11. ^ Lewis, G .; Morris, E .; Smith, D .; O'Brien, L. (2005). "Servis Odaklı Geçiş ve Yeniden Kullanım Tekniği (SMART)". 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05). s. 222–229. doi:10.1109 / adım 2005.24. hdl:10344/2208. ISBN  0-7695-2639-X. S2CID  18912663.
  12. ^ Lewis, Grace A .; Plakosh, Daniel; Seacord, Robert C. (2003). Eski Sistemleri Modernleştirme: Yazılım Teknolojileri, Mühendislik Süreçleri ve İş Uygulamaları. Addison-Wesley Profesyonel. s. 27–37. ISBN  0321118847.
  13. ^ Andrea De Lucia; Eugenio Pompella & Silvio Stefanucci (Temmuz 2002). "Düzeltici Yazılım Bakımı için Çaba Tahmini" (PDF). 14. Uluslararası Yazılım Mühendisliği ve Bilgi Mühendisliği Konferansı Bildirileri - SEKE '02. SEKE '02 Ischia, İtalya. s. 409. doi:10.1145/568760.568831. ISBN  978-1581135565. S2CID  10627249.CS1 Maint: konum (bağlantı)
  14. ^ De Lucia, A .; Fasolino, A.R .; Pompelle, E. (2001). "Eski sistem yönetimi için bir karar çerçevesi". Bildiriler IEEE Uluslararası Yazılım Bakımı Konferansı. ICSM 2001. sayfa 642–651. doi:10.1109 / ICSM.2001.972781. ISBN  0-7695-1189-9. S2CID  32184332.
  15. ^ Koskinen, Jussi; Lintinen, Heikki; Sivula, Kına; Tilus, Tero. "Yazılım Modernizasyon Tahmin Yöntemlerinin NIMSAD Meta Çerçevesi Kullanılarak Değerlendirilmesi" (PDF). Bilgi Teknolojileri Araştırma Enstitüsü Yayınları. CiteSeerX  10.1.1.106.2633.
  16. ^ Santhosh G. Ramakrishna; V. V. (Mayıs 2007). "Lojistik Miras Modernizasyonu" (PDF). Infosys Technologies Limited.
  17. ^ C. Ghezzi (2018). "Güvenilir Evrimi Desteklemek". Gruhn, Volker şehrinde; Striemer, Rüdiger (editörler). Yazılım Mühendisliğinin Özü. s. 32–33. doi:10.1007/978-3-319-73897-0. ISBN  978-3-319-73897-0. S2CID  49187426.
  18. ^ "Özetle Ana Bilgisayar Modernizasyonu". Modernizasyon Merkezi. Alındı 2017-08-23.
  19. ^ Seri, A. S. (ISO 9001: 2008). Eski Modernizasyon - Çevik Bir Kuruluşa Dönüşüm. Eski Modernizasyon hakkında bir teknik inceleme
  20. ^ SearchCIO.com
  21. ^ S.K. Mishra; D.S. Kushwaha; A.K. Misra (Temmuz – Ağustos 2009). "Tersine Mühendislik Yoluyla Nesneye Yönelik Eski Sistemden Yeniden Kullanılabilir Yazılım Bileşeni Oluşturma". Nesne Teknolojisi Dergisi. 8 (5): 133–152. doi:10.5381 / jot.2009.8.5.a3.
  22. ^ Moltke, H. v. (22 Ocak 2003 Çarşamba 21:55). Risk Yönetimli Modernizasyon. Jawaharlal Nehru, Yeni Delhi Parlamento Konuşması,: Seacord.book.