Özel Yazılım Geliştirme Arıyor - Bilmeniz gereken her şeyi anlayın

Yayınlanan: 2022-06-07

Belirli bir iş kriterine uygun yazılım veya herhangi bir uygulama oluşturmak, günümüzün rekabet ortamında çok önemlidir. Yazılım geliştiricilerin, Bangalore'un bir kuruluş içindeki herhangi bir kuruluş veya bir grup birey için veya tercihen bir üçüncü taraf anlaşması olarak veya hatta tek bir bireye yazılımı düşünmesi, tel kafes oluşturması, oluşturması ve nihayetinde teslim ettiği sürece özel yazılım geliştirme denir. Özel yazılım, temel olarak kullanıcıların benzersiz taleplerini karşılamak üzere tasarlanmıştır ve kullanıma hazır Yazılımlardan (COTS) daha verimli olarak kabul edilir.

Bununla birlikte, COTS, daha geniş bir gereksinim yelpazesini ele aldığı için daha geniş bir kitle için kabul edilebilir. Tüm iş gereksinimlerinin genelleştirilememesi gerçeği, şirketiniz için Bangalore özel yazılım geliştirme veya hazır yazılım arasında seçim yapmayı zorlaştırmaktadır. Her ikisi de önemli bir zaman ve finansal taahhüt gerektirir ve her ikisinin de işinizi etkileyebilecek uzun vadeli sonuçları vardır.

İş süreçlerinin yanı sıra belirli ekiplerin özel çözümler gerektiren benzersiz iş gereksinimleri vardır ve bu, Bangalore özel yazılım geliştirme kullanımının bulunabileceği yerdir. Gelişmiş, akıcı bir satın alma deneyimi için sektöre özel e-ticaret yazılımı veya öğrenciler için ders modülü portalları, özel yazılım paketlerinin örnekleridir.

Özel bir yazılım geliştirme şirketine yatırım yapmak kesinlikle akıllıca bir hareket olabilir çünkü bu yalnızca kuruluşunuzun üretkenliğini artırmakla kalmaz, aynı zamanda başarıya ve büyümeye ulaşmasına da yardımcı olur. Bununla birlikte, bu, özel Yazılımın hatasız olduğu ve her iyi şeyin belirli kusurlarla birlikte geldiği anlamına gelmez, ayrıca dezavantajları olduğu kadar bazı faydaları da vardır. Böyle önemli bir seçimle kesinlikle hata yapmak istemezsiniz. Bu yazıda, bir karar vermeden önce özel yazılım geliştirmenin artılarını ve eksilerini derinlemesine inceleyeceğiz.

Özel Yazılım Geliştirme - Önemi

Bu nedenle, özel yazılım geliştirme, belirli bir grup insan, işlev veya kuruluş için yeni uyarlanmış yazılımlar bulma ve daha sonra bunları zaman içinde dağıtma ve sürdürme sürecidir. COTS yani ticari kullanıma hazır yazılımların aksine, özel yazılım geliştirme Bangalore öncelikle belirli bir dizi kriteri karşılamaya odaklanmıştır. COTS ayrıca, profesyonel olarak tanıtılması ve teslim edilmesinin yanı sıra paketlenmesi gereken geniş bir ihtiyaç yelpazesini karşılamak üzere tasarlanmıştır.

Bangalore ile çalışmak için en iyi yazılım geliştiricilerini seçerseniz, özel yazılımlar iyi bir seçenek olabilir , çünkü bunlar özelleştirilebilir son derece gelişmiş seçenekler ve özellikler sunar. Aynı zamanda kullanımı ve dolayısıyla bakımı basit olan uyarlanabilir bir çözümdür. Ek olarak, hazır bir çözüm, size önceden çok fazla çaba ve para tasarrufu sağlar. Özel yazılım ve kullanıma hazır çözümler arasında karar verirken, nihai bir seçim yapmadan önce tüm avantajları ve dezavantajları değerlendirmeniz önerilir.

IndGlobal Hakkında - Biz Kimiz

