Geliştirme ve Ar-Ge arasındaki fark nedir?


39

Bir meslektaşım tarafından sıradan gelişme ile araştırma ve geliştirme (AR-GE) arasındaki farkı açıkça açıklamam istendi ve bunu yapamadı. Wikipedia'yı okuduktan sonra, hala kesin bir cevabım yok.

Wikipedia'ya göre (biraz değiştirilmiş):

İki ana model var:

  • Bir modelde, birincil işlev yeni ürünler geliştirmektir ;

  • diğer modelde, temel işlev, değerli yeni ürün, süreç ve hizmetlerin gelişimini ortaya çıkarmak ve mümkün kılmak amacıyla bilimsel ve teknolojik konular hakkında yeni bilgiler keşfetmek ve oluşturmaktır .

İlk model kafa karıştırıcı. Bu, geliştirme (AR-GE değil) sadece bir ürüne yeni özellikler eklemek, hataları çözmek ve bakım yapmaktan ibaret midir? Ya daha önce yeni bir özellik olarak geliştirilen bir şey ayrı bir ürün haline gelirse?

İkinci model daha az kafa karıştırıcıdır, ancak yine de yeni bir şey mi yoksa yeni keşfedilen var olan bir bilginin mi olduğunu nasıl nitelendirebiliriz?

Daha sonra Vikipedi, sıradan gelişmelerin Ar-Ge'den farklı olduğunu ekliyor:

neredeyse ani kar veya ani gelişme.

Hala yeterince açık değil. “Neredeyse anında kar” olarak nitelendirmek için nasıl? Bir görevin acil karı varsa ama ağır araştırma gerektiriyorsa ne olacak? Ya da temel ise ancak belirsiz karlara sahipse, kod üssünde ortak bir tarzın uygulanması gibi mi?

Örneğin, aşağıdakiler için geliştirme veya Ar-Ge'ye mi ait:

  • Veritabanına erişimi engelleyen, veritabanına erişmesi gereken diğer uygulamaların (var olan veya gelecekte yazılacak olan) kodunu son derece basitleştiren ve kısaltan bir motor geliştirilsin mi?

  • Amazon tarafından kullanılanlar gibi bir dizi ayrı ve otonom uygulamadan bir dizi iyi organize edilmiş, birbirine bağlı web servisine geçmek için tüm şirket kaynaklarının organizasyonu için yeni bir servis odaklı mimari oluşturmak.

  • Şirketin iki veri merkezi arasında verilerin daha hızlı çoğaltılmasını sağlamak için yeni bir iletişim protokolü mü tasarlayın?

  • Belirli bir ürün üzerinde çalışırken, bu test türünün test sürecini iyileştireceğini / kolaylaştıracağını bilerek yeni bir yazılım testi türü düşünün.

  • İşlevsel programlamanın, kanıtlara, mantığa ve önceki deneyimlere dayanarak, belirli bir uygulama için OOP'den daha uygun olduğunu kanıtlayın.

  • Dokunsal ekranlara hareketler ekleyerek, bu hareketlerin kesin bir görev kümesi için en az 1.4 oranında kullanıcı verimliliğini artırdığını gösteren çalışmaları ve testleri yaptıktan sonra mevcut uygulamayı geliştirin.

  • Bir veri merkezinin Güç kullanım etkinliğini (PUE) güçlü şekilde artırmanın bir yolunu mu arıyorsunuz?

  • Etki Alanına Özel Bir Dil (DSL) Oluştur

Kısacası, bir şey üzerinde çalışırken Ar-Ge yaptığımı nasıl belirleyebilirim?


21
Erm ... Ar-Ge araştırma içerir?
Robert Harvey,

Yanıtlar:


37

Harika bir soru.

'Geliştirme' ile 'Ar-Ge' arasında ayrım yapmak önemlidir.

  • 1. Nokta

AR-GE = hiç bir zaman ürün olamayacak fikir / teknoloji ile deneme.

Yazılım Geliştirme = gerçek bir müşteri tarafından istenen bir ürün / hizmet üzerinde çalışmak.

  • 2. nokta

Ar-Ge, belirli bir sorun alanı için yeni çözümler geliştirmekle ilgilidir. Bu çabanın sonucu benim "araştırma oyuncakları" dediğim bir şey.

