Was genau gilt als Freelancer als Projektarbeit?

Ein bisschen über mich. Ich habe noch nie in einem Unternehmen gearbeitet und habe erst vor kurzem als Freiberufler angefangen und meinen ersten Kunden bekommen. Ich habe ungefähr 5 Jahre solide Erfahrung in der Webentwicklung und meine Prioritäten sind Qualität, Zugänglichkeit und das Einhalten von Konventionen.


Die offensichtliche Antwort hier ist, dass Sie die Tracking-Software einschalten sollten, sobald Sie mit der Arbeit für das Projekt Ihres Kunden beginnen, und sie stoppen sollten, sobald Sie ... aufhören. Allerdings fällt es mir schwer zu erkennen, was genau als Projektarbeit gilt.

Warum mich die Zeit stört

Ich habe meinen Stundensatz festgelegt und ich und mein Kunde haben eine bestimmte Anzahl von Stunden für meine Arbeit vereinbart. Ich habe die Zeit, von der ich ursprünglich dachte, dass ich sie brauchen würde, ziemlich verdoppelt, weil ich mir noch nie zuvor Zeiten gesetzt habe. Außerdem hat er mir Beispiele dafür gegeben , was ich tun werde, nicht das eigentliche Ding, kein fertiges Design.

Ich möchte nicht über diese festgelegte Zeit hinaus arbeiten, weil wir uns auf eine Anzahl von X Stunden geeinigt haben, was bedeutet, dass wir beide erwarten, einen festgelegten Geldbetrag zu zahlen/bezahlt zu bekommen. Mehr Zeit einzustempeln erscheint mir unfair und unprofessionell.

Was ich nicht herausfinden kann

Ich werde jetzt Beispiele für Dinge geben, bei denen ich nicht sicher bin, ob es sich um Projektarbeit handelt.

Recherchieren und lernen, wie man neue Tools verwendet. Wie ich bereits sagte, lege ich Wert auf Qualität und möchte die beste Lösung implementieren, nicht die für mich bequemste. Recherchieren - Ja, ich denke, das am besten geeignete Werkzeug für das Problem dieses Projekts zu finden, ist die Arbeit an diesem Projekt . Aber wenn der Entwickler mit diesem Tool nicht vertraut ist? Von mir als Entwickler wird erwartet, dass ich weiß, wie man „entwickelt“, was die Verwendung verschiedener Frameworks und Tools umfasst. Zu lernen, solche zu verwenden, scheint ein persönliches Unterfangen zu sein. Auch wenn es im Interesse dieses Projekts liegt, zahlt der Kunde für die Erledigung der Arbeit und nicht für die Verbesserung meiner Fähigkeiten. Ich meine, er hätte einfach jemanden einstellen können, der es bereits weißWie benutzt man dieses spezielle Tool, anstatt jemanden dafür zu bezahlen, das zu lernen?

Technische Schwierigkeiten. Heute habe ich 6 Stunden damit verbracht, herauszufinden, warum ich keine SFTP-Verbindung mit dem Server-Host meines Clients herstellen konnte. Ich habe 1 Stunde verfolgt. Dann habe ich weiter hart daran gearbeitet, das Problem zu beheben. Neustart von Computer und Router, Herumfummeln an Einstellungen, Ping , Tracerouting , Recherche, Ausprobieren verschiedener FTP-Clients, Posten auf Super User... Es stellte sich heraus, dass meine IP-Adresse aus irgendeinem Grund von der Hosting-Plattform gesperrt wurde. Mein Kunde hat es auf die Whitelist gesetzt und alles war in Ordnung. Aber ich mache ihm keinen Vorwurf, er wusste nicht, dass ich gebannt wurde, und ich auch nicht . Ich habe das Gefühl, dass die Plattform eine Art Warnung für IP-Verbote in ihre Zugriffsdetails hätte einfügen sollenSeite... Ich habe weitere 3 Stunden als Offline-Arbeit hinzugefügt und 2 ungetrackt gelassen.

Frage