IndGlobal, Bangalore'de bulunan ve dijital pazarlama hizmetleri alanında da uzmanlığını koruyan birinci sınıf bir yazılım geliştirme şirketidir. Her zaman en yenilikçi, kullanıma hazır ve dinamik Mobil ve Web Sitesi Uygulamalarından bazılarını değerli müşterilerimize sunmaya katkıda bulunan çeşitli alanlardan 100'ün üzerinde uzmandan oluşan bir ekibiz. Dünyanın her yerindeki işletmelere endüstri lideri özel yazılım geliştirme hizmetleri ve çözümleri sunuyoruz. Indglobal, her türlü işletmeye Maksimum Güvenilirlik ile hizmet vermektedir. Markanızın dijitalleşmesini hızlandıran mükemmel yazılım geliştirme şirketiniz Bangalore olabiliriz.

Özel Yazılım Geliştirme ile ilgili avantajlar

Özel Yazılım Geliştirme ile ilgili avantajlar

1. Benzersiz hazırlanmış Yazılım

Özel yazılım geliştirme hizmetleri , spesifikasyonlarınıza göre özelleştirilmiş bir uygulama oluşturmaya yardımcı olabilir. Bu nedenle, yalnızca şirketiniz için tasarlandığı için kullanıcılar bunu yararlı ve sezgisel bulacaktır. Gerçekte, yazılımın geliştirilmesi boyunca iş süreçlerinizi iyileştirmenin birkaç yolu olabilir, bu da şirketiniz için üretkenliği artırır ve size yüksek düzeyde optimize edilmiş otomasyon çözümleri sunar. Sonuç olarak, daha üretken olacaksınız ve bu da size uzun vadede finansal olarak ödeme yapacak.

2. Geliştirilmiş Güvenlik

Özelleştirilmiş uygulamaların en çekici özelliklerinden biri, artırılmış güvenliklerine atfedilebilir. Bilgisayar korsanları, ticari olarak daha erişilebilir uygulamalara kolayca erişebilir ve güvenlik mimarilerini önemseyebilirler. Öte yandan, özelleştirilmiş programlar, yalnızca şirketinize özeldir, bu nedenle bilgisayar korsanlarının makinenize erişme şansı olmayacaktır. Ayrıca uygulama yalnızca şirketinizde kullanıldığından siber suçlular da onu kazançlı bulmayabilir.

3. İyileştirilmiş operasyonlar ve verimlilik

Uygun şekilde planlanır ve uygulanırsa, etkili Özel yazılım, operasyonlarının her bölümünü basitçe dijitalleştirerek şirketinizin daha verimli çalışmasına kesinlikle yardımcı olabilir. Sonuç olarak, işlemleriniz daha sorunsuz olacaktır. Böylece insan gücü saatlerini düşürerek ve insan kaynaklarını azaltarak geliri de artırabilir.

4. Esneklik ve Ölçeklenebilirlik

Şirketiniz büyüdükçe ve genişledikçe özelleştirilmiş uygulamalar kolayca büyütülebilir ve genişletilebilir. Bu girişimler şirketinizle birlikte büyüyebilir ve gelişebilir. Bu arada, hazır çözümler genellikle şirketinizin büyümesine ayak uyduramayan esnek olmayan bir yapıya sahiptir.

5. Geliştirilmiş YG

Saygın bir yazılım geliştirme şirketi olan Bangalore için gerekli olabilecek iyi miktarda yatırım var. Bu nedenle, başlangıçta maliyetli görünebilir. Aynı şey, yazılımınızı oluşturmak ve sürdürmek için kendi ekibinizi oluşturmaya karar vermeniz durumunda da geçerlidir. Ancak, özel yazılım geliştirme zamanla daha iyi getiri sağlayabilir. Özel yazılım geliştirme, başlangıçta önemli bir finansal taahhüt gerektirir, ancak bu masraflar hızla dağılır. Kapsamlı bir ROI analizi, özel yazılım geliştirme çözümlerine çok para harcamanın birkaç yıl içinde size iyi bir getiri sağlayıp sağlamayacağını belirlemek için her zaman yardımcı olur.

6. Gelişmiş Yazılım Güvenliği

Özel yazılım, şirketinizin ihtiyaç duyabileceği güvenlik özelliklerini doğrudan koda dahil etme avantajını sunar. Ayrıca, esas olarak ekibiniz tarafından kullanılan kendi yazılımınızı kullanarak, sızma olasılıkları çok azalır.

7. Uyumluluk

