Was ist der Unterschied zwischen Entwicklung und F & E?

39

Ich wurde von einem Kollegen gebeten, den Unterschied zwischen gewöhnlicher Entwicklung und Forschung und Entwicklung (F & E) deutlich zu machen, und konnte dies nicht tun. Nach dem Lesen von Wikipedia habe ich immer noch keine genaue Antwort.

Laut Wikipedia (leicht modifiziert):

Es gibt zwei Hauptmodelle:

  • In einem Modell besteht die Hauptfunktion darin , neue Produkte zu entwickeln ;

  • im anderen Modell besteht die Hauptfunktion darin , neues Wissen über wissenschaftliche und technologische Themen zu entdecken und zu schaffen, um wertvolle neue Produkte, Verfahren und Dienstleistungen aufzudecken und entwickeln zu können.

Das erste Modell ist verwirrend. Bedeutet dies, dass Entwicklung (nicht F & E) ausschließlich darin besteht, einem Produkt neue Funktionen hinzuzufügen, Fehler zu beheben und Wartungsarbeiten durchzuführen? Was ist, wenn etwas, das zuvor als neues Feature entwickelt wurde, zu einem separaten Produkt wird?

Das zweite Modell ist weniger verwirrend, aber wie kann man beurteilen, ob es sich bei etwas um neues Wissen oder um vorhandenes Wissen handelt, das gerade wiederentdeckt wurde?

Später fügt Wikipedia hinzu, dass die normale Entwicklung sich von der Forschung und Entwicklung unterscheidet, weil:

Fast sofortiger Gewinn oder sofortige Verbesserung.

Es ist immer noch nicht klar genug. Wie qualifiziere ich mich für "fast sofortigen Gewinn"? Was ist, wenn eine Aufgabe einen sofortigen Gewinn bringt, aber viel Forschung erfordert? Oder wenn es einfach ist, aber einen ungewissen Gewinn hat, wie die Durchsetzung eines gemeinsamen Stils über die Codebasis?

Gehört es zum Beispiel zur Entwicklung oder zu Forschung und Entwicklung, um:

  • Entwickeln Sie eine Engine, die den Zugriff auf die Datenbank abstrahiert und den Code anderer Anwendungen (existierender oder zukünftiger), die auf die Datenbank zugreifen sollen, erheblich vereinfacht und verkürzt?

  • Richten Sie eine neue serviceorientierte Architektur für die gesamte Organisation der Unternehmensressourcen ein, um von einer Reihe separater und autonomer Anwendungen zu einer Reihe gut organisierter, miteinander verbundener Webdienste überzugehen, wie dies beispielsweise bei Amazon der Fall ist.

  • Ein neues Kommunikationsprotokoll entwerfen, um eine schnellere Replikation von Daten zwischen zwei Rechenzentren des Unternehmens zu ermöglichen?

  • Entwickeln Sie eine neue Art von Softwaretests, während Sie an einem bestimmten Produkt arbeiten, und wissen Sie, dass diese Art von Tests den Testprozess verbessern / vereinfachen wird?

  • Beweisen Sie, dass funktionale Programmierung für eine bestimmte Anwendung besser geeignet ist als OOP, basierend auf Beweisen, Logik und früheren Erfahrungen?

  • Erweitern Sie die vorhandene Anwendung durch Hinzufügen von Gesten auf taktilen Bildschirmen, nachdem Sie Studien und Tests durchgeführt haben, aus denen hervorgeht, dass diese Gesten die Produktivität der Benutzer für einen präzisen Aufgabenbereich um mindestens 1,4 steigern.

  • Suchen Sie nach einer Möglichkeit, die PUE (Power Usage Effectiveness) eines Rechenzentrums deutlich zu verbessern?

  • Domain-spezifische Sprache (DSL) erstellen?

Kurz gesagt, wie kann ich feststellen, ob ich während der Arbeit an etwas F & E mache?

Arseni Mourzenko
quelle
21
Ähm ... F & E beinhaltet Forschung?
Robert Harvey

Antworten:

37

Gute Frage.

Es ist wichtig, zwischen "Entwicklung" und "F & E" zu unterscheiden.

  • Punkt 1

F & E = Experimentieren mit Ideen / Technologien, die möglicherweise niemals ein Produkt werden.

Softwareentwicklung = Arbeiten an einem Produkt / einer Dienstleistung, die von einem echten Kunden gewünscht wird.

  • Punkt 2

Bei Forschung und Entwicklung geht es darum, neue Lösungen für einen bestimmten Problembereich zu entwickeln. Das Endergebnis dieser Bemühungen ist etwas, das ich "Forschungsspielzeug" nenne.

