Come selezionare una squadra per un nuovo progetto di sviluppo di siti Web [chiuso]

-2

Sono promosso a team position nella mia organizzazione. Precedentemente lavoravo come sviluppatore senior di software o ingegnere informatico senior.

Ora la società vuole costruire il proprio prodotto, che è un sito web. Vengono stabiliti anche i requisiti e la selezione delle tecnologie. Vogliono assumere una squadra per questo progetto.

Senior software engineer

Junior software engineer

Web Designer (UI)

Database Admin

SEO Expert

Ho dato il compito di decidere quale membro del team dovrebbe essere selezionato per primo. Quello che penso dovrebbe essere prima assunto dall'amministratore del database.

Per favore condividi le tue idee quindi dovrei prendere la mia prima decisione in modo accurato.

Grazie

    
posta Shoaib Ijaz 16.06.2016 - 13:21
fonte

3 risposte

4

Questo è ovviamente un aspetto personale, ma ecco la mia scelta. Dipende davvero da quale sia il tuo ruolo in questo progetto: se lavori da solo come project management o lavoro tecnico puoi cavartela con altre persone. Se non prendi il comando di questo progetto da un punto di vista tecnico, ti consiglierei di prendere prima il senior.

Inoltre, immagino che queste persone non saranno assegnate esclusivamente a questo progetto a tempo pieno? Ho difficoltà a credere che un esperto SEO a tempo pieno, DBA e designer siano necessari in un team con solo due sviluppatori?

Ingegnere informatico senior

Buona. Puoi iniziare a implementare le basi per il tuo progetto: creare script, ambiente sandbox, integrazione con CI, autenticazione, minificazione e raggruppamento, ... Può anche funzionare su un'analisi generale dell'architettura basata sui requisiti.

Ingegnere software junior

media. Probabilmente sarebbe meglio lavorare sotto la guida di un ingegnere senior, ma se la tua azienda ha solide basi e il tuo progetto deve essere integrato in questo, potrebbe funzionare. Se si dispone di un processo di compilazione esistente e di un server CI, ad esempio, un ingegnere junior potrebbe essere in grado di configurare le cose esaminando (e imparando da) i progetti precedenti. Ma è più probabile che lavori su compiti più semplici (meno sull'architettura fondamentale, più sulle funzioni di base di CRUD e sugli schermi di input) che probabilmente può essere fatto solo una volta che l'architettura è in qualche modo finalizzata.

Web Designer (UI)

Buona. Puoi lavorare sul design senza disporre di alcuna infrastruttura di base. Molto probabilmente eseguirà molto prototipazione e wireframing e potrà quindi iniziare a funzionare bene prima che venga scritto il primo vero codice. A un certo punto sarà necessario lo sviluppo per essere effettivamente avviato.

Amministratore del database

media. Non sono un grande fan di iniziare con uno schema di database e avere l'applicazione progettata "su" da lì, preferendo invece iniziare a lavorare sul dominio dell'applicazione e quindi adattare il database per adattarlo a tale struttura. Avrà poco lavoro da fare subito dopo che la progettazione del database sarà in qualche modo finalizzata, ma diventerà più importante man mano che il progetto viene utilizzato per mantenere il database e monitorare le prestazioni man mano che i dati vengono aggiunti.

Esperto SEO

Bad. Sarà necessario di più verso la fine del progetto, ma avrà ben poco da fare fino a quando non sarà disponibile una qualche forma di deliverable.

    
risposta data 16.06.2016 - 14:18
fonte
1

Condivido le opinioni di @JDT in generale, ma con alcune modifiche

Ingegnere informatico senior

La mia prima scelta personale. Perché? Perché sarà fondamentalmente la colla tra la vista e i dati. I buoni in genere sono anche in grado di simulare il database e l'interfaccia utente. Questo aiuta a chiarire i requisiti e identificare i blocchi stradali in anticipo. È anche difficile trovarne uno ... buono.

Ingegnere software junior

Sicuramente non il primo noleggio. Non vuoi un noob per rovinare le fondamenta. Inoltre, l'anziano dovrebbe avere un modo di dire in chi assumi da junior. Dopotutto, lavoreranno a stretto contatto per un po 'di tempo.

Web Designer (UI)

Seconda / terza. In primo luogo, vuoi che le cose funzionino, quindi vuoi renderlo piacevole. Tuttavia, non sottovalutarlo, poiché la realizzazione anticipata del prototipo UI mostrerà in genere che alcune funzionalità sono necessarie o dovrebbero essere modificate. Inoltre, non dovrebbe essere sottovalutato. Ho visto diverse app in cui il front-end ha funzionato più del back-end.

Amministratore del database

Seconda / terza. In azienda lavoro, non abbiamo davvero amministratori di DB dedicati, è parte del lavoro degli sviluppatori. Posso solo immaginare un ragazzo DB dedicato quando c'è un sollevamento DB davvero pesante. Tuttavia, i dati sono anche la pietra angolare dell'app, quindi dovrebbe essere fatto bene.

Esperto SEO

L'ultimo. Almeno una volta il prototipo è pronto.

Un'ultima parola su senior / junior. È più sulla competenza che sull'anzianità. Sono solo molto imparentati.

Ancora una nota

Non so come funzioni per voi ragazzi, ma dove lavoro, la maggior parte delle persone è in genere al di là dei confini. Ci sono gli sviluppatori che fanno il back-end e il database, e quelli che fanno l'interfaccia web e il back-end. In effetti, la maggior parte del lavoro riguarda il collegamento dei punti, non lavorando su ciascun aspetto in modo isolato.

    
risposta data 16.06.2016 - 15:04
fonte
1

Inizia con lo sviluppatore senior del software, in modo da avere qualcun altro che ti aiuti a elaborare una progettazione architettonica generale per il progetto. Ciò potrebbe influenzare in modo significativo le tue assunzioni successive.

Ad esempio, se si decidesse che l'applicazione sarebbe stata pesantemente orientata al database, o si sarebbe utilizzato un database di livello enterprise come Oracle anziché, per esempio, MySQL, assumere un DBA esperto sarebbe diventato un priorità iniziale. D'altra parte, se stai scrivendo un tipico sito web LAMP-stack, probabilmente scoprirai che gli sviluppatori che assumi sono abbastanza familiari con MySQL che decidi di assumere due sviluppatori junior anziché uno sviluppatore e un DBA a tempo pieno . Per lo meno, discutere la possibile composizione del team durante le interviste agli sviluppatori senior, se possibile.

Per quanto riguarda le altre posizioni: il web designer è buono, anche se in un team così piccolo vorresti assicurarti che abbiano anche competenze di sviluppo / frontend CSS o abilità di progettazione grafica. Esperto di SEO come posizione a tempo pieno in una squadra di 5 mi sembra molto strano, a meno che non includa la creazione di contenuti per il sito web. Un buon sviluppatore senior sarà in grado di avere queste discussioni con te, specialmente se hanno esperienza nei siti di shopping online (presumo che tu / la tua azienda non lo facciano?), Che probabilmente hanno il proprio set di competenze associate (es. principali gateway di pagamento, ecc.) che potresti non conoscere.

    
risposta data 18.06.2016 - 15:15
fonte

Leggi altre domande sui tag