Şirketiniz, uygulamalar arasında veri iletimini kolaylaştıran özel arayüzlere ihtiyaç duyarak, tümü verimli bir şekilde bağlanmak isteyebileceğiniz birkaç farklı araçtan faydalanıyor olabilir. Ticari olarak satılan bir aracı kullanırken bu özelliklere rastlamak genellikle zordur. Özel yazılım ise bu uyumluluğu sunabilir. Hazır yazılım, diğer programlarla birlikte gelen bazı entegrasyon seçeneklerini de içerebilir, ancak bu entegrasyon özel yazılımdaki kadar sorunsuz olmayabilir.

8. Kullanımı kolay ve kullanışlı

Özel yazılımlar büyük değildir ve operasyonlarınız için gereken yetenekleri içerir. Özel yazılımın kullanım kolaylığı, yalnızca üretkenliği artırmakla kalmaz, aynı zamanda giderleri de düşürür. Bu nedenle, bunun sonucunda daha az para harcamak pahasına daha fazla para kazanabileceksiniz.

9. Geliştirilmiş Yazılım Yardımı

Özel yazılım geliştirme, kullanıma hazır ürünler üzerinde çalışanlara kıyasla daha fazla müşteri hizmeti sağlar. Çoğunlukla, dış kaynak ortaklarıyla olan sözleşmeleriniz, sürekli desteği içerir; bu da, yazılımınızın gereksinimleriyle ilgilenmek için tamamen özel bir personele sahip olacağınız anlamına gelir. Kullanıma hazır yazılım desteği, bir sorunu çözmek ve kusur onarımı için bununla gerçekten rekabet edemez. Ayrıca, özel yazılım geliştirme çözümleri, daha hızlı yanıt ve çözüm süresi sağlar, bu da hizmet düzeyi anlaşmalarının veya SLA'ların sözleşmelerinize dahil edilmesiyle garanti edilebilir.

10. Pazarda Rekabet Avantajı Sağlama

Özel yazılımlar, şirketinizin gereksinimleri göz önünde bulundurularak özel olarak geliştirilmiştir. Bu nedenle, rakiplerinizin sahip olmadığı çeşitli benzersiz özelliklerin gömülü olduğu özel yazılımlı bir sistem elde edebilirsiniz. Böylece rakiplerinize karşı da rekabet avantajınız olur. Bu çözüm, USP'niz (benzersiz satış teklifi) bile olabilir. Ancak iş süreçleriniz buna uyacak şekilde iyi ayarlanmalıdır. Kendi özel yazılımınız olduğunda hedef kitlenize odaklanmak daha kolaydır. Sonuç olarak, müşterileriniz her zaman daha mutlu olacak ve uzun vadede harika işlere sahip olacaksınız.

İşletmeler İçin Özel Yazılım Geliştirmenin Dezavantajları

Özel yazılım geliştirmenin birçok avantajından geçtikten sonra, ilişkili dezavantajları incelemenin zamanı geldi.

1. Pahalı İlk Yatırım

Özel web uygulaması geliştirme için gereken başlangıç ​​maliyeti genellikle oldukça yüksektir. Özel bir uygulama oluşturmak için gereken zaman ve çaba nedeniyle, tüm modern teknolojileri uygulayan web uygulaması geliştirmeyi gerektirdiğinden oluşturmak biraz pahalıdır. Tüm BT uzmanlarını ve geliştiricilerini içeren eksiksiz bir ekip kiralamak çok daha pahalıdır. Özel yazılım geliştirme Bangalore , uygulamanın boyutuna, özelliklerine ve uygulanan teknolojiye göre 25.000 ila 800.000 ABD Doları arasında herhangi bir yere ihtiyaç duyabilir. Özel yazılımın miktarı, kullanıma hazır yazılımla karşılaştırıldığında genellikle düşüktür. Bununla birlikte, bu uygulamaların avantajları tartışmasız bir şekilde faydalı olmaya devam etmektedir.

2. Geliştirme zamanı