Um ein Softwareprodukt zu sein, muss das Forschungsspielzeug komplett neu implementiert werden. Andernfalls wird ein Produkt entstehen, das eine zunehmend elitäre und gelehrte Nutzerbasis anspricht. Das Problem hierbei ist, dass diese elitäre und gelehrte Nutzerbasis in der Regel kein Geld zum Ausgeben hat.

Um erfolgreich zu sein, muss das Softwareprodukt eine originalgetreue Neuimplementierung des Forschungsspielzeugs sein, das für den Benutzer der Ware zugänglich und beliebt ist. Um wirklich bemerkenswert zu sein, muss das Softwareprodukt die Elite und den gelehrten Benutzer gleichzeitig ansprechen.

  • Punkt 3

Forschung impliziert wissenschaftliche oder wissenschaftliche Untersuchungen und zielt tendenziell auf das Wohl einer Industrie oder Gesellschaft im Allgemeinen ab. Die Produktentwicklung hat unterschiedliche Motivationen und Ergebnisse: Sie wird vom Gewinnpotenzial bestimmt. Der Stand der Produktentwicklung ist gesund. Der Stand der Lichtforschung ist das nicht.

Wir brauchen ein gemeinsames Engagement für das Allgemeinwohl, um solche Fragen zu beantworten. Das ist aber nicht nur Philanthropie; Die Antwort würde ein praktisches Ziel ansprechen. Lichtquellen, die spektral auf das visuelle System abgestimmt sind, sind nachhaltiger. Sie werden weniger Energie verbrauchen, indem sie ihre Ausgabe in Bereichen des Spektrums erzeugen, in denen das visuelle System am stärksten reagiert, was zu einem besseren Sehen für die Gebäudenutzer führt. Dieses Beispiel verdeutlicht den Unterschied zwischen Forschung und Produktentwicklung.

  • Punkt 4

Alle Entwicklung neuer Produkte zu F & E. Ich denke, einige von Ihnen verwechseln reine, abstrakte Wissenschaft mit F & E. Sie sind nicht gleich. F & E kann sehr produktorientiert sein. Wissenschaftler suchen möglicherweise nach einem Impfstoff zur Heilung von AIDS. Das ist eine sehr spezifische Aufgabe, ein Produkt zu entwickeln, das verkauft werden kann, und es handelt sich sicherlich um Forschung und Entwicklung und nicht nur um Leute, die herumhocken und mit dem herumspielen, worauf sie Lust haben.

  • Punkt 5

F & E in der technischen Welt = Wege finden, um etwas Interessantes oder Wichtiges zu tun, wobei bekannte Techniken und Technologien als Ausgangspunkt dienen.

Softwareentwicklung = Wege finden, um etwas Interessantes oder Wichtiges zu tun, wobei bekannte Techniken und Technologien als Ausgangspunkt dienen.

  • Punkt 6

Praktisch die gesamte Softwareentwicklung ist der D-Teil der Forschung und Entwicklung. Manchmal gibt es sehr wenig R in Software 'R & D'. Manchmal gibt es ein ziemlich großes R in Software 'R & D'.

Es kommt auf mehrere Messungen an. Zum Beispiel,

Die Verwaltung der Softwareentwicklung für Unternehmen unterschiedlicher Größe und die Bedeutung von Forschung und Entwicklung hängen von der Unternehmensgröße, dem Kundenstamm usw. ab.

In einem kleinen Softwareunternehmen mit nur einer Hand voll Angestellten ist die Grenze zwischen F & E-Software und Produktionssoftware normalerweise sehr klein. Was an einem Tag ein Software-F & E-Projekt ist, kann am nächsten Tag als Produktionssoftware an Kunden ausgeliefert werden.

Wenn Softwareunternehmen wachsen und über eine oder mehrere Produktionssoftwarelinien verfügen, besteht (aus offensichtlichen Gründen) die Tendenz zu einer stärkeren Trennung zwischen F & E-Softwareprojekten und Produktionssoftwareprodukten. Diese F & E-Lücke wird in der Regel geschaffen, um eine größere Diversifizierung der Softwareprodukte für morgen zu erreichen und gleichzeitig die Produktion der Produktionssoftwareentwicklung noch heute zu ermöglichen.

