È compito di uno sviluppatore suggerire i requisiti IT?

26

Sono l'unico sviluppatore che lavora su un'applicazione web che si sta avvicinando alla sua fine. Ora stiamo cercando di renderlo Live in forse un paio di mesi.

Questa è un'applicazione web per un'azienda non IT. Sebbene abbiano il proprio team IT interno, mi hanno chiesto quali saranno i requisiti hardware per i server live, ad es. RAM, 32 bit o 64 bit.

Non dovrebbe farlo il team IT interno o poiché sono l'unica persona che sta lavorando al progetto è la mia capacità di far conoscere loro eventuali requisiti hardware specifici che potrebbero influire sulle prestazioni del progetto?

Il motivo per cui sto facendo questa domanda è che non l'ho mai fatto prima. Tutte le volte che mi è stato dato un server e ho chiesto di distribuire app su di esso. Non mi sono mai preoccupato della configurazione del server, ecc.

    
posta ashishjmeshram 10.10.2012 - 08:46
fonte

6 risposte

52

Though they have their own internal IT team, they have asked me on what will be the hardware requirements for the live servers eg. RAM, 32 bit or 64 bit.

Forse pensano che, in qualità di sviluppatore, hai più informazioni sui requisiti dell'app rispetto a loro. Probabilmente hai eseguito l'applicazione e sai quanta memoria richiede sotto carichi diversi.

Dal punto di vista del reparto IT, sono felici di fornire qualsiasi esigenza dell'applicazione. Probabilmente potrebbero capire cosa l'applicazione richiede per tentativi ed errori, oppure potrebbero chiedere a un tizio della compagnia che potrebbe avere qualche idea del comportamento dell'applicazione per la sua opinione.

Non è raro che gli sviluppatori siano invitati a fare cose che non sono strettamente nella loro descrizione del lavoro . Potrebbe essere necessario scrivere della documentazione, anche se sullo staff c'è uno scrittore tecnico. Potrebbe essere necessario partecipare al processo di test anche se esiste un dipartimento QA. Oppure ti potrebbe essere chiesto di aiutare a scrivere una proposta anche se c'è un analista di business nel progetto. È normale: fai parte di una squadra e la tua preoccupazione principale dovrebbe essere quella di aiutare la squadra a riuscire. È anche positivo per te poiché espande la tua esperienza e ti aiuta a capire cosa fanno gli altri membri del team, ed è un bene per l'azienda dal momento che diffonde la conoscenza in giro.

    
risposta data 10.10.2012 - 09:18
fonte
15

is it my responsibly to let them know of the any specific hardware requirements which may impact the performance of the project?

È responsabilità di un fornitore di prodotti (la tua azienda, in questo caso) definire i requisiti minimi per l'operazione riuscita del prodotto. Come una persona responsabile all'interno della vostra azienda; potrebbe essere il capo tecnologico del progetto ( suoni come te ) o il tuo CTO aziendale - che non ha importanza per il tuo cliente.

Tuttavia, dovrebbe essere fornito un elenco di specifiche minime per consentire il buon funzionamento di questo prodotto su un computer client e su un server.

    
risposta data 10.10.2012 - 13:21
fonte
6

Dipenderebbe da alcuni dettagli. Ma in generale, possono aspettarsi almeno che tu dia loro dei requisiti minimi dal momento che dovresti avere una migliore conoscenza della tecnologia che hai usato per il progetto. Sapresti quale database è usato, se hai usato qualche indicizzatore aggiuntivo per la ricerca full-text, che richiederebbe più memoria o userebbe core aggiuntivi.

Dall'altro lato, forse hanno anche alcune conoscenze aggiuntive, tipo il tipo di carico che si aspetta, quanti clienti possono accedere al sito e così via.

Vorrei semplicemente provare a entrare in contatto diretto con il team IT e portare le informazioni da entrambe le parti.

    
risposta data 10.10.2012 - 09:12
fonte
1

A questo punto del processo, dovrebbero assolutamente chiederti queste informazioni. Il team di sviluppo / sviluppo non è solo responsabile della scrittura del codice. È compito tuo capire l'applicazione che stai costruendo e tutti i suoi meccanismi interni. Questa conoscenza dovrebbe provenire dalle riunioni di progettazione interna. Chi meglio valutare il profilo di esecuzione del sistema con tutte le sue sfumature rispetto al team / sviluppatore che lo ha creato.

Questo in ritardo nel gioco, sarei più preoccupato se stessero dettando la configurazione del server invece di chiedermelo.

    
risposta data 10.10.2012 - 16:48
fonte
0

Though they have their own internal IT team, they have asked me on what will be the hardware requirements for the live servers eg. RAM, 32 bit or 64 bit.

I requisiti hardware non significano nulla.

Mentre tu, come sviluppatore, potresti pensare in questi termini, fai attenzione che nessuno nel mondo degli affari si preoccupi veramente delle risposte che dai a queste domande. Ciò che importa è come l'applicazione web esegue . Sulla base di questa domanda, ho il sospetto che tu non abbia requisiti di prestazioni (come richieste al secondo e tempo di caricamento medio per una pagina). Dovresti fornire una guida tecnica nello sviluppo delle risposte a queste domande prima di preoccuparti dei requisiti hardware.

Idealmente non dovresti farlo da solo: tu, un analista di business, qualcuno dell'IT che conosce il costo di un server e il project manager dovrebbero definire i requisiti di rendimento e il loro impatto sull'ambito / programma / budget. Una volta stabilito ciò, tu e l'IT potete lavorare insieme per capire esattamente cosa significa, ma ci sono buone probabilità che desideriate fare un'ottimizzazione sulla vostra parte oltre a lanciare hardware su di essa.

Anche se devi farlo da solo, ti consiglio di documentare i tuoi requisiti di prestazione in termini misurabili che non sono descrizioni arbitrarie dell'hardware - questo ti darà anche la possibilità di tornare indietro in IT e chiedere di più se il l'applicazione non sta funzionando fino allo spegnimento.

    
risposta data 11.10.2012 - 06:57
fonte
0

Non puoi aspettarti che conoscano i requisiti HW di software che non hanno mai visto. Gli architetti e gli sviluppatori senior dovrebbero avere un'idea approssimativa di quanta memoria e potenza di elaborazione siano richieste per la quantità x dei client. Per quanto riguarda il numero di client che il software deve supportare, dipende dal client e dovrebbe essere davvero nella specifica non firmata.

    
risposta data 11.10.2012 - 18:26
fonte