3 Stimmen

Wie lange wird die Entwicklung eines webbasierten Projekts dauern?

Ich bin dabei, mich auf eine epische Reise der Webentwicklung zu begeben. Episch für mich selbst, meine ich. Die bisher größte und schwierigste. Das Schwierige an diesem Projekt ist der Zeitaufwand. Mein Chef möchte, dass ich einen Zeitplan für dieses Projekt aufstelle, aber ich habe einfach keine Ahnung, wie ich das machen soll.

Könnte mir also jemand einen Rat geben: Wie sollte ich die Zeit für die Entwicklung eines Webprojekts berechnen? Ich habe an die folgenden Mittel gedacht:

  • Pro Codezeile. Legen Sie einen bestimmten Zeitaufwand pro Codezeile fest und versuchen Sie dann, den Gesamtumfang des benötigten Codes zu berücksichtigen.
  • Pro Stück der Website. Versuchen Sie, Teile des Projekts zu definieren, die in einem überschaubaren Zeitrahmen umgesetzt werden können.
  • Ich versuche zu erraten, wie hoch der Gesamtbetrag sein wird.

Kann mir jemand einen Rat geben?

5voto

NinjaCat Punkte 9681

Unterteilen Sie Ihre Funktionen in einzelne Teile oder Meilensteine. Danach lässt sich jedes Teilstück leichter abschätzen. Vergessen Sie nicht, Integrations- und Systemtests einzuplanen. Und denken Sie daran, dass Sie auch Zeit für die Fehlersuche und -behebung einplanen müssen.

Vergessen Sie die Codezeilen. In jedem Fall werden Sie nicht wissen, wie viele Codezeilen Sie benötigen, bis Sie fertig sind, was einer der Gründe dafür ist, dass diese Kennzahl Ihnen nichts Nützliches sagt.

1voto

Mitch Wheat Punkte 287474

Hier ist eine stark vereinfachte Version:

  • Erfassen Sie die Anforderungen.

  • Nach Merkmalen gruppieren

  • Teilen Sie jede Funktion in Aufgaben auf. Idealerweise sollte eine Aufgabe nicht länger als 4 Stunden dauern.

  • Addieren Sie die Stunden

1voto

Martin B Punkte 22930

Wow, das ist eine schwierige Frage, um sie kurz und bündig zu beantworten... ganze Bücher sind zu diesem Thema geschrieben worden, und ich würde Ihnen raten, eines davon zu lesen - versuchen Sie es Software-Schätzung von Steve McConnell. Das gibt Ihnen sicher einen solideren Hintergrund als alles, was in eine SO-Antwort passen würde.

1voto

Ich denke, alle, die Ihnen geantwortet haben, haben Recht.

Aber ich möchte klarstellen, dass es Methoden gibt, die Sie verwenden können, um Ihre Entwicklung zu verbessern, denn glauben Sie mir, Sie können VIEL Zeit verlieren, wenn Sie einfach nur versuchen, eine Ordnung zu schaffen, ohne Erfolg (...Erfahrung...). Unter den Software-Design-Methoden, empfehle ich Ihnen:

  • Langsam, aber sicher: (vor allem, wenn Sie neu auf diesem Gebiet sind) RUP - Rational Unified Process. Es ist nicht wirklich für die Webentwicklung gedacht, aber wenn man seine Prinzipien anwendet, kann man das Projekt (jedes Detail) sehr gut verstehen, bevor man mit der Programmierung beginnt.

  • Schneller: (vielleicht zu schnell, wenn Sie neu in diesem Bereich sind, oder nicht ¿?) FDD - Funktionsgesteuerte Entwicklung. Dies ist eine agile Methode, die in der Regel für die Web-Entwicklung verwendet wird. Sie hat einen sehr gut strukturierten Zyklus, Sie müssen mehr auf Ihre Logik vertrauen, um die Funktionen zum ersten Mal richtig zu bauen (aber es ist einfach, wenn Sie einmal angefangen haben. Sie können Hilfe bei der Erstellung der Funktionen bekommen, wenn Sie lesen, wie RNP die Dinge macht), und Sie müssen Ihren Programmierfähigkeiten viel mehr vertrauen als bei RNP.

  • Am schnellsten: (nur für Meister und Personen in der Nähe des TAO ) XP - Extreme Programmierung. Das ist eine knallharte Art zu arbeiten, sie hat eine gewisse Kontrolle, aber sie ist wirklich nur für Leute mit Erfahrung zu empfehlen. Lesen Sie darüber :] Sie könnten einige andere wichtige lernen Möglichkeiten, die Dinge zu tun . Es würde Ihnen helfen, den richtigen Weg zu finden.

TAO: http://www.canonical.org/~kragen/tao-der-programmierung.html

Es gibt auch Rahmenwerke für Verwaltung agile Entwicklung, eine davon ist SCRUM, und ich liebe es. http://en.wikipedia.org/wiki/Scrum_(Entwicklung)

Wir verwenden bei der Arbeit einige der RNP-Werkzeuge (nur die grundlegenden, um etwas Ordnung zu schaffen), plus eine personalisierte FDD+XP+SCRUM-Methode.

Beginnen Sie bitte auch mit einem guten Programmiersprache Frameworks, wie CakePHP, DJango, Ruby On Rails, JQuery usw. (es gibt viele), die meisten Frameworks basieren auf MVC (Model-Viewer-Controler), einer sehr produktiven Architektur, die Ihnen hilft, mit Modulen zu arbeiten und die Größe des Projekts einfach zu erweitern.

0voto

code-zoop Punkte 7198

Ich denke, Sie müssen das Projekt in so kleine Aufgaben wie möglich aufteilen und dann jede Aufgabe schätzen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X