Dies bedeutet nicht, dass die Produkte der Produktionssoftware keine innovativen neuen Funktionen erhalten. Die Entwickler von Produktionssoftware sind in der Regel genauso "scharf" wie die F & E-Entwickler. Tatsächlich hatten wir in einem Unternehmen ein Anreicherungsprogramm, mit dem Entwickler von Produktionssoftware F & E-Projekte wechseln konnten. Dies fügte nicht nur den Forschungs- und Entwicklungsteams neue Ideen hinzu, sondern in vielen Fällen kamen die Produktionsentwickler mit neuen Ideen zurück, um bessere Software für die Produktion zu entwickeln.

  • Punkt 7

D = "wissen, wo Sie am Ende sein wollen" und R ist, weil "am Anfang des Projekts Sie nicht wissen, was erforderlich sein wird, um dorthin zu gelangen"

  • Punkt 8

F & E sind die glücklichen Menschen, die ohne Rechenschaftspflicht alles tun können, was sie wollen.

Gute Forschung / Ressource zu diesem Thema:

Md Mahbubur Rahman
quelle
1
Ich denke, das einzige, was Sie nicht explizit formuliert haben - Praktisch die gesamte Softwareentwicklung ist der D-Teil der Forschung und Entwicklung. In den meisten F & E-Programmen ist nur sehr wenig R enthalten. Alle Beispiele im OP sind Entwicklung.
Mattnz
@ Mattnz, ich stimme dir zu. Jetzt habe ich deinen Punkt in meine Antwort aufgenommen. Danke für den Vorschlag. :)
Md Mahbubur Rahman
9

Der Unterschied liegt in den Erwartungen.

  • Als ich in der Forschung und Entwicklung tätig war, sollte ich in erster Linie Forschungsergebnisse liefern .

  • Als ich in der Entwicklung gearbeitet habe, wurde von mir in erster Linie erwartet, dass ich funktionierende Software zur Verfügung stelle .

Diese sind nicht vollständig voneinander getrennt, und dazwischen kann es zu beträchtlichen Grauzonen kommen. In der Entwicklung kam es manchmal vor, dass von mir eine Recherche erwartet wurde . Ebenso wurde ich in einem Forschungsprojekt beauftragt, ein bestimmtes Programm zu entwickeln.

Mücke
quelle
8

Wie andere gesagt haben, beinhaltet Forschung und Entwicklung Forschung. Für mich arbeitet die Forschung an etwas, von dem derzeit niemand weiß, wie man es macht. Wenn dies geschehen ist, handelt es sich nicht um Forschung, obwohl es möglicherweise erheblichen Zeitaufwand erfordert, um die vorhandenen Lösungen und die Literatur zu studieren.

Über Ihre Liste:

  • Entwickeln Sie eine Engine, die den Zugriff auf die Datenbank abstrahiert und den Code anderer Anwendungen (existierender oder zukünftiger), die auf die Datenbank zugreifen sollen, erheblich vereinfacht und verkürzt?

Viele ORM existieren. Wenn Ihre nicht wirklich etwas anderes machen, würde ich es nicht als F & E betrachten.

  • Richten Sie eine neue serviceorientierte Architektur für die gesamte Organisation der Unternehmensressourcen ein, um von einer Reihe separater und autonomer Anwendungen zu einer Reihe gut organisierter, miteinander verbundener Webdienste überzugehen, wie dies beispielsweise bei Amazon der Fall ist.

Nee.

  • Ein neues Kommunikationsprotokoll entwerfen, um eine schnellere Replikation von Daten zwischen zwei Rechenzentren des Unternehmens zu ermöglichen?

Wenn dies bekannte Protokolle verbessert, würde ich diese F & E in Betracht ziehen.

  • Entwickeln Sie eine neue Art von Softwaretests, während Sie an einem bestimmten Produkt arbeiten, und wissen Sie, dass diese Art von Tests den Testprozess verbessern / vereinfachen wird?

  • Beweisen Sie, dass funktionale Programmierung für eine bestimmte Anwendung besser geeignet ist als OOP, basierend auf Beweisen, Logik und früheren Erfahrungen?

  • Erweitern Sie die vorhandene Anwendung durch Hinzufügen von Gesten auf taktilen Bildschirmen, nachdem Sie Studien und Tests durchgeführt haben, aus denen hervorgeht, dass diese Gesten die Produktivität der Benutzer für einen präzisen Aufgabenbereich um mindestens 1,4 steigern.

  • Suchen Sie nach einer Möglichkeit, die PUE (Power Usage Effectiveness) eines Rechenzentrums deutlich zu verbessern?

  • Domain-spezifische Sprache (DSL) erstellen?