Bir yazılım ürünü olmak için, araştırma oyuncağının tamamen yeniden uygulanması gerekmektedir. Bunu yapmamak, giderek daha elit ve hatalı bir kullanıcı tabanına hitap eden bir ürünle sonuçlanacaktır. Buradaki sorun, bu seçkin ve yanlış kullanıcı tabanının tipik olarak harcayacak parası olmamasıdır.

Başarılı olmak için yazılım ürünü, emtia kullanıcısı tarafından erişilebilen ve sevilen, araştırma oyuncağının güvenilir bir şekilde yeniden uygulaması olmalıdır. Gerçekten dikkat çekici olmak için, yazılım ürününün aynı anda seçkin ve hatalı kullanıcıya hitap etmesi gerekir.

  • 3. nokta

Araştırma, bilimsel veya bilimsel araştırma anlamına gelir ve genel olarak bir endüstri veya toplumun büyük yararına olma eğilimindedir. Ürün geliştirmenin farklı motivasyonları ve sonuçları vardır: kâr potansiyeli ile yönlendirilir. Ürün geliştirme durumu sağlıklı. Aydınlatma araştırmasının durumu değil.

Bu tür soruları cevaplamak için daha büyük faydaya yönelik ortak bir bağlılığa ihtiyacımız var. Ancak bu sadece hayırseverlik değildir; Cevap pratik bir hedefe yönelik olacaktır. Görsel sisteme spektral olarak ayarlanan ışık kaynakları daha sürdürülebilir olacaktır. Görsel sistemin en güçlü şekilde yanıt verdiği spektrum bölgelerinde üretimlerini üreterek daha az enerji kullanacaklar ve bu sayede bina kullanıcıları için daha iyi görebilecekler. Bu örnek araştırma ve ürün geliştirme arasındaki farkı pekiştiriyor.

  • 4. nokta

Ar-Ge olmak için yeni ürünlerin tüm gelişimi. Sanırım bazılarınız saf, soyut bilimi Ar-Ge ile karıştırıyor. Onlar aynı değil. Ar-Ge çok ürün odaklı olabilir. Bilim adamları AIDS'i tedavi etmek için bir aşı arıyor olabilirler. Bu, satmak için bir ürün oluşturmak için çok özel bir iştir ve kesinlikle Ar-Ge'dir ve sadece ne hissederse hissetmekle uğraşırken oturan insanlara değil.

  • 5. nokta

Teknik dünyada Ar-Ge =, bilinen teknik ve teknolojiyi başlangıç ​​noktası olarak kullanarak ilginç veya önemli bir şey yapmanın yollarını bulmak.

Yazılım geliştirme = bilinen veya teknik bir yöntemi başlangıç ​​noktası olarak kullanarak ilginç veya önemli bir şey yapmanın yollarını bulmak.

  • 6. nokta

Hemen hemen tüm yazılım geliştirme Ar-Ge'nin D parçasıdır. Bazı durumlarda, 'Ar-Ge' Yazılımında çok az R vardır. Bazı zamanlarda, 'Ar-Ge' yazılımında oldukça büyük R var.

Birkaç ölçüme bağlıdır. Örneğin,

Çeşitli büyüklükteki şirketler için yazılım geliştirmeyi yöneten Ar-Ge, şirketin büyüklüğüne, müşteri tabanına vb. Bağlı olarak farklı anlamlar üstlenir.

Küçük bir yazılım şirketinde, çalışanların yalnızca eliyle dolu olduğu bir AR-GE yazılımı ile Üretim yazılımı arasındaki çizgi genellikle çok küçüktür. Bir gün bir yazılım Ar-Ge projesi olan ertesi gün müşterilere üretim yazılımı olarak gönderilebilir.

Yazılım şirketleri büyüdükçe ve bir veya daha fazla üretim yazılım hattına sahip olduklarından, Ar-Ge yazılım projeleri ile Üretim yazılım ürünleri arasında daha fazla ayrım oluşturma eğilimindedir (açık nedenlerden dolayı). Bu Ar-Ge açığı, genellikle yazılım ürünlerinde yarın için daha fazla çeşitlilik yaratmak için yaratılırken, üretim yazılımı geliştirmenin bugün üretmeye devam etmesini sağlar.

