Frage

Die meiste Zeit habe ich wenig apps worden Programmierung entweder für mich oder für die benifit des Lernens. Nun, da meine Programmierkenntnisse in Betracht gezogen werden etwas Zwischen, ich habe mich gefragt, wie ich ein großes Programmierprojekt angehen würde.

Lets nehme an, ich wollte einen Antrag machen, die eine Menge Funktionen und ist für die Verwendung von anderen gedacht und nicht nur mich; wie gehe ich über die Planung für solche Projekte?

Do I springt gerade in und starten Sie die Sache Codierung oder gibt es irgendeine Art von empfohlenen Prozess?

Vielen Dank im Voraus: D

War es hilfreich?

Lösung

Obwohl Steve eine gute Empfehlung hat, ich glaube, diese Antwort ist wahrscheinlich ein bisschen darüber hinaus, wo Sie sind.

Die „vereinfachte“ Version, wie über das hinausgehen, was du getan hast ist:

  1. sammeln Anforderungen der Nutzer. Schreiben Sie sie in Bezug auf die erforderliche Funktionalität nach unten.
  2. Do einfache Bildschirmlayouts. Der Hauptteil ist hier nur Funktionalität in die richtigen Bereiche gruppiert werden.
  3. Erstellen Sie ein Datenmodell
  4. die tatsächlichen Bildschirme bauen und sie auf das Datenmodell binden.
  5. Iterate mit mehr Funktionen.

An jedem Punkt stoppen und tut einen Reality-Check. Zum Beispiel macht die Bildschirme sinnvoll? Sind die Informationen in einer guten Art und Weise organisiert? Welche Bereiche könnten Sie haben ein Problem in? etc.

Vor allem Aufenthalt in Kommunikation mit den Menschen, die dieses Produkt tatsächlich verwendet werden.

Auch sie sind zwei Schlüssel zu einem erfolgreichen Projekt. Die erste ist, es zu brechen in überschaubare Abschnitte. Mit anderen Worten: es brechen, so dass Sie jedes Stück schnell liefern können, rufen Sie das Stück fertig, und zum nächsten bewegen. Dies hilft Ihnen, konzentriert zu bleiben und nicht über den Kopf in.

Zweitens Arbeit mit dem, was Sie wissen. Wenn oben bewegt, unterlässt dies als eine Gelegenheit daran, Ihre Programmierkenntnisse zu erweitern. Stattdessen hier Ihr Fokus auf dem Lernen, Projektmanagements sein wird.

Nachdem Sie eine oder zwei Iterationen dies getan, dann schauen Sie in die verschiedenen Software-Entwicklungsmethoden wie gedränge, Wasserfall, etc. und sehen, was sie zu bieten haben.

Viel Glück!

Andere Tipps

Einige der Dinge, die Ihr zu wollen gehen zu sehen ist eine Werkzeugkette einschließlich Quellcodeverwaltung, Unit-Tests, Dokumentation, automatisierte Builds, die kontinuierliche Integration, Tracking-Fehler usw. Programme auf dieser Ebene sehr schnell sehr komplex werden. So dass Sie definitiv nicht wollen, nur starten Codierung. Sie werden das Programm eine Liste der Dinge entwickeln wollen, tun sollte. Dann verfeinert diese Liste must haves, wäre schön und in einer perfekten Welt sein. Aus dieser Liste können Sie beginnen, ein Datenbankschema, Screendesign und eine Klassenstruktur (unter der Annahme, OOP) zu entwerfen.

Dieses Buch basiert auf Web-Anwendungen, aber viel davon wird, trifft auch egal, welche Sprache Sie arbeiten mit:

http://www.amazon.com/Developing-Large-Web-Applications -produzierenden / dp / 0596803028 / ref = sr_1_1? ie = UTF8 & s = Bücher & qid = 1273632445 & sr = 8-1

Sie werden auch über die Kommunikation, die meisten Anwendungen auf dieser Ebene der Komplexität denken sind nicht das Produkt einer einzelnen Person, sondern ein Team. Als Ergebnis effektive Kommunikation und Teamarbeit, werden sehr Import Überlegungen.

Dies ist bei weitem nicht alles, was müssen Sie ein erfolgreiches Produkt schaffen, aber sollen Sie in der richtigen Richtung starten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top