Frage

Ich habe einen Kunden, der möchte, eine web-app, dass lassen Sie ihm Folgendes (als er erzählte mir Wort für Wort):

  • Benutzer-Registrierung

  • Wiederkehrende Zahlungen für Benutzer

  • Online-Konferenzraum-Buchung

Ich soll ihm eine Kalkulation sehr schnell, und ich habe keine Zeit, um eine tiefere Analyse der Anforderungen!Wie würden Sie den Umgang mit dieser Art von situation?Sollte ich geben nur eine sehr Ungefähre Angabe und die genauen Anforderungen, sobald er akzeptiert hat, die Schätzung?An welchem Punkt haben Sie in der Regel sammeln die Anforderungen nach oder vor dem aufstehen ein Vertrag?

War es hilfreich?

Lösung

Hier ist, was ich normalerweise tue, um Probleme zu begrenzen:

Definieren Sie die Informationen selbst, indem Sie beschreiben, was Sie ausführlich tun werden.

Bieten Sie darauf und nur das.

In Ihrem offiziellen Bestellformular finden Sie in diesem Dokument. Sie werden Ihren Kunden bitten Schild.

Als Altenativ empfehle ich Ihnen, Ihren Kunden mit Iterationen anstelle von festen Funktionen zu verkaufen, mit der Flexibilität, am Ende jeder Iteration die Entwicklung zu stoppen oder fortzusetzen.

Wenn Sie nicht wissen, wie Sie Ihr eigenes Dokument schätzen, versuchen Sie, eine kollektive Schätzung zu verwenden Poker planen. Sie können auch jede Funktionsfunktion in Aufgaben aufteilen und jeweils abschätzen. Summe und multiplikat das Ergebnis durch zwei Wenn Sie ziemlich zuversichtlich sind, oder drei Wenn Sie sich nicht sicher sind.

Wenn Sie nicht mit Ihren Schätzungen vertraut sind, ist dies ein ziemlich guter Hinweis darauf, dass Sie nicht genug Erfahrung haben, um den Job in einem Festpreissystem anzunehmen.

Andere Tipps

Bieten Sie an, die Analyse und das Design in 2 Wochen für einen festen Preis durchzuführen (mit ihren Teils, um rechtzeitig zu kommunizieren und zu überprüfen); Sie können die Ausgabe davon abnehmen und anderen Anbietern anbieten, wenn sie möchten, aber ihnen eine Nummer zu geben, die auf drei Aufzählungszeichen basiert, ist entweder ein massiver Aufkleberschock für sie oder eine ernsthafte Unterzahlung für Sie.

Zählen Sie die einzelnen web-Seiten.Zum Beispiel "Benutzer-Registrierung" wahrscheinlich bedeutet, dass es eine "sign up" - Seite - ist dort auch ein "mein Profil Bearbeiten" - Seite?Ein "Blick auf jemand anderes Profil" - Seite?Können Manager Bearbeiten Sie Ihre Menschen?Gibt es eine "Passwort ändern" - Seite?Eine "Passwort vergessen" - Seite?Tun Sie haben zu bieten, geheim Fragen und Antworten, in dem Fall sind es auch die Seiten für, dass?Wiederholen Sie dies für den anderen Kugeln.Sie kommen mit irgendeiner Zahl wie 7 oder 27 oder 93 oder was auch immer, von web-Seiten.(Diese Liste wird Teil des Vorschlags, und zeigen Sie den client, den Sie bereits gestartet haben um das design des Projekts.)

Wenn Sie gebaut haben, die Webseiten, bevor Sie mit der tech, die Sie verwenden möchten, sollten Sie haben eine grobe Gefühl für die durchschnittlichen Aufwand pro Seite.1 Stunde, einen halben Tag, 1 Tag, es hängt nicht nur von Ihrem tech aber auf, wie viel Zeit Sie in Optik und Haptik, Validierungen, accessiblity, aber Sie sollten dies wissen bereits die meisten.Multiplizieren Sie die beiden.Vielleicht fügen Sie Zeit, um "design-Datenbank und schreiben procs" oder "design-report-layouts", wenn es druckt fancy stuff.Hinzufügen Kontingenz von 10-25% je nachdem, was Sie denke, dass die Kunden tolerieren.Fertig.