Bu, üretim yazılımı ürünlerinin yenilikçi yeni özellikler elde etmeyeceğini söylemek değildir. Üretim yazılımı geliştiricileri, genellikle Ar-Ge geliştiricileri kadar “keskin” durumdadır. Aslında, bir şirkette, üretim yazılımı geliştiricilerinin Ar-Ge projelerine girip çıkmalarını sağlayan bir zenginleştirme programımız vardı. Bu sadece Ar-Ge ekiplerine yeni beyin gücü kazandırmakla kalmadı, birçok durumda prodüksiyon geliştiricileri daha iyi prodüksiyon seviyesi yazılımı üretmek için yeni fikirlerle geri döndüler.

  • 7. nokta

D = "sonunda nerede olmak istediğinizi bilmek" ve R, "projenin başında, oraya gitmek için neyin gerekli olacağını bilmiyorsunuz" çünkü.

  • 8. nokta

AR-GE sorumluluğu olmadan istedikleri her şeyi yapan şanslı insanlardır.

Bu konuda iyi araştırma / kaynak:


1
Bence açıkça dile getirmediğiniz tek şey - Neredeyse tüm yazılım geliştirme AR-GE çalışmalarının D kısmı. 'Ar-Ge' yazılımlarının çoğunda çok az R var - OP'deki örneklerin tümü Geliştirme.
mattnz

@ mattnz, sana katılıyorum. şimdi de cevabımdaki noktanıza yer verdim. Öneriniz için teşekkürler. :)
Md Mahbubur Rahman

9

Fark beklentilerde.

  • Ar-Ge'de çalışırken, öncelikle araştırma sonuçları sunmam bekleniyordu .

  • Geliştirme aşamasında çalışırken, öncelikle çalışma yazılımını vermem bekleniyordu .

Bunlar tamamen ayrılmamıştır ve aralarında oldukça belirgin gri alanlar olabilir. Gelişimde, bazen biraz araştırma yapmam bekleniyordu . Aynı şekilde, araştırma projelerinden birinde, belirli bir program geliştirmek için görevlendirildim.


8

Diğerlerinin dediği gibi, Ar - Ge araştırmaları içerir. Benim için araştırma şu anda hiç kimsenin nasıl yapılacağını bilmediği bir şey üzerinde çalışıyor. Yapılmışsa, mevcut çözümleri ve literatürü incelemek için önemli zaman yatırımları gerektirmesine rağmen araştırma değildir.

Listeniz hakkında:

  • Veritabanına erişimi engelleyen, veritabanına erişmesi gereken diğer uygulamaların (var olan veya gelecekte yazılacak olan) kodunu son derece basitleştiren ve kısaltan bir motor geliştirilsin mi?

Birçok ORM var. Seninki gerçekten farklı bir şey yapmazsa, bunu Ar - Ge olarak saymam.

  • Amazon tarafından kullanılanlar gibi bir dizi ayrı ve otonom uygulamadan bir dizi iyi organize edilmiş, birbirine bağlı web servisine geçmek için tüm şirket kaynaklarının organizasyonu için yeni bir servis odaklı mimari oluşturmak.

Hayır!

  • Şirketin iki veri merkezi arasında verilerin daha hızlı çoğaltılmasını sağlamak için yeni bir iletişim protokolü mü tasarlayın?

Bu bilinen protokolleri geliştirirse, o zaman bu AR-GE'yi düşünürdüm.

  • Belirli bir ürün üzerinde çalışırken, bu test türünün test sürecini iyileştireceğini / kolaylaştıracağını bilerek yeni bir yazılım testi türü düşünün.

  • İşlevsel programlamanın, kanıtlara, mantığa ve önceki deneyimlere dayanarak, belirli bir uygulama için OOP'den daha uygun olduğunu kanıtlayın.

  • Dokunsal ekranlara hareketler ekleyerek, bu hareketlerin kesin bir görev kümesi için en az 1.4 oranında kullanıcı verimliliğini artırdığını gösteren çalışmaları ve testleri yaptıktan sonra mevcut uygulamayı geliştirin.

  • Bir veri merkezinin Güç kullanım etkinliğini (PUE) güçlü şekilde artırmanın bir yolunu mu arıyorsunuz?

  • Etki Alanına Özel Bir Dil (DSL) Oluştur

