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?
quelle
Antworten:
Gute Frage.
Es ist wichtig, zwischen "Entwicklung" und "F & E" zu unterscheiden.
Gute Forschung / Ressource zu diesem Thema:
quelle
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.
quelle
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:
Viele ORM existieren. Wenn Ihre nicht wirklich etwas anderes machen, würde ich es nicht als F & E betrachten.
Nee.
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
quelle
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).
quelle
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.
quelle
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.
quelle