Wenn Sie haben nicht verwendet die tech vor, um web-Seiten, des Rückgangs dieser Arbeit.Wenn für einige Grund Sie nicht, dann bereiten Sie verlieren Geld, weil Sie nicht in der Lage sein, um Rechnung für Ihre Lern-Zeit, und Sie wird nicht bereit sein, um gute Schätzungen.Als Verzweiflung Ansatz, wenn Sie wirklich das Gefühl, Sie müssen den job anzunehmen, bieten dazu eine "Machbarkeitsstudie", in dem Sie das design des Projekts und die Schätzung eines fixed-bid-Preis, um Ihre design.Entweder bitten, "auf der Uhr" für die Machbarkeitsstudie, oder bieten einen Flachbild-Gebot, wie 1 Tag oder 1 Woche oder 2 Wochen.

Es gibt schon einige wirklich tolle Antworten. Hier sind noch ein paar Bemerkungen, die darauf basieren, dass mein Lebensunterhalt die meisten der letzten zwanzig Jahre lang ausgelagert wurde.

Ohne eine angemessene, schriftliche, vereinbarte Spezifikation ist es eine schnelle Möglichkeit, Tonnen von Geld zu verlieren.

Meine Frau und ich hatten ein individuelles Softwareentwicklungsunternehmen. Um 1998 wurden wir angesprochen, einen Hafen zu machen. "Wir haben nicht wirklich eine Spezifikation oder sogar eine Funktionsliste, wir benötigen nur ein Mac -Programm mit den gleichen Funktionen wie unsere Windows -Version." Also schauten wir uns über die Windows -Version, schlugen einen Preis vor, traf ein wenig und stimmten auf einen Preis zu. Und dann stellte sich heraus, dass die Lügner nicht nur eine Feature-Liste hatten, sondern es gab auch eine Menge versteckter Merkmale, die wir während unserer Bewertung nicht bemerkt hatten, die sehr hart und zeitaufwändig waren. Die Gehälter unserer Mitarbeiter allein, um dieses Projekt zu vervollständigen, kostete uns dreimal unseren Einnahmen dafür.

Meine Erfahrung war, dass Menschen, die keine Spezifikation anbieten und nicht bereit sind, Sie für das Schreiben zu bezahlen, entweder Amateure sind oder versuchen, etwas für nichts zu bekommen, und beide Arten von Kunden sind große Probleme.

Schreiben Sie keine Spezifikation und geben Sie sie dem Kunden kostenlos.

Es ist sehr verlockend, damit Sie sich vom Kunden einverstanden und sich selbst schützen können - aber ich habe das getan und entschieden, dass es ein Fehler ist. Als ich das tat, habe ich Informationen in die Spezifikation aufgenommen, über die ich besonderes Fachwissen hatte. Der potenzielle Kunde wechselte zu einem billigeren Entwicklungsteam. Die Informationen in der Spezifikation füllten die fehlenden Lücken in ihrem Wissen aus - und die wesentliche Arbeit, die ich in die Spezifikation gesteckt hatte, war in der Toilette.

Ich betrachte jetzt Spezifikationen und Entwurfsdokumente nicht nur als Arbeitsprodukte, sondern auch hochspezialisierte, für die ich einen viel höheren Stundensatz berechne als für die einfache Programmierung. Auf diese Weise, wenn der Kunde ihn für Gebote durch billige Code -Affen für Elance herausbringen möchte, keine harten Gefühle.

