Ruby on Rails Development Process

8

Siamo una piccola squadra che sta per iniziare a sviluppare una versione localizzata di un'app Web statunitense di successo in Corea, utilizzando RoR.

La nostra domanda è: quale processo consiglieresti di utilizzare per sviluppare l'app?

Dovremmo iniziare con i modelli di dati? Le viste in HTML e poi le codificano? Prendi una singola funzione, sviluppala e aggiungi funzionalità aggiuntive, se necessario?

Qualche altro dettaglio sul progetto:

  1. si tratta di un'app Web per proprietari di piccole imprese
  2. include il solito crm-reporting-dashboard-utente admin-document mgmtfeatures che la maggior parte delle piccole app biz tendono ad avere
  3. la dimensione della squadra è inizialmente di 2 persone: un programmatore e un designer / guru CSS (un solo codificatore)
  4. il livello di esperienza è medio. buona conoscenza di Git, Ruby, Rails e XHTML / CSS, meno esperti con problemi di distribuzione. questo è il primo progetto nel suo genere che stiamo facendo insieme come squadra
posta Kai EV 09.05.2011 - 12:17
fonte

2 risposte

2

Raccomando il modello di sviluppo guidato dal comportamento,

Se non ti è familiare fammi avere una panoramica:

Inizia dai dadi e bulloni al "elevator pitch" dell'applicazione ..

"Cos'è questa cosa che stiamo costruendo? Che valore ha?"

Quindi scegli il requisito minimo assoluto "funzione" e inizia a "specularlo". id 'consiglia l'uso di Cucumber: link e Rspec : link per descrivere la funzionalità su come deve comportarsi .. eseguire i test / specifiche e guardarli fallire ..

Quindi tuffati e inizia a implementare la funzione e guarda i test passare 1 per 1 ..

Quando questa funzione è terminata (tutti i test superano), ripeti il processo. vai al requisito minimo "feature" e così via ..

Per quanto riguarda il carico di lavoro incentrato sulla funzione che costruisci insieme, il programmatore lavora sul comportamento e il designer lavora sull'aspetto e sul tatto fino a quando entrambi funzionano perfettamente insieme.

    
risposta data 09.05.2011 - 14:07
fonte
0

Il problema più grande che avrai è la gestione degli aggiornamenti dal prodotto principale: dovrai unire le modifiche su di esso se vuoi tenere il passo con le loro versioni. Tutti gli altri fattori sono IMHO irrilevanti.

Quindi, assicurati di prendere il prodotto principale, quindi crearne una copia su cui lavorare. Quando pubblicano una nuova versione, aggiorna il tuo originale con il loro e poi puoi vedere le modifiche che hanno apportato e unirle alla tua. Refactoring del prodotto è un problema molto grande - non farlo, poiché ogni nuovo file rende difficile vedere dove si è verificato il cambiamento rispetto all'originale. È anche più facile se puoi mantenere le tue modifiche in file separati.

Altrimenti, per lo sviluppo lo farei funzione per caratteristica, quindi hai un buon modo per testarlo prima di passare alla funzione successiva. Cercare tutto in una volta è molto più difficile. Mantieni un sistema di test in atto in modo che tu possa rilasciare ogni funzione e assicurarsi che funzioni (cioè su una scatola che non è quella dello sviluppatore)

    
risposta data 09.05.2011 - 14:02
fonte

Leggi altre domande sui tag