Ich habe noch nicht einmal angefangen , an dem eigentlichen Projekt zu arbeiten, ich warte immer noch auf den Designer. Aber 7 von 10 Stunden sind schon drin! Diese Stunden wurden damit verbracht, Dinge zu tun, die ich nicht getan hätte, wenn ich das Projekt nicht angenommen hätte. Aus meiner Sicht ist es Projektarbeit. Aus der Sicht meines Kunden scheint das Projekt nicht vorangekommen zu sein. Es ist erwähnenswert, dass er sich über überhaupt nichts beschwert hat. Er ist cool.

Was mich beunruhigt, ist, dass mein Kunde für die aufgewendete Zeit bezahlen würde:

  • bei null Prozent Fortschritt
  • Probleme zu lösen, über die wir beide keine Kontrolle hatten

Ist das fair?

Antworten (4)

Ich beginne damit, direkt auf Ihre Frage einzugehen: Abrechnung nach produktiven Stunden.

Zum Beispiel:

  • Produktiv: Zeit zum Recherchieren und Sammeln von Designressourcen oder Plug-Ins für dieses spezifische Projekt.

  • NICHT produktiv: Zeit zum Erlernen einer Fähigkeit, die auf viele Projekte angewendet werden könnte (vielleicht ein neues Toolkit).

  • Produktiv: Einrichten eines Servers oder Konfigurieren von Einstellungen auf einem Server.

  • NICHT produktiv: Lernen, ihren vorhandenen Server oder ihre Plattform zu verwenden.

(Um nicht zu sagen, dass Lernen nicht produktiv ist. Wenn ich produktiv sage, meine ich das aktive Produzieren von Meilensteinen.)

Soweit ich weiß, haben Sie viel Zeit damit verschwendet, das System Ihres Kunden zu verstehen. Ich würde dies als nicht abrechenbar betrachten, da Sie nicht die Arbeit erledigen, für die Sie vertraglich vereinbart wurden, und Sie nicht aktiv auf einen Meilenstein hinarbeiten.

Ich möchte jedoch speziell auf das Serverproblem eingehen, da dieses viel schwieriger zu sein scheint als nur "Habe ich dem Client einen Mehrwert geboten oder nicht?"

Sie haben Zeit verschwendet, die Sie hätten aufwenden können, um kostenpflichtige Aufgaben für jemand anderen zu erledigen, ohne dass Sie davon profitiert hätten (es ist nicht so, als hätten Sie in dieser Zeit gelernt). Was Sie ihnen gegeben haben, war kostenloser technischer Support, und kostenloser technischer Support ist ein sehr gefährlicher Einstieg. Wenn es in Zukunft wieder vorkommt, empfehle ich eines von zwei Dingen:

  • Versuchen Sie es nicht weiter und scheitern Sie, wenn die Verantwortung nicht bei Ihnen liegt. Wenn Sie keine Verbindung zum Server des Kunden herstellen können und nicht für die Wartung des Servers des Kunden verantwortlich sind, teilen Sie es ihm mit und lassen Sie es die verantwortliche Person herausfinden.

  • Wenn der Kunde niemanden hat, der sich um seinen Server kümmert, berechnen Sie Stunden für den technischen Support, vielleicht zu einem niedrigeren Satz. Informieren Sie den Kunden unbedingt, bevor Sie beginnen , und fügen Sie die Vereinbarung Ihrem Vertrag hinzu, um sicherzustellen, dass Sie weiterhin bezahlt werden.

Passen Sie einfach immer auf sich auf und versuchen Sie, möglichst keine Freistunden zu vergeben.

Dies ist eine großartige Frage, ein Problem, auf das viele Freiberufler meiner Meinung nach am Anfang stoßen. Ich denke, Sie sollten die Frage aufteilen:

A. Wie kann ich die Zeit, die ich für den Kunden aufwenden werde, richtig vorhersagen?

B. Wie kann ich den Kunden dazu bringen, für die Zeit, die ich aufwende, zu bezahlen?