Tatsächlich habe ich in den letzten acht Jahren das Problem sehr einfach gelöst: Ich mache keine Festpreisprojekte mehr und habe einen Stundensatz, den ich nicht unten gehe. Seit ich diesen Wechsel mache, bin ich viel glücklicher, ich bin viel glücklicher. Verdienen Sie viel mehr Geld, und die Skeevy -Kunden gehen woanders hin.

Du kannst nicht. Teilen Sie dem Kunden mit, dass er dem Bau einer Brücke oder einem Haus ähnlich ist und die gleiche Vorbereitungsmenge benötigt, um eine genaue Schätzung abzugeben.

Willkommen in der realen Welt.

Ich würde Ihrem Kunden beraten, dass Sie einen täglichen Preis von £ x pro Tag verwenden, um Ihre Preise zu berechnen nach. Schlagen Sie vor, dass Sie sich treffen und ungefähr eine Stunde lang die Details durchgehen.

Wenn Ihr Kunde nicht bereit ist, sich die Zeit zu setzen, um tatsächlich zu definieren, was seine Bedürfnisse sind, wenn er nach einem Implementierer sucht, wird es sich im Verlauf des Projekts nur verschlechtern.

Sie sagen, der Kunde weigert sich, Ihnen genügend Zeit für eine tiefere Anforderungenanalyse zu geben. Das allein ist eine rote Fahne. Vielleicht haben sie bereits einen Schätzung von jemand anderem erhalten und mögen es nicht und denken, wenn sie Sie nur dazu bringen können, dies für einen niedrigen Preis zu akzeptieren, können sie Sie zum Liefern zwingen.

Es gibt drei Möglichkeiten, wie ich damit umgegangen bin:

  1. Führen Sie sowieso eine Darmschätzung ohne tiefere Analyse durch
  2. Schätzen Sie es automatisch als 150 Mann Tage und zeigen Sie den Kunden auf Lösung 3, wenn dies sie schockiert.
  3. Verkauf des Kunden bei einem Analyseprojekt

Ich kann Lösung 1. Das Risiko, das Sie am Ende einer unmöglichen Schätzung verpflichtet haben, ist zu groß.

Lösung 2 ist immer noch riskant. 150 Menschen Tage sind groß genug, dass Sie, wenn sie normalerweise danach beißen, einen Umfang definieren, der in diese Schätzung passt. Je nachdem, was Ihr Kunde mit dem Konferenzraumreservat bedeutet, könnte dies jedoch immer noch nicht ausreichen.

Insbesondere zu diesem Thema kennen Sie den Problemraum? Haben Sie über alle beteiligten Aspekte nachgedacht?

  • Muss sich das System in Outlook integrieren?
  • Muss es Catering und Ausrüstung (z. B. Beamers) unterstützen?
  • Muss es die Verfolgung der Teilnehmer mit Rezeptionsintegration unterstützen?
  • Muss es die automatische Abrechnung von gebuchten Räumen und damit verbundenen Catering unterstützen? Welche Art von Preismodellen muss es zulassen?
  • Müssen Sie Raumschlüssel mit Check-out / Check-in verfolgen?
  • Werden jeder etwas buchen können oder brauchen Sie Sicherheit auf Raumebene?
  • ...

Ich habe gerade ein Jahr damit verbracht, das Frontend eines ausgereiften Reservierungssystems für den Konferenzraum neu zu gestalten, und die Entwurfspezifikationen haben mehrere hundert Seiten gefüllt. Unterschätzen Sie die Komplexität eines Wettbewerbsreservierungssystems nicht.

Natürlich Du kann halte es einfach. Aber wenn Ihr Kunde ein System hat, das mit dem, was bereits da draußen ist, wettbewerbsfähig ist, wird einfach nicht eingehalten. Es sei denn, dieser Kunde stimmt im Voraus zu exakt Was Sie bauen werden, ist es ziemlich garantiert, dass Sie in groben Verhandlungen enden, sobald die Zeit für die Lieferung und Bezahlung kommt.

