Lo sviluppo di nuove applicazioni , sia per il pubblico in generale o di un cliente aziendale specifico , è un processo complesso che va oltre il talento programmazione crudo. Engineering di un prodotto che soddisfi le esigenze dell'utente dipende dalla gestione del team efficace , instillare buone abitudini del team e mantenere lo slancio per tutta la durata del progetto . Comunicazione
Software non può essere adattata alle esigenze del cliente a meno che il client può comunicare con il team di sviluppo , e seguendo protocolli di comunicazione istituiti in anticipo può garantire che le informazioni raggiungano la persona . La comunicazione all'interno del team di sviluppo è altrettanto importante , per evitare la duplicazione degli sforzi e perché ogni pezzo di software deve in ultima analisi, creare un unico , coerente applicazione .
Stabilità
'isn ' t solo il software che deve essere stabile . Il mantenimento di un team di sviluppo stabile è fondamentale per il successo . Ogni volta che un team di foglie aderenti, qualcun altro deve essere portato in e portato a regime. Riqualificazione sprechi di tempo , e il nuovo membro del team ha maggiori probabilità di introdurre errori nel codice , mentre per abituarsi al progetto. Se il tasso di abbandono è particolarmente elevato , può anche ferire il morale del team di sviluppo .
Trasparenza
La trasparenza è un fattore chiave di successo su due lati. Se l'applicazione è stata sviluppata per un cliente specifico , quindi il mantenimento di un processo trasparente , la condivisione delle informazioni sul programma di sviluppo ed eventuali battute d'arresto , contribuirà a migliorare la soddisfazione del cliente . Ci deve essere anche la trasparenza all'interno della società in modo che il management possa efficacemente monitorare il processo di sviluppo e di correggere i problemi prima che si trasformino in catastrofi .
Gestione
E 'più importante gestire il prodotto che si sta sviluppando di gestire le persone che stanno sviluppando esso. Se alcuni membri del team vengono a lavoro in ritardo o consegnare i loro prodotti all'ultimo momento , concentrarsi sui prodotti che vengono consegnati più di comportamento . Se i prodotti in consegna non sono all'altezza , lavorare con il responsabile al fine di migliorare i risultati . Se un membro del team ha bisogno di essere licenziato , spiegare cosa è successo al resto della squadra in modo che tutti possano tornare al lavoro a portata di mano .
Qualità
i programmatori che lavorano su una nuova applicazione non sono in grado di produrre codice di alta qualità , che non altro farà risparmiare un progetto . Garantire la qualità inizia con il processo di assunzione. Assicurarsi che i programmatori hanno un forte track record , o un forte record accademico se si stanno assumendo sviluppatori di software appena uscito dal college . Mettere in chiaro fin dall'inizio che ti aspetti programmatori di mantenere standard elevati , e di lavorare con i programmatori al primo segno che la qualità sta scivolando , invece di aspettare che i principali problemi a vedere .