Jede Minute werden weltweit ein Dutzend neuer IT-Unternehmen mit dem gleichen Geschäftsmodell des Outsourcing oder der Auslagerung von Mitarbeitern registriert. Das Innenleben der Unternehmen unterscheidet sich jedoch – von „einem Direktor“ bis hin zu Familienverträgen in Form des ehemaligen Entwicklers als CEO, der Ex-QA-Frau und einiger Freunde, die es leid sind, für jemanden zu arbeiten.
Was ist, wenn sie meine Idee klauen?
„Es gibt eine TOR mit einer Beschreibung des Projekts. Aber ich muss mich durch eine Menge Programmierer durcharbeiten. Aber die Frage ist, ob ich während der Suche meine eigenen Konkurrenten erschaffe und die Idee, Logik, Formeln und andere Erkenntnisse preisgebe? Wie kann ich mich vor dem Diebstahl MEINER Idee schützen? Gibt es eine einseitige Vertraulichkeitsvereinbarung?“
Haben wir gerade Ihre Gedanken zitiert, dann sollten wir sagen, dass Sie das Problem schlichtweg übertreiben. Erstens ist die Idee selbst, die noch nicht umgesetzt ist, wertlos. Ein guter Programmierer wird mit Arbeit überschüttet, und er wird auch noch gut bezahlt. Und was wichtig ist, die Bezahlung ist garantiert, im Gegensatz zum Ideendiebstahl. Selbst wenn der Programmierer etwas stehlen wollte – um die Idee zu entfesseln, wäre viel Aufwand nötig. Während dieser Zeit würde der Programmierer einen Haufen Geld verlieren (abso-bloody-lutely!). Und ob die Idee aufgedreht ist – das ist noch unklar. Aber es wäre notwendig, eine Menge Mühe darauf zu verwenden, das ist sicher, und währenddessen einen Haufen Geld zu verlieren.
Zweitens, versuchen Sie zu patentieren, dafür wurden die Patente erfunden. Das ist natürlich ein Witz, aber wie man so schön sagt: Versuchen Sie es, warum nicht.
Tatsächlich gibt es so etwas wie Geheimhaltungsvereinbarungen (NDA), Vertraulichkeitsvereinbarungen (CDA) und Rahmenvereinbarungen (MA), die verhindern, stoppen, für die Offenlegung bestrafen und Schäden reparieren sollen. Jede der oben genannten Vereinbarungen kann mit jedem Unternehmen unterzeichnet werden, dem Sie den Zugang zu vertraulichen Informationen anvertrauen.
Was wir noch hinzufügen möchten, ist, dass anständige Programmierer für dieses Problem weniger anfällig sind. Sie haben einen Ruf und ein Gehalt – es gibt keinen Grund, zu stehlen. Wenn man ein Projekt auslagert, gibt man den Auftragnehmern natürlich einige Details über das Projekt, aber sie haben in der Tat keine Ahnung, wie sie zumindest ein Analogon erstellen, es auf den Markt bringen und in welche Richtung sie entwickeln sollen. Und genau das wissen die Leiter und Gründer dieser Projekte. Es gibt nichts zu klauen, hinter jeder Idee steckt eine Erfahrung und ein Wissen, das Programmierer einfach nicht haben, denn sie sind Entwickler und haben die entsprechende Erfahrung und das Wissen.
Sie würden es nicht verstehen!
Oft – und das ist eigentlich normal – zweifeln und fürchten wir, was wäre, wenn sie mich nicht verstehen würden, was wäre, wenn meine Idee eingebettet würde, aber nicht so, wie ich es wollte, was wäre, wenn das Endprodukt das genaue Gegenteil meiner Idee wäre?
Das sind bis zu einem gewissen Grad begründete Ängste, denn wir sind Menschen und Individuen, und jeder hat seine eigenen Ansichten, seine eigene Wahrnehmung und sein eigenes Verständnis der Realität. Es ist nicht immer möglich, alles, was einem durch den Kopf geht, verbal auszudrücken. Wie können Sie also sicherstellen, dass Ihre Idee von den Entwicklern perfekt umgesetzt wird?
Deshalb gibt es so wunderbare Leute wie die Business-Analysten, die als Bindeglied zwischen dem Kunden und dem Team fungieren.
Ein Business-Analyst ist ein Spezialist, der das Problem des Kunden untersucht, nach einer Lösung sucht und sein Konzept in Form von Anforderungen formalisiert, die von den Entwicklern in Zukunft bei der Erstellung des Produkts verwendet werden.
Unsere Business-Analysten, die nicht nur technisch versiert sind, sind in der Lage, die Bedürfnisse des Kunden zu erkennen und das Problem zu verstehen, das dieser lösen möchte.
Darauf aufbauend formulieren unsere Profs eigenständig oder mit Hilfe des Teams das Lösungskonzept. Danach übertragen sie das Konzept mit Hilfe verschiedener Techniken der Unternehmensanalyse (Erstellung von Prozess- und Strukturmodellen, Prototypen der Benutzeroberfläche, Nutzungsszenarien) in die Aufgabenstellung mit spezifischen Anforderungen an das zukünftige Produkt. Gleichzeitig wird eine genaue Schätzung der Arbeitskosten und der Dauer der Arbeiten vorgenommen. Zur Verdeutlichung und zur Gewährleistung eines reibungslosen Umsetzungsprozesses wird jede Anforderung in Form von Spezifikationen detailliert. Um eine effektivere Verwaltung und Koordination zu fördern, beraten unsere Business-Analysten während der Produktentwicklung kontinuierlich Programmierer und Tester und verhandeln strittige Fragen mit dem Kunden. So werden die Träume der Kunden wahr.
„WTF Code“
Wenn man Schuhmacher ist und Schuhe näht, sollten sie zuallererst warm, bequem und pünktlich hergestellt sein, und erst dann gepolstert und genäht werden.
Wo wollte ich damit hin? Lassen Sie uns zurückspulen.
Ich brauche ein Programm, das ich umsetzen kann, um mein Geschäft zu versorgen und auszubauen. Also beschloss ich, diese Aufgabe an ein Entwicklungsunternehmen auszulagern. Aber was, wenn sie es auf WTFC aufbauen?
Offensichtlich ist uns als Kunden der Code selbst nicht wirklich wichtig – die Hauptsache ist, dass der Code unser Problem löst. Wir sind normalerweise bereit, ein paar Fehler und Bugs zu akzeptieren. Wir wollen nur weniger Geld für ein funktionierendes Automatisierungssystem bezahlen, was wiederum unser Geld spart.
Es tritt jedoch eine seltsame Situation auf: Alle Entwickler sagen, dass sie beide Hände für schönen Code benutzen. Ich habe keinen einzigen Entwickler gesehen, der sagen würde: Ich werde einen WTF-Code schreiben! Es sei denn, sie beklagen sich im Falle höherer Gewalt manchmal: „Oh, verdammt, wir müssen einen Hack einbauen, aber wir werden schon eines Tages dazu kommen und es schön machen“. Verständlicher, schöner Code ist der klare Wert eines jeden Entwicklers. Wie kommt es dann, dass es bei dieser Einstellung der Entwickler zur Schönheit des Codes (zumindest so, wie sie deklariert wird) nur selten möglich ist, ein wirklich schönes Projekt ohne miserablen Code zu finden? Was ist das Geheimnis?
Erstens: der Kontext des Codes. Das Projekt, in dessen Rahmen der Code geschrieben wird, ist immer mit finanziellen und zeitlichen Bedingungen verbunden, die Menschen betreffen (Kunden, Auftragnehmer, Mitglieder, einschließlich des Ehepartners des Entwicklers), von denen jeder die Decke an sich reißt.
Zweitens sind die Entwickler, insbesondere bei großen Projekten, nicht einmal miteinander vertraut. Der Code-Informationsaustausch zwischen den Programmierern hängt davon ab, wie die Informationsflüsse innerhalb des Unternehmens im Allgemeinen gestaltet sind.
Schönheit ist zwar schön, aber es gibt wichtigere Dinge.
Das ist die Kultur des Codes: Zuerst muss der Entwickler eine lauffähige Lösung im Auftrag erstellen – und dann, wenn er genug Fähigkeiten hat, Zeit, sich noch behaupten kann, macht er diese Lösung von innen heraus schön.
Nun, im Idealfall schreiben die kompetenten Entwickler einen schönen Code für adäquate Kunden und passen in die Zeitschiene, und das ist es, was alle anstreben.
Können sie Nein sagen und mich im letzten Moment versetzen?
Das ist ein guter Grund, sich Sorgen zu machen. Aufgrund einer bestimmten Unternehmenskultur oder eines bestimmten Klimas kann es vorkommen, dass man einem Vorgesetzten oder einem Kunden aus Respekt nicht Nein sagen kann. Aber was nützt der Respekt dem Kunden, der die versprochene Lösung nicht erhalten hat? Deshalb ist Ehrlichkeit der Schlüssel zum Erfolg und zur weiteren Entwicklung des Vertrauensverhältnisses zwischen Anbieter und Kunde. Als Kunde sollten Sie sich ein klares Ziel setzen. Als Anbieter sollten Sie die Angelegenheit melden und Auswege in Betracht ziehen, z. B. eine Änderung der Erwartungen oder eine Reduzierung des Umfangs, wenn der Termin nicht verschoben werden kann.
Sie werden mein Portemonnaie leeren!
Ich muss ein Projekt umsetzen, bei dem es sich um eine mobile Anwendung handelt. Ich bin Kunde und gleichzeitig Eigentümer des Produkts, ich bitte um einen Kostenvoranschlag. Jeder Mensch, der auch nur ein bisschen die „kommerzielle Ader“ im Herzen hat, würde sofort denken, dass man sich die Chance, etwas Geld zu verdienen, nicht entgehen lassen darf, und beginnt, offen gesagt, den Zufallspreis zu nennen. Und sie nennen mit Sicherheit den untertriebenen Preis, um den Kunden nicht zu verpassen, ohne darüber nachzudenken, was als Nächstes passieren wird. Oder sie flunkern, geben den Betrag zu niedrig an und kassieren dann noch mehr Geld, indem sie mit „Fallstricken“ argumentieren und die Ablehnung des Projekts erpressen … Ich bin mir sicher, dass die Manager ein paar zusätzliche Stunden aufstocken, „um mir die Kohle aus der Tasche zu ziehen“.
Lassen Sie uns alles herausfinden! Das Outsourcing der Softwareentwicklung wird in der Regel entweder auf der Grundlage eines Festpreisvertrags oder eines Zeit- und Materialvertrags durchgeführt. Die Festpreisvereinbarung ist unserer Meinung nach für eine Aufgabe wie die Softwareentwicklung nicht angemessen. Wer soll den Mehraufwand tragen, der durch die Unachtsamkeit, vielleicht sogar durch die Unverantwortlichkeit des Kunden oder des Anbieters entstanden ist? Beim Festpreisansatz gibt es ein „Risikobudget“. Aber was ist, wenn dieses Budget bereits ausgeschöpft ist? Im besten Fall wird der Auftraggeber des Projekts dem Auftragnehmer vorwerfen, dass er „gewürfelt“ hat … im schlimmsten Fall wird es zu einem Rechtsstreit kommen. Hinzu kommt, dass zu Beginn des Projekts der Umfang in der Regel weder für den Kunden noch für den Auftragnehmer klar ist. Beim Festpreisansatz liegt die Wahrscheinlichkeit, dass das Projekt aufgrund eines zu geringen Budgets scheitert, bei 50 %. Die restlichen 50% bestehen darin, dass der Kunde zu viel für das Projekt bezahlt.
Die Arbeit mit dem T & M-Ansatz ist für beide Parteien vorteilhafter. Der Kunde bekommt, was er will (eine Lösung), und der Auftragnehmer profitiert von der geleisteten Arbeit. Aber dieser Ansatz erfordert große Anstrengungen von beiden Seiten und die Verfügbarkeit einer bestimmten materiellen und technischen Basis.
Nun, das ist in Ordnung, aber woher soll ich wissen, dass der Umfang richtig ist, woher soll ich wissen, dass dann nicht aus heiterem Himmel die Überstunden und Zusatzkosten auf mich zurückfallen?
Um sicherzustellen, dass der Umfang klar ist, gibt es Business-Analysten, die gemeinsam mit dem Kunden zusätzliche Untersuchungen durchführen, um sich zu vergewissern, dass jedes einzelne Detail des Projekts richtig abgesteckt wurde. Darüber hinaus sollten Sie als Kunde sicherstellen, dass Sie den Lebenszyklus eines Produkts verstehen. Der Entwicklungsprozess kann nicht nur aus täglichen Telefongesprächen bestehen. Werkzeuge wie Fehlerverfolgungsprogramme und Quellcode-Repositories sind ein Muss, damit der Kunde den Fortschritt und den aktuellen Stand der Entwicklung verfolgen kann.
Sie werden meine Kundendatenbank stehlen!
Die Besorgnis über die Sicherheit von Daten in den Händen ausländischer Auftragnehmer wächst. Tagtäglich wimmelt es im Internet von Nachrichten über gestohlene, verkaufte usw. vertrauliche Informationen. Sogar solche Wale wie Google und Facebook sind auf der Liste gelandet. Wie kann ich mir der Ehrlichkeit der Auftragnehmer des Outsourcing-Unternehmens sicher sein und wissen, dass sie meine Kundendatenbank nicht fusionieren werden, wenn sich die Gelegenheit bietet. Ich möchte nicht in eine Situation geraten, in der es um einen mutmaßlichen Diebstahl vertraulicher Informationen geht, und ich möchte nicht für die Sünden anderer geradestehen, hohe Geldstrafen zahlen und einen erheblichen Imageschaden erleiden.
Das wichtigste Mittel gegen das Risiko, die Kontrolle über das Projekt zu verlieren, besteht für den Kunden also darin, immer ein vollwertiger Product Owner zu bleiben – das heißt, die Geschäftslogik Ihres Produkts und seine technische Umsetzung genau zu verstehen.
Zu diesem Zweck sollte es auf der Kundenseite zwei Personen geben: den Leiter der IT-Abteilung (oder Head of digital) und den Business Director des Projekts. Die erste Person wird die externen und internen IT-Teams leiten, ihre Arbeit koordinieren und für die Qualitätskontrolle des Codes sorgen, die zweite Person wird für die Geschäftsstrategie des Produkts verantwortlich sein.
Das Wichtigste zur Verhinderung von Verstößen gegen die Informationssicherheit ist eine ordnungsgemäß ausgeführte NDA oder CDA. Darüber hinaus versuchen auch ausländische Regierungen, diese Probleme in den Griff zu bekommen. Wie Sie sich vielleicht erinnern, wurde vor kurzem die Datenschutz-Grundverordnung (GDPR) verabschiedet, um die Integrität und Vertraulichkeit der von Kunden gesammelten personenbezogenen Daten in Übereinstimmung mit internationalen Datenschutzstandards zu schützen.
Mit diesem großen Zeitunterschied werden wir nicht kommunizieren können!
Unterschiedliche Zeitzonen bereiten großen transnationalen Unternehmen Kopfzerbrechen, ganz zu schweigen vom Outsourcing. Wenn in einem Teil der Welt ein Arbeitstag verstreicht, gehen sie einfach an einem anderen Punkt der Erde zur Arbeit. Die Antwort auf E-Mails kommt erst am nächsten Tag.
Für Hauptversammlungen müssen Anrufe auf „neutralem Boden“ organisiert werden, was die Kosten für die Kommunikation in die Höhe treibt. Was ist also zu tun? Ist Outsourcing wirklich die beste Lösung für mein Unternehmen? Ja, das ist sie. Aber stellen Sie sicher, dass die Zeitzone des Dienstleisters perfekt zu Ihren Anforderungen passt. Da der Globus rund ist, ist es leicht, ein Land zu finden, das in einer „Zwischenzone“ liegt. Die Zeitzone der Ukraine ist zum Beispiel GMT + 2. Das ist sehr praktisch für Europa – die Arbeitszeiten sind gleich. Und selbst für Unternehmen aus Amerika ist die Ukraine die beste Wahl im Vergleich zu den Zeitzonen Russlands, Indiens oder Chinas. Außerdem zeichnet sich die IT-Branche durch flexible Arbeitszeiten aus, so dass es immer einfach ist, einen für beide Seiten günstigen Zeitpunkt für ein Treffen zu vereinbaren.
Gesamtbetrag
Natürlich können Sie in der ersten Phase nicht zu 100 % sicher sein, dass Sie das richtige Unternehmen ausgewählt haben. Aber Sie können die Fehlerwahrscheinlichkeit um bis zu 80 % verringern, wenn Sie auf Dumpinganbieter verzichten, die Kompetenz Ihres IT-Managers überprüfen, sich bei anderen Kunden über die Qualität der Dienstleistungen des Unternehmens informieren, die IT-Prozesse und -Werkzeuge, die der Outsourcer einsetzt, in Augenschein nehmen und „erfühlen“ und sich schließlich von der Bedeutung seiner finanziellen und rechtlichen Garantien überzeugen (Höhe der Rückerstattungen bei schlechter Qualität der Dienstleistungen und klare SLA).
Warum Redwerk?
Was tun die Redwerker, um all Ihre Zweifel und Bedenken auszuräumen, wenn Sie sich für das Outsourcing der Produktentwicklung entscheiden? Schauen Sie sich diese Liste an und treffen Sie Ihre bewusste Entscheidung!
Zunächst einmal sind wir nicht von heute auf morgen erfolgreich, sondern haben unser Know-how in mehr als 13 Jahren erworben. Blut und Schweiß haben unser Unternehmen aufgebaut. Überprüfen Sie unsere Fortschritte mit einem Klick und werfen Sie einen Blick auf unsere Fallstudien und Erfahrungsberichte von äußerst zufriedenen Kunden.
Zweitens schützen wir die Privatsphäre unserer Kunden und alle ihre Daten durch die Unterzeichnung eines zweiseitigen NDA, in dem beide Parteien die Offenlegung von Informationen an die jeweils andere Partei vorsehen, die sie vor weiterer Offenlegung schützen wollen. Unser Vertrag enthält auch eine Vertraulichkeitsklausel, um eine vollständige Diskretion bei der Geheimhaltung von Informationen zu gewährleisten. Darüber hinaus enthält der Vertrag die Klausel „Alle Rechte vorbehalten“, die besagt, dass alle Rechte an dem entwickelten Produkt an den Kunden übergehen und wir den Vorrang des Besitzes des Produkts sicherstellen.
Drittens bauen wir eine umfassende Datenlösung auf, die es Ihnen ermöglicht, personenbezogene Daten fair und in Übereinstimmung mit dem Gesetz zu verarbeiten, und das tun wir auch, da wir GDPR-konform sind.
Viertens: Wir sind dem Time & Material-Vertragsmodell absolut treu, denn es hat seine eigenen Vorteile, wie zum Beispiel;
- Finanzplanung garantieren;
- das Recht zu wahren, die Anzahl der Mitglieder und qualifizierten Teammitglieder nach Kundenwunsch zu bestimmen;
- unsere prompte Reaktion auf jedes Problem sicherstellen. Wir schweigen nicht, wir diskutieren und lösen jedes Problem, sollte es auftreten;
- Entlastung des Kunden von der Delegation, da der Kunde mit dem Projektleiter kommuniziert und die Hauptanforderungen mit ihm bespricht, der dann später die Aufgaben im Team verteilt;
- eine transparente Entwicklung und ein wünschenswertes Ergebnis zu gewährleisten. Der Kunde bleibt über die Entwicklung des Projekts auf dem Laufenden, da er Zugang zu den Systemen zur Aufgabenverwaltung und zur Abrechnung der Arbeitskosten im 24/7-Modus hat.
Fünftens, was unser Team betrifft, garantieren wir, dass unsere Business-Analysten exzellente Verhandlungsführer sind, technisch versiert, sowie versiert in den Grundsätzen des Cashflows und der finanzbezogenen Arbeit, so dass sie genau Ihre Ziele erreichen. Darüber hinaus sind unsere Architekten, Softwareentwickler, Qualitätssicherungsingenieure oder UI/UX-Designer allesamt Crack-Spezialisten, die ihr Handwerk verstehen und für jeden Kunden erstklassige Softwareentwicklung, -implementierung und -wartung bieten. Darüber hinaus umfasst der Redwerk-Technologiepool Java, C#, Python, Ruby, JavaScript, NodeJS, MySQL, Android, Windows, MacOS X und viele weitere gängige Programmiersprachen.
Wie Sie sehen, sind unsere Werte recht einfach: Engagement, Kompetenz, Compliance, Transparenz und Qualität. Wenn Sie diese Werte suchen, dann zögern Sie nicht, uns Ihre Softwareentwicklung anzuvertrauen.