Wählen Sie einen zufälligen Betrag, verdoppeln Sie es und teilen Sie dem Kunden diese Zahl zuzüglich oder minus 200%mit. Das sollte den Punkt vermitteln.

Es gibt ein paar Schätzsysteme da draußen und sind nicht besonders neu.

Funktionspunkte
Die Idee von "Funktionspunkte"Ist im Grunde alle Programme die gleichen 5 Funktionen: Ausgänge, Anfragen, Eingaben, interne Dateien und externe Schnittstellen. Sie haben bereits ein" Benutzerregistrierungs "-Schema verwendet, sodass Sie eine gute Vorstellung davon haben, wie eine davon aussieht. "Wiederkehrendes Zahlungssystem" Dies wird komplizierter sein und Sie möchten wahrscheinlich eine vorhandene API untersuchen (viele Leute gehen mit PayPal, bis PayPal sie verschraubt, also haben Sie einen "Plan B" im Sinn, wenn Sie diese Route gehen). .

Es gibt eine Reihe von Funktionen "für Geld" -Funktionspunkte, aber eine kostenlose ist hier.

Kokomo
Konstruktivkostenmodell Verwendet historische Daten zur Schätzung, aber ich denke, es fehlen historische Daten, um herauszufinden, wie viel Zeit und Mühe dieses Projekt mit sich bringen wird.

Wieselwörter: Kokomo ist nicht mit der Stadt in Indiana benannt Kokomo. Als die Beach Boys Werbespots für Delco Electronics machten (eine Division von GM, die jetzt ausgedrückt und Delphi Electronics angerufen hat), mochten sie den Namen der Stadt so sehr, dass sie es in ein Lied einfügen wollten.

Diese Schätzmethoden erfordern historische Daten, die die meisten Entwickler nicht selbst sammeln. Eine Methode dazu, denn ein alleiniger Praktiker wäre PSP. Dies hilft Ihnen zwar nicht, dieses spezielle Feuer zu löschen, aber es hilft bei Ihrer zukünftigen Schätzung. Ein Grund dafür, dass die Schätzung für Menschen so schwierig ist, ist, dass sie ihre Schätzungen nicht im Auge behalten (daher können Sie nicht sagen, wo sie schief gelaufen sind oder sich an zukünftige Projekte anpassen müssen). Und ein weiterer bedeutender Teil dessen, warum die Schätzung so schwierig ist, ist, dass die Leute schlecht verbrannt wurden Missmanager spielen politische Spiele mit den Entwicklern. Aus den Manschettenschätzungen sind immer schrecklich schief mit den alleinigen Ausnahmen von "Wir haben das schon einmal gemacht und es brauchte genau X, um fertig zu werden."

Die Chancen stehen gut, dass Ihr Kunde auf der Website eines Wettbewerbers eine ähnliche App gesehen hat. Bitten Sie ihn also, Sie auf diese Website zu verweisen (wenn ich Recht habe). Untersuchen Sie dann diese WebApp und schätzen Sie die Zeit, um etwas Ähnliches zu erstellen.

  1. Holen Sie sich auf Google, finden Sie eine ähnliche Anwendung (Ich habe keine Ahnung von Webentwicklung, so kann nicht geben Sie mehr praktische Ratschläge als diese), eine Firma oder ein privater Entwickler, die macht, und Fragen Sie nach einem Angebot.Vorzugsweise, Frage zwei.
  2. Basierend auf Ihrer Erfahrung, zu sehen, wie es passt in Ihrem Entwicklungsplan, und überlegen Sie sich, ob Sie es tun können, für weniger (in der Regel lone Entwickler (angenommen) haben, die weniger Kosten in einigen Bereichen als Unternehmen gewidmet, um diese Art von Entwicklung.)
  3. Geben Sie ihm eine Annäherung, nachdrücklich zu betonen, dass der genaue Preis hängt von seinen Anforderungen (der client, das ist).
Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top