Birinci sınıf bir özel yazılım geliştirme şirketi Bangalore olarak yazılımı hemen dağıtmamızı isterseniz, bunun uygun bir seçenek olmayabileceğini öneriyoruz. Bu uzun, zaman alan bir süreçtir. Geliştirmeye başlamadan önce, ilk olarak iş gereksinimlerinizi tanımlayabilmeli ve ardından son ürünün, açıkça zaman harcamayı gerektirecek belirli yeteneklerini belirtebilmelisiniz. Geliştirme süresine katkıda bulunan bir diğer faktör de programın karmaşıklığıdır. Geliştiricilerin fikri kavraması, geliştirmesi ve sonunda dağıtması haftalar hatta bazen aylar alabilir. Programın ayrıca müşteriye teslim edilmeden önce uzun bir test ve değerlendirme prosedüründen geçmesi gerekir.

3. Uygun bir Geliştirici İş Ortağı Seçimi

Her işte olduğu gibi, yazılım geliştirme sektörü de mükemmel ekibi seçme imkanını içermektedir. Ve bunu başaramazsanız, bu sadece size daha fazla zaman ve paraya mal olmayacak, aynı zamanda şirketinizin operasyonlarını da tehlikeye atacaktır. Yukarıdakileri göz önünde bulundurarak, potansiyel geliştiricilerinizi tamamlamadan önce biraz araştırma yapmanız gerekir.

4. Bakım ve yönetim

Geliştirme sonrası, özel yazılım, temel olarak aşağıdakiler için tarandığı bakım aşamasına girer.

  • Yedekler.
  • özellik güncellemeleri.
  • Hata algılama ve hata düzeltmeleri.
  • Verim iyileştirmesi.
  • Varsa, sözleşmede kararlaştırılan diğer görevler.

Yazılım bakımı zor ve zaman alıcıdır. Bu nedenle, ekip üyelerinizi akıllıca seçmelisiniz. Programın karmaşıklığına bağlı olarak, özel yazılım bakım prosedürleri değişebilir ve bunlar tipik olarak aşağıdakileri içerir:

Sorunların tespiti ve takibi (varsa)

  • Önceliği ve analizi ayarlayın
  • Tasarım/lar ve Uygulama
  • Çeşitli Test Prosedürleri
  • Teslimat ve evraklarla ilgili güncellemeler

Önceki işaretlere göre, bakım, bu nedenle, neden zaman alıcı bir görev olduğunu anlayabilirsiniz. Çoğunlukla, işletmelerin geliştiricilerle birlikte bakım çalışanlarına ihtiyacı vardır. Sorunları onarmak için küçük bir geliştirici kullanmak, sistemin değerini veya amacını anlayamayabileceğinden muhtemelen riskli olacaktır.

Özel Yazılım Geliştirme – Dikkate alınması gereken metodolojiler

1. Şeffaf İş Hedefleri ve İş Gereksinimleri belirleyin.

Herhangi bir yazılım, uygulama veya web sitesinin oluşturulmasına adım atmadan önce iş beklentilerinizi ve başarı ölçütlerinizi oluşturmak kuşkusuz çok önemlidir. Kolaylık olması için, tüm proje yönetimi sürecini üç basit soruya ayırdık.

  • Bu yazılıma ihtiyaç nerede?
  • Ne zamana kadar sahip olmanız gerekiyor?
  • Geliştirme iş akışlarına nasıl sahip olmak istersiniz?

2. Profesyonelleri ve Uzmanları İşe Alın

Kurum içi personelinizi haftanın yedi günü, günde 24 saat çalıştırarak ve her şeyi kendi başlarına yaparak paradan tasarruf edemezsiniz. İş süreçlerini etkin bir şekilde yönetmek, özel yazılım geliştirmenin başarısının hemen yanında kritik öneme sahiptir. Kendi geliştirme ekibinizi veya Serbest Çalışanları işe almayı düşünebilirsiniz . Ayrıca, en iyi portföylere sahip Özel yazılım geliştirme firmaları ile görüşmeyi düşünebilirsiniz.

Prosedürünüz, deneyimli uzmanların desteğiyle güvenilir yazılım oluşturmaya yardımcı olan bir dış kaynak firmasına tamamen dış kaynaklı olabilir. Öte yandan, halihazırda sizin için çalışan ve şirket kültürünüze mükemmel şekilde entegre olmuş birisine sahip olmak, gerçekten benzersiz bir çözüme götürebilir ve şirketinize mükemmel bir uyum sağlayabilir.

3. Gerçekçi Bir Dönüm Noktası Belirleyin

