Quanto dovrebbero essere "commercialmente esperti" gli sviluppatori di software? [chiuso]

7

Ho osservato le risposte a molte domande su questo sito e sono giunto alla conclusione che il pragmatismo commerciale non è un fattore determinante in molte discussioni sullo sviluppo del software. Di conseguenza, mi chiedo seriamente quali siano le capacità commerciali del settore, in particolare la capacità di fornire progetti in tempo e al budget. Non vedo alcuna indicazione dal sito che la consegna di progetti commerciali di successo sia una seria preoccupazione, tuttavia l'industria ha una reputazione di scarso rendimento in questo.

Raramente, se non mai, il costo del fattore tempo nelle discussioni. Non ho mai visto concetti come costo opportunità, time to market, vantaggio competitivo o flusso di cassa menzionato, men che meno discusso nelle risposte tecniche alle domande. Come puoi rispondere virtualmente a qualsiasi domanda senza comprendere lo sfondo commerciale su cui viene richiesto?

Anche i progetti open source hanno bisogno di operare in modo efficiente e distribuire le loro risorse limitate per fornire il massimo sforzo. Generalmente piccole start-up hanno problemi di flusso di cassa che superano le preoccupazioni per la longevità, ma in genere si consiglia comunque di costruire per un futuro che probabilmente non avranno se lo fanno.

È giusto dire che questi problemi sono solo i manager e i project manager da risolvere, o siamo noi, come sviluppatori, anche responsabili di assicurare il successo in tempo, entro la consegna del budget dei progetti, anche se tali budget non ne consentono l'uso raggiungere l'eccellenza ingegneristica?

    
posta mattnz 21.09.2011 - 07:42
fonte

3 risposte

6

I see no indication from the site that commercially successful project delivery is a serious concern ...

Commento: Penso che tu sia piuttosto selettivo nella tua lettura. Le persone spesso portano gli aspetti commerciali dello sviluppo del software nelle loro risposte. Ma, detto questo, questo sito è destinato alla discussione sul lato di programmazione del nostro settore, quindi non sorprende che questo sia ciò di cui si parla maggiormente.

Is it fair to say that these problems are solely the Managers and Project managers to solve, or are we, as developers, also responsible for ensuring successful on time, within budget delivery of projects, even if those budgets do not allow use to achieve engineering excellence?

Quest'ultimo, IMO. E gli sviluppatori esperti / esperti lo riconoscono. Ma non è tutta la storia perché un prodotto non ottimamente ingegnerizzato sta spesso spingendo i costi (di vario genere) nel futuro. E i tipi di manager spesso non lo capiscono o lo minimizzano con la gestione superiore, i clienti, ecc. (E indovina chi viene incolpato per il lavoro di scarsa qualità ...)

Ma "E allora ?!". Cosa proponi di fare al riguardo? Fai di un MBA una qualifica obbligatoria per i programmatori Java?

Il modo in cui lo vedo, il lato commerciale dello sviluppo del software è principalmente la responsabilità dei gestori. Noi (programmatori) possiamo aiutarli a fare il loro lavoro capendo di cosa hanno bisogno gli utenti, ponendo le domande giuste, fornendo i giusti consigli, ecc. E avere una conoscenza aziendale ci aiuterà a farlo.

Ma la linea di fondo è che i manager sono in genere quelli con l'esperienza aziendale e le qualifiche, ed è principalmente la loro responsabilità. (E se no, perché l'azienda li impiega in primo luogo?)

E quando avremo quell'esperienza, indosseremo il cappello "manager" ... a meno che non lavoriamo sodo per evitarlo.

    
risposta data 21.09.2011 - 08:40
fonte
5

Joel Spolsky ha una visione su questo qui che ha molto senso ...

"... un programmatore che comprende i fondamenti del business sarà un programmatore più prezioso, per un business, rispetto a un programmatore che non lo fa. Questo è tutto quello che c'è da fare. molte volte sono stato frustrato dai programmatori con idee pazzesche che hanno senso nel codice ma non hanno senso nel capitalismo.Se capisci questa roba, sei un programmatore più prezioso, e sarai ricompensato per questo .. ".

    
risposta data 21.09.2011 - 08:00
fonte
2

Is it fair to say that these problems are solely the Managers and Project managers to solve...

In un mondo perfetto, sì.

Ho partecipato a pochi progetti in cui i manager erano abbastanza bravi da gestire questi problemi da soli, distraendo i programmatori solo con passaggi secondari per lo più educativi nella "business area". Devo ammettere che in questi progetti mi sono sentito più produttivo come programmatore.

Il mondo è tutt'altro che perfetto. Se il manager / azienda non sono di prim'ordine, gli sviluppatori dovrebbero imparare a gestire / discutere argomenti aziendali e relativi ai costi.

  • "Se la tua gestione non sa come gestire un progetto di ingegneria di successo, o il tuo reparto marketing non sa come accedere ai clienti, o non ti dice cosa vuole il cliente, o se il tuo gli avvocati non gestiscono correttamente la tua proprietà intellettuale, o se il capo architetto non ha la capacità di creare un'architettura coerente e semplice, allora il tuo lavoro può essere inutile, e puoi passare anni costruendo cose che non vedono mai la luce di giorno ".
    ( Le cose che vorrei imparare nella scuola di ingegneria )
risposta data 21.09.2011 - 09:23
fonte

Leggi altre domande sui tag