Keines dieser Dinge scheint Forschung zu beinhalten. Um andere Beispiele für Dinge zu nennen, die ich für F & E in Betracht ziehen würde:

  • Verbessern Sie die Typinferenz in Scala, um eine bessere Vereinheitlichung zu ermöglichen

  • Erfinde eine neue Art der Compiler-Optimierung

  • Erstellen Sie eine neue Datenbank, die erhebliche Unterschiede zu den vorhandenen aufweist - sagen wir, CouchDB war zu dem Zeitpunkt, als es konzipiert wurde

  • Entwickeln Sie eine funktionierende, nutzbare Bibliothek für die funktionale reaktive Programmierung

  • Finden Sie einen neuen Exploit in vorhandener Software oder Protokollen

  • Erfinde einen neuen Komprimierungsalgorithmus

Andrea
quelle
3

Informell ist die Art und Weise, wie ich es definieren würde (und wie ich es allgemein in der Praxis gesehen habe), so etwas wie:

Der Ausdruck F & E wird verwendet, um anzuzeigen, dass Sie sich nicht sicher sind, wie genau etwas erreicht werden soll und / oder ob es überhaupt möglich ist und wie gut es funktionieren wird.

(EDIT: leicht umformuliert)

Grundsätzlich ist es eine schnelle und verbreitete Art zu sagen, dass ein bedeutendes Unbekanntes bevorsteht. Wenn Sie dann versuchen, Ihre eigentliche Frage zu beantworten, kommt es wirklich darauf an, wer die Klassifizierung vornimmt. Viele dieser Punkte scheinen eine bedeutende Forschungskomponente zu enthalten, aber ich denke, es gibt einige Personen, die in der Lage wären, viele von ihnen ohne jegliche Forschung zu erreichen. Es kommt sowohl auf die Aufgabe als auch auf den Einzelnen an.

Wenn ich mir die aktuelle Liste anschaue, würde ich diese persönlich danach klassifizieren, ob ich in der Vergangenheit etwas Ähnliches getan habe, und daher sehr zuversichtlich sein, was ich tun werde (oder zumindest in der Lage sein, einen guten Baseball zu geben Schätzungen).

Daniel B
quelle
0

Gehaltserhöhung um 40.000 USD pro Jahr?

In der Forschung und Entwicklung verwendet die Forschung manchmal Forschungsergebnisse, um etwas zu beschreiben, das auch als Technologieentwicklung bezeichnet wird, bei der wir herausfinden, wie wir etwas tun, das wir nicht wissen, wie wir es tun sollen. Vielleicht gut als angewandte Forschung beschrieben, könnten wir etwas nach Maß entwerfen und dann normalerweise versuchen, es zu patentieren oder es auf andere Weise zu schützen oder zu einem Wettbewerbsvorteil auszunutzen.

Das R könnte sich auch auf das Risiko beziehen, da in Forschungs- und Entwicklungsprojekten häufig versucht wird, sowohl die Entdeckung und Nutzung neuer Technologien als auch die Nutzung bekannter Technologien miteinander zu verbinden. Zu den weiteren Risiken bei diesem Ansatz zählen die Aufteilung Ihres Fokus, der Bau von Prototypen, die NICHT zum Wegwerfen bestimmt sind, und die Wahrscheinlichkeit, dass Marketingmaßnahmen erforderlich sind und Schätzungen als Verträge behandeln.

F & E ist ein Begriff, der eine Abteilung auszeichnen kann, die sich hauptsächlich mit Entwicklung befasst. Die meisten Technologieprojekte sollten Forschung mit einer Art Prototyp kombinieren, aber ein oder ein Dutzend von etwas zu produzieren, scheint mir keine Entwicklung zu sein, es sei denn, es kann an die Fertigung übergeben werden.

Forschung schließt normalerweise den Begriff der Strenge ein, wie das Durchsuchen der Literatur oder Patente nach dem Stand der Technik, die Geltendmachung von Ansprüchen auf neue Innovationen und den Nachweis ihres Werts und ihrer Einzigartigkeit in irgendeiner Weise. Akademische Forschung synthetisiert manchmal Ideen aus der akademischen Literatur, modelliert einige Phänomene mathematisch oder berichtet über eine Fallstudie mit Analysen, Schlussfolgerungen und einem Vorschlag für zukünftige Studien.

Vielleicht ist F & E an Dingen interessiert, die vorher noch nicht gemacht wurden, aber kurzfristig als Produkt verfügbar sein werden.

DeveloperDon
quelle
-4

F & E experimentiert mit Ideen, die möglicherweise nie zum Produkt werden. Wobei die Softwareentwicklung an einem Produkt / einer Dienstleistung arbeitet, das / die zum Produkt werden soll.

CoolProgrammer
quelle