Domanda

La maggior parte del tempo ho stato di programmazione piccole applicazioni sia per me o per la benifit di apprendimento. Ora che le mie capacità di programmazione sono considerati in qualche modo intermedio, mi chiedevo come avrei affrontare un grande progetto di programmazione.

Consente suppongo che volevo fare una domanda che ha un sacco di funzioni ed è destinato per l'uso di altri e non solo me stesso; come faccio ad andare sulla pianificazione per tali progetti?

Do Ho appena saltare dentro e iniziare a scrivere codice la cosa o c'è qualche sorta di processo raccomandata?

Grazie in anticipo: D

È stato utile?

Soluzione

Anche se Steve ha una raccomandazione buona, penso che la risposta è probabilmente un po 'al di là di dove ci si trova.

La versione "semplificata" di come andare al di là di quello che hai fatto è:

  1. raccogliere i requisiti da parte degli utenti. Scriverle in termini di funzionalità richieste.
  2. layout semplice schermata
  3. fare. La parte principale è solo per ottenere la funzionalità raggruppate nelle aree giuste.
  4. Costruire un modello di dati
  5. Crea le schermate effettive e legarli al modello di dati.
  6. Iterate con più funzioni.

Ad ogni fermata punto e fare un controllo di realtà. Per esempio, fanno gli schermi hanno senso? Le informazioni organizzate in senso buono? Quali aree potreste avere un problema in? ecc.

Prima di tutto, soggiorno in comunicazione con le persone che saranno effettivamente utilizzare questo prodotto.

Inoltre, loro sono due chiavi per un progetto di successo. Il primo è una scomposizione in porzioni gestibili. In altre parole si rompono in su in modo da poter fornire ogni pezzo in fretta, chiamare quel pezzo fatto, e passare a quello successivo. Questo vi aiuterà a rimanere concentrato e non entrare in sopra la vostra testa.

In secondo luogo, il lavoro con quello che sai. Quando si sposta su, astenersi dal prendere questo come un'opportunità per espandere la vostra capacità di codifica. Invece, il fuoco qui sta per essere l'apprendimento di gestione del progetto.

Dopo aver fatto uno o due iterazioni di questo, quindi esaminare la varie metodologie di sviluppo software , come mediano di mischia, cascata, ecc e vedere cosa hanno da offrire.

In bocca al lupo!

Altri suggerimenti

Alcune delle cose che la vostra intenzione di voler guardare è una catena strumento compreso il controllo del codice sorgente, unit testing, documentazione, automatizzato costruisce, l'integrazione continua, bug tracking, ecc programmi a questo livello diventato molto complesso molto rapidamente. Quindi sicuramente non si vuole avviare solo la codifica. si sta andando a voler sviluppare una lista di cose che il programma dovrebbe fare. Poi definire questa lista di must have, sarebbe bello e in un mondo perfetto. Da questo elenco si può iniziare a progettare uno schema di database, la progettazione di schermi, e un (OOP supponendo) struttura di classe.

Questo libro si basa su applicazioni web, ma gran parte di essa si applica ugualmente bene, non importa quale lingua si sta lavorando:

http://www.amazon.com/Developing-Large-Web-Applications -produzione / dp / 0596803028 / ref = sr_1_1? ie = UTF8 & s = libri & qid = 1.273.632,445 mila & sr = 8-1

Si vuole anche pensare a comunicazione, la maggior parte delle applicazioni a questo livello di complessità non sono il prodotto di una sola persona, ma piuttosto una squadra. Di comunicazione efficace risultato e il lavoro di squadra, diventano considerazioni molto di importazione.

Questo è di gran lunga non tutto il necessario per creare un prodotto di successo, ma si dovrebbe iniziare nella giusta direzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top