Bunların hiçbiri araştırmayı içermiyor gibi görünüyor. Ar - Ge'yi dikkate alacağım başka şeylere örnek vermek için:

  • Scala'daki tür çıkarımını iyileştirin, daha iyi birleşme sağlayın

  • Yeni bir tür derleyici optimizasyonu yaratın

  • Mevcut olanlardan önemli farklara sahip yeni bir veritabanı oluşturun - CouchDB'nin tasarlandığı zaman olduğu gibi

  • Fonksiyonel reaktif programlama için çalışan, kullanılabilir bir kütüphane geliştirin

  • Varolan yazılım veya protokollerde yeni bir istismar bulun

  • Yeni bir sıkıştırma algoritması icat


3

Gayri resmi olarak, onu tanımlama biçimim (ve pratikte genel olarak nasıl kullanıldığını gördüm) şöyle bir şeydir:

Ar-Ge ifadesi, bir şeyi elde etmek için tam yaklaşımdan ve / veya hatta yapılabildiğinden ve ne kadar işe yarayacağından emin olamadığınızı belirtmek için kullanılır.

(EDIT: hafifçe yeniden düzenlenir)

Temel olarak, ileride önemli bir bilinmeyen olduğunu söylemenin hızlı ve yaygın bir yolu. O zaman asıl sorunuzu yanıtlamaya çalışmak, gerçekten sınıflamayı kimin yaptığına bağlıdır; Bu öğelerin birçoğu önemli bir araştırma bileşeni içeriyor gibi gözüküyor, ancak birçoğunu hiçbir araştırma yapmadan elde edebilecek bazı bireyler var. Hem göreve hem de bireye bağlı.

Gerçek listeye baktığımda, şahsen bunları geçmişte yeterince benzer bir şey yapıp yapmadığımı temel alarak sınıflandıracağım ve bu nedenle ne yapacağım konusunda (veya en azından iyi bir park alanı verebileceklerim konusunda) kendime güveneceğim ) tahmin etmektedir.


0

Yıllık 40.000 dolar maaş artışı?

Ar-Ge'de, R bazen yapmayı bilmediğimiz bir şeyi nasıl yapacağımızı keşfettiğimiz, teknoloji geliştirme olarak da tanımlanan bir şeyi tanımlamak için araştırma kullanır. Belki de uygulamalı araştırma olarak iyi tanımlanırsa, spesifik bir şey tasarlayabiliriz, sonra genellikle patenti almaya çalışabiliriz veya başka türlü rekabet avantajı için koruyabilir veya kullanabiliriz.

R aynı zamanda riske de atıfta bulunabilir, çünkü araştırma ve geliştirme projeleri çoğu zaman yeni teknolojilerin keşfedilmesini ve kullanılmasını ve bilinen teknolojilerin sömürülmesini bir araya getirmeye çalışır. Bu yaklaşıma yönelik diğer riskler arasında odak noktanız, atılmayacak olan prototip oluşturma ve pazarlamanın söz konusu olduğu ve tahminleri sözleşmeler olarak ele alma olasılığı yer almaktadır.

Ar-Ge, çoğunlukla kalkınmaya dahil olan bir bölümü giydirebilecek bir terimdir. Çoğu teknoloji projesi araştırmayı bir tür prototip ile birleştirmelidir, ancak bir veya bir düzine şeyden birini, üretime teslim edilmedikçe bana gelişme gibi görünmüyor.

Araştırma genellikle, önceki tekniklere yönelik literatürü veya patentleri incelemek, yeni inovasyon iddialarını öne sürmek ve değerlerini ve benzersizliğini bir şekilde göstermek gibi titizlik kavramını içerir. Akademik araştırma bazen akademik literatürdeki fikirleri sentezler, bazı fenomenleri matematiksel olarak modellenir veya analiz, sonuçlar ve gelecekteki çalışma için bir öneri içeren bir vaka çalışması bildirir.

Belki de Ar-Ge daha önce yapılmayan şeylerle ilgileniyor, ancak kısa vadede ürün olarak sunulacak.


-4

Ar-Ge, asla ürün olamayacak fikirleri deniyor. Yazılım Geliştirme nerede ürün olmak istenen bir ürün / hizmet üzerinde çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.