İstenen sonuca ulaşmak için gerçekçi hedefleri olan herhangi bir strateji dahil edilmelidir. Sonuç olarak, çabalarınızı nihai hedefe yönlendirmek ve yönlendirmek için yetkin bir profesyonel ekibi bir araya getirmeniz gerekebilir. Kapsamlı ve şeffaf bir iş planı oluşturmak da çok önemlidir. Varsa tutarsızlıkları kontrol etmek için gözden geçirin ve kullanıcılardan geri bildirim alın. Zaman çizelgeleri ve bütçeler de uygun şekilde düzenlenmelidir.

4. Çok Çeşitli Testlerin Yapılması

Kusurların ve arızaların içeri girmesini önlemek için, geliştirme sürecinde testlerin oldukça erken başlatılması gerekir. Birkaç test türü ve her biri, ortaya çıkan ve düzeltilmesi gereken her sorunu takip etmek için dikkatli bir şekilde yapılmalıdır.

Özel Yazılım Geliştirme Süreci

Şimdi, özel yazılım geliştirme sürecine hızlı bir dalış yapalım:

  • Beyin Fırtınası: Yeni teknolojik gelişmelerin hızla ortaya çıkması nedeniyle bugünlerde taze ve yaratıcı bir şey bulmak daha zor hale geliyor. Bir ürün konsepti üzerinde halihazırda çalışıldığında, birincil gereksinimler, genel geliştirme süreci için bir yol planı yapmayı içerir.
  • Tasarım: Ürünün teknik mimarisi ilk aşamadan sonra tasarlanır ve planlanır. Bu aşamada, geliştirme ekibi teknik ekiplere bir iş spesifikasyonu sağlar. Tasarımcılar temel olarak projeyi temel zemin seviyesinden bir araya getirmekten sorumludur.
  • Geliştirme aşaması: Muhtemelen, geliştiriciler bu aşamada iş ihtiyaçlarını ve SRS'yi geliştirmeye başladığında, yazılım geliştirme sürecindeki en kritik adım budur.
  • Test Prosedürleri ve Entegrasyon: Kusurları belirlemek ve ürün arızasını önlemek için bir yazılım programının etkili olup olmadığını kontrol etmek için yazılım testi yapıyor olmalısınız.
  • Yayın: Program zaten geliştirildiğinde, onu ortaya koymanın ve hedef kitlenizin onu kullanmaya başlamasına izin vermenin zamanı geldi. Oluşturduğunuz ürününüzün işlevselliğini ve kullanılabilirliğini genel kararlılıkla birlikte test ettikten sonra, geliştirme ekibiniz düzeltilmesi gereken herhangi bir aksaklık olup olmadığını öğrenebilir.
  • İzleme: Nihai adım, ürünün nasıl kullanıldığını ve yakın gelecekte nasıl genişleyebileceğini takip etmektir. Sorunlar bulunduktan ve raporlandıktan sonra, kullanıcı geri bildirimlerine ve diğer stratejilere bağlı olarak bunlar da çözülür.

Özel Yazılım Geliştirmede yer alan teknolojiler

1. Blok Zinciri

Blok zinciri teknolojisinin en önemli özelliklerinden biri, hassas finansal ve ticari bilgileri korumak için kullanılabilecek, depoladığı verilerin güvenliğidir. Sonuç olarak, esas olarak bankacılık ve finans sektöründe ilgi gördü.

2. Yapay Zeka ve Makine Öğrenimi

Bu, temel olarak makine öğrenimi (ML) ile birleştirilmiş yapay zekayı (AI) ifade eder. Günümüz teknolojik sistemlerinde yapay zeka (AI) kritik bir bileşen olarak ortaya çıkmıştır. Uygulamalarında benzersiz kullanıcı deneyimleri sağlamak için Yapay Zeka ile birleştirilmiş gelişmiş makine öğrenimi yetenekleri sunan şirketler bugünlerde tercih ediliyor.

3. Bulut Bilişim

Yazılım geliştirme endüstrisi, bulut bilişimin ortaya çıkmasıyla birlikte muazzam bir büyüme kaydetti. Her şeyi içerir - altyapının yanı sıra programın kendisine yönelik platformlar. Bulut bilişim şu anda işletmeler tarafından geliştirme, test etme, depolama, analitik ve hatta IaaS, PaaS ve SaaS gibi çeşitli bulut bilişim modellerini uygulayarak olağanüstü durum kurtarma gibi çeşitli iş süreçlerini geliştirmek için kullanılmaktadır.