C. Ist es fair, dass ich meine Zeit mit anderen Themen als der spezifischen Arbeit für den Kunden verbringe und möglicherweise nicht dafür entlohnt werde?

  1. Das Problem löst sich teilweise von selbst, sobald Sie mehr Erfahrung im Umgang mit solchen Problemen gesammelt haben, da Sie weniger Zeit für die Bearbeitung benötigen und solche Probleme berücksichtigen, wenn Sie den Zeitaufwand vorhersagen. Ein guter Tipp ist, die Stunden, die Sie ursprünglich vorhergesagt haben, zu verdoppeln (oder sogar zu verdreifachen), da es immer einige Überraschungen geben wird

  2. Wenn sich der Kunde mit einem Projekt an Sie wendet, sollten Sie eine Art technische Spezifikation für das Projekt oder zumindest eine Liste erstellen, in der alle Elemente aufgeführt sind, die Sie für den Kunden handhaben werden. Danach sollten Sie es so detailliert wie möglich machen (keine Sorge - es wird schneller gehen, wenn Sie den Dreh raus haben) und sobald jedes Element detailliert genug ist, sollte es einfacher sein, die Zeit für jedes Element vorherzusagen. Sie müssen dem Kunden nicht die vollständige detaillierte Liste zeigen, aber ich finde, dass das Zeigen von zumindest Aufzählungszeichen dem Kunden ermöglicht, sich an zusätzliche Probleme zu erinnern, die er vergessen hat zu erwähnen, Sie beide werden wissen, wofür und als was Sie sich angemeldet haben ein Bonus, den Sie erklären können, warum es die Zeit dauern würde, für die Sie bitten, zu zahlen. Als einfaches Beispiel - wenn der Kunde ein Anmeldeformular bestellt, könnte die Liste wie folgt aussehen:

    • Erstellung einer kurzen Anforderungsliste inkl. das Aussehen und die Haptik des Formulars
    • Erstellen der Vorderseite des Formulars
      • Einige arbeiten in Photoshop, um das entworfene Formular aus der vom Kunden bereitgestellten PSD zu schneiden
      • HTML Quelltext
      • JS-Code
      • CSS
    • Erstellen der Serverseite des Formulars
      • Datenvalidierung nach vordefinierten Regeln
      • Datenverarbeitung - Speichern in DB und/oder Senden an die E-Mail des Kunden
    • Nachdem die Codierung des Formulars erfolgt ist
      • Hochladen der Dateien auf den Server
      • Implementierung des Formulars in die bestehende Website des Kunden
      • Überprüfung, ob die Formulardaten ordnungsgemäß validiert, gespeichert und per E-Mail versendet werden
      • Bereitstellung von 1 Stunde telefonischer Unterstützung für den Kunden