4. Sanal gerçeklik ve Artırılmış Gerçeklik

En ileri teknolojiler, tümü uzun süredir erişilebilir olan Artırılmış Gerçeklik (AR) ve Sanal Gerçekliktir (VR).

Birkaç Özel Yazılım Geliştirme Örneği

#McDonald'ın Özel Uygulamaları ve Yazılımları

McDonald's, çok az eğitim almış işçilerin işleri gerçekten hızlı bir şekilde toplamasını ve hızla etkili bir şekilde katkıda bulunmasını sağlayan kullanımı kolay bir sistem geliştirdiği için hala pazar lideridir. Ülke genelinde self-servis kiosklar sunan ilk Kanadalı fast-food restoranı olduktan sonra, satış noktası (POS) teknolojisine olan güvenlerini de artırdılar.

#UBER'in Binek Selamlama Endüstrisini Bozan Özel Yazılımı

Her büyük metropol alanı artık UBER kapsamına sahiptir. Şirket, yapay zeka (AI) kullanan bir sevk sistemi tarafından yönetilen kusursuz bir sürücü-sürücü deneyimi sağlamak için mükemmel bir özelleştirilmiş uygulama yarattı. Akıllı sistemler artık, merkezde bir kişinin sürüşe ihtiyacı olan müşterileri birbirine bağlamasını gerektirmek yerine, mevcut sürücüleri araç çağırıcılarla bağlayabiliyor.

# İyi bir Özel Web Tabanlı Teknolojiye sahip Amazon

Amazon, teknolojilerini temel olarak ürünler için müşteri tercihleri ​​hakkında bilgi toplamak için kullanır ve aynı zamanda çevrimiçi alışverişi kolay ve risksiz hale getirir. Amazon, büyük bir e-ticaret mağazası olduktan sonra kendi iş kolunu kurarak diğer şirketlere veri işleme, depolama ve e-ticaret alanındaki teknolojik becerilerini sundu.

Peki, hangisini seçiyorsun? Özel Yazılım mı, Önceden Oluşturulmuş Yazılım mı?

Artık her seçeneğin avantajları ve dezavantajları kapsamlı bir şekilde tartışıldığına göre, Özel yazılım şu durumlarda gidilecek yoldur:

  • Size rekabet avantajı sunabilecek özel iş gereksinimlerinizi karşılamak için özelleştirilmiş yazılıma ihtiyacınız var.
  • Kullanım kolaylığı, diğer sistemlerle birlikte çalışabilir yapısı ve gelecekteki değişikliklere uyum sağlama esnekliği ile ikna oldunuz.
  • Son derece gizli bilgilerle uğraştığınız için güvenlik, işiniz için bir sorundur.
  • Gelecekte maliyetleri düşürürken iş verimliliğinizi artırabileceğini düşünüyorsunuz.
  • Yatırım getirisi açısından geliştirme fiyatını karşılayabilir ve
  • Kendi tasarımınız olan yeni yazılım projeleri üzerinde çalışmak için gerekli zamana sahipsiniz.

Son sözler

Yazılım geliştirme hizmetleri son yıllarda popülerlik kazandı ve modern firmalar kesinlikle kendi avantajları ve dezavantajları olan bu inanılmaz çözüm olmadan ticari operasyonlarını yürütmeyi hayal bile edemiyorlar. Sonuç olarak, kuruluşunuz için özel yazılım geliştirme çözümlerini kullanma seçeneği tamamen size kalmış. Dikkate alınması gereken bir diğer önemli nokta da, seçmeyi düşündüğünüz satıcının profesyonel olup olmadığı ve işinizi düzgün bir şekilde tamamlayabilecek durumda olup olmadığıdır. Şirketler daha uzmanlaştıkça ve iç sistemler daha karmaşık hale geldikçe, özel yazılımlar çoğu firma için bir zorunluluk haline geldi. Mevcut bir çözümü bazı ek özelliklerle özelleştirmenin avantajlarından yararlanmak, size düşük maliyetle çeşitli avantajlar sağlayabilir. Bu nedenle, özel yazılım çözümleri seçerseniz , geliştiricilerinizin şirketinizin gereksinimleri hakkında iyi bilgi sahibi olduğundan emin olun.