Wenn Sie eine solche Liste erstellen würden, wäre es viel einfacher, den Arbeitsaufwand vorherzusagen - Sie müssen nicht an das gesamte Projekt denken, sondern an jedes einzelne Element / jeden einzelnen Punkt. Es würde Sie auch an die möglichen Probleme erinnern, auf die Sie stoßen könnten ein Bonus, der Kunde wüsste genau, was er bekommt, und für einige problematische Kunden würde die Liste sie davon abhalten, zusätzliche Arbeit zu verlangen, die angeblich im selben Projekt erledigt werden müsste, und wenn einige zusätzliche Probleme auftreten, die nicht früher als der Kunde erwähnt wurden sollten ihnen in Rechnung gestellt werden, aber Sie sollten dem Kunden immer im Voraus mitteilen, dass Sie, wenn Sie beispielsweise die Dateien für den Kunden hochladen müssen, anstatt die Dateien einfach zu komprimieren und ihm per E-Mail zuzusenden,dann muss er die korrekten Zugangsdaten angeben und wenn es ein Problem mit dem Konto gibt, wird er entscheiden, ob er Sie für die Bearbeitung des Problems bezahlen möchte oder ob er sein Hosting-Unternehmen anrufen und dessen Unterstützung erhalten möchte, um das Problem zu lösen ...

  1. Bereiten Sie eine Liste der Dinge vor, die Sie zusätzlich zum Projekt für den Kunden tun müssen – dh wenn Sie eine Vorlage erstellen, müssen Sie sie manchmal auf den Server hochladen und für den Kunden einrichten – das bedeutet extra Arbeitszeit und Sie sollten daran denken, diese in Rechnung zu stellen. Gleiches gilt für zusätzliche Beratungszeiten per Telefon oder E-Mail. Nach ein oder zwei Jahren werden Sie all diese Probleme im Kopf haben und daran denken, sie dem Kunden in Rechnung zu stellen. Das kannst du dem Kunden auch sagen

  2. Wenn Sie ein Projekt übernehmen, das eine neue Technologie/Plattform beinhaltet, mit der Sie noch nicht vertraut sind, sollten Sie dies berücksichtigen – ich bin der Meinung, dass Sie dem Kunden keine Rechnung stellen sollten, wenn Sie zusätzliche Stunden damit verbringen, neues Wissen zu erwerben, selbst wenn es für das Projekt des Kunden erforderlich ist, es sei denn, das Wissen ist kundenspezifisch. Wenn Sie beispielsweise Webentwicklungsprojekte mit PHP und MySQL übernehmen möchten, sollte der Kunde nicht dafür bezahlen, dass Sie lernen, wie man eine MySQL-Abfrage schreibt oder wie man eine Vorlage in Wordpress installiert, aber er sollte bezahlen, wenn er möchte, dass Sie ihn unterstützen / sein bestehendes Projekt, das in PHP geschrieben ist, mit einigen internen Bibliotheken eines kleinen Softwareunternehmens modifizieren/patchen

  3. Fairerweise und auf den Punkt gebracht – wenn Sie die Zeit für das Projekt aufgewendet haben und sich um die technischen Probleme des Kunden gekümmert haben, dann ist das kein nullprozentiger Fortschritt – der Fortschritt sollte auch die Vorbereitungsschritte umfassen. Und wenn Sie die Zeit damit verbracht haben, Probleme zu lösen, über die Sie beide keine Kontrolle hatten, sollten Sie dies dem Kunden erklären, und er sollte verstehen, dass Sie die Zeit für ihn aufgewendet haben und bezahlt werden sollten. Im Optimalfall wären alle diese Probleme im Vertrag enthalten und der Kunde würde über das Problem informiert, bevor Sie tatsächlich zu viel Zeit damit verbringen, daran zu arbeiten. Wenn Sie möchten, dass es absolut fair ist, können Sie mit dem Kunden sprechen, die Probleme erklären und vorschlagen, ihm für diese spezifischen Probleme einen niedrigeren Satz in Rechnung zu stellen, wie @a_mediocre_riot vorgeschlagen hat

Sie können dadurch getötet werden.

Ich empfehle Phasen

Funktionale Anforderungen
x Wochen

Proof of Concept
x - y Wochen

Endprodukt
x - y Wochen

Abnahmetests
x Woche
, hier werden sie dich umbringen und versuchen, Sachen reinzuschmuggeln – lass es nicht zu einem Entwicklungszyklus werden

Rollen Sie
stundenweise aus

Unterstützung
stundenweise

Am Ende jeder Phase erhalten sie eine feste Nummer für die nächste Phase

Jeder ist anders. Meine Faustregel ist, dass ich für alles, was ich tue, um mir etwas beizubringen, das einen Wiederverkaufswert hat, keine Gebühren berechne, da es sich um eine wiederverwendbare Fähigkeit handelt. Wenn es sich um ein einmaliges Wissen handelt, das ich für dieses Projekt recherchieren musste und nicht anderweitig wiederverwenden kann, werde ich es in Rechnung stellen.

Die tatsächliche Umsetzung des von mir selbst Erlernten, Design und alles andere, was für das Projekt entscheidend ist (einschließlich Transportkosten, falls vorhanden), stelle ich in Rechnung.