Gli sviluppatori sono parti interessate in un sistema


23

Gli sviluppatori di un prodotto sono considerati stakeholder?


Forse ... potrebbe dipendere dal sistema.

Stackholder come responsabile dei guasti. Non come in uno che beneficia monetariamente del successo .;)
abel

"Stakeholder" è un po 'Newspeak per "Qualcuno su cui dovrebbero avere voce in capitolo, ma che non hanno alcun diritto legale". Qual è la vera domanda, ci chiediamo?
Tony Ennis,

Dipende dal sistema.
Dinamica,

Si prega di specificare se si intende specificamente "stakeholder" come definito dalla mischia o se si sta semplicemente usando il termine in senso generale? La risposta è completamente diversa in base a questo contesto.
Jimmy Hoffa,

Risposte:


20

In genere sì, gli sviluppatori sono parti interessate in un progetto software. Ciò è coerente con la definizione del dizionario del termine . Ecco alcune definizioni di stakeholder, da varie pubblicazioni:

Requisiti software di Karl Wieger :

stakeholder Una persona, un gruppo o un'organizzazione che è attivamente coinvolta in un progetto, è influenzata dal suo esito o può influenzarne l'esito.

Software Engineering 8 di Ian Sommverville :

Il termine stakeholder viene utilizzato per indicare qualsiasi persona o gruppo che sarà interessato dal sistema, direttamente o indirettamente. Le parti interessate comprendono gli utenti finali che interagiscono con il sistema e tutti gli altri in un'organizzazione che potrebbero essere interessati dalla sua installazione. Altre parti interessate del sistema possono essere ingegneri che stanno sviluppando o gestendo sistemi correlati, dirigenti aziendali, esperti di dominio e rappresentanti sindacali.

Ingegneria del software di Roger S. Pressman: A Practitioner's Approach (6th Edition) definisce cinque gruppi o parti interessate: senior manager che definiscono problemi di business, project / technical manager che organizzano e controllano i professionisti, i professionisti che progettano il sistema, i clienti che specificano i requisiti per il software e gli utenti finali che interagiranno con il sistema fornito.

Partecipazione attiva delle parti interessate di Scott Ambler: una best practice agile :

La mia definizione di stakeholder del progetto è chiunque sia un utente diretto, un utente indiretto, un gestore di utenti, un senior manager, un membro dello staff operativo, il "proprietario dell'oro" che finanzia il progetto, un membro dello staff di supporto (help desk), un auditor, il tuo programma / portfolio manager, sviluppatori che lavorano su altri sistemi che si integrano o interagiscono con quello in fase di sviluppo o professionisti della manutenzione potenzialmente interessati dallo sviluppo e / o dalla distribuzione di un progetto software.

...

In questa definizione ho scelto di escludere gli sviluppatori che stanno lavorando al progetto. All'inizio questo può sembrare strano perché gli sviluppatori hanno chiaramente un ruolo importante nei progetti su cui lavorano. Sì, gli sviluppatori sono sicuramente stakeholder del progetto. Perché continuo a distinguere tra sviluppatori e parti interessate del progetto? Poiché desidero distinguerli in termini convenienti, in realtà non mi piacciono "stakeholder sviluppatore" e "stakeholder non sviluppatore" e perché hanno ruoli diversi da svolgere in un progetto.

In pratica, in genere ho visto le parti interessate suddivise in gruppi e un gruppo contiene le persone che costruiscono il sistema. È importante riconoscere che, durante la costruzione di un sistema, gli sviluppatori hanno esigenze e preoccupazioni che devono essere bilanciate con le esigenze di tutti gli altri. Tuttavia, questi devono essere prioritari e presi in considerazione con ogni altra esigenza.


5

Di solito no, ma ci possono essere eccezioni. " Mangiare il proprio cibo per cani " viene in mente come l'eccezione principale in quanto in questo caso gli sviluppatori potrebbero utilizzare ciò che costruiscono direttamente e quindi sono in qualche modo parti interessate. Tuttavia, mi chiederei se questo fosse più di qualche percento degli sviluppatori nel complesso.


4

Sì - per un sistema che vivrà e sarà mantenuto. È probabile che gli sviluppatori lavorino con il codice per correggere i bug e introdurre nuove funzionalità molto tempo dopo che il team iniziale ha chiuso il progetto. Un requisito importante per i sistemi di lunga durata sono la manutenibilità e chi dovrebbe mettere la propria posta in gioco se non gli sviluppatori?


4

Se questo viene chiesto in relazione a Scrum, allora no ...

... la definizione di stakeholder del progetto è chiunque sia un utente diretto, un utente indiretto, un gestore di utenti, un senior manager, un membro dello staff operativo, il "proprietario dell'oro" che finanzia il progetto, un membro dello staff di supporto (help desk), revisori, il tuo programma / gestore di portafoglio, sviluppatori che lavorano su altri sistemi che si integrano o interagiscono con quello in fase di sviluppo o professionisti della manutenzione potenzialmente interessati dallo sviluppo e / o dalla distribuzione di un progetto software ...

Le parti interessate sono soggetti esterni all'attuale team di sviluppo del prodotto in una forma o nell'altra. Se fai parte del team X e un altro sviluppatore fa parte del team Y e stai lavorando su prodotti diversi che interagiscono tra loro in un momento successivo, allora diventi un stakeholder in ogni altro prodotto.


1
-1. Ti sei perso "Sì, gli sviluppatori sono sicuramente gli stakeholder del progetto".
MIA,

3
@Jim Non sono d'accordo con il fatto che gli sviluppatori all'interno del team diretto siano parti interessate. L'idea è che le parti interessate danno la priorità all'arretrato, le parti interessate compaiono alla riunione di revisione dello sprint, le parti interessate prendono decisioni sul progetto al di fuori dell'approccio alla codifica, ecc. non le parti interessate. Fanno parte di tutto il team, che si tratti di Scrum o di qualche altra metodologia? Sì; ma le parti interessate non lo sono. La favola del maiale e del pollo riguarda l'impegno nel progetto ... non essere un stakeholder.
Aaron McIver il

1
Sto solo sottolineando che stai citando qualcuno a sostegno della tua posizione che non sarebbe d'accordo con la tua posizione. Ai fini di quella discussione, sta usando "Stakeholder" in senso stretto, ma dice anche che considera il concetto di includere normalmente anche gli sviluppatori. Perché citare qualcuno che non è d'accordo con te per fare un punto? Stai meglio affermando il tuo punto di vista senza riferimento e lasciandolo al merito dei tuoi stessi argomenti.
MIA,

1
@Jim ho citato ciò che era rilevante e ho dato credito alla fonte. Sicuramente non ti aspetteresti che citi un passaggio in un romanzo ma ti aspetti che tutto nel romanzo sia rilevante per la mia citazione? Stessa idea
Aaron McIver,

1
Va bene allora, immagino di poterlo comprare. A volte la gente cita gli altri senza leggere il tutto. Ho apportato una modifica agli spazi bianchi in modo da poter annullare il downvote.
MIA,

2

Dopo un po 'di ricerche su Google, devo dire che questa è una domanda senza risposta. Non esiste una definizione di stakeholder e diverse fonti lo usano in modo diverso.

Come sottolinea il riferimento di Scott Ambler di Aaron, più di una metodologia evita del tutto il termine. Altri cercano di scomporlo in diverse categorie di stakeholder. Il risultato è che mentre c'è un significato generale che gli stakeholder sono "qualcuno con interesse", il significato preciso è perso.

Qual è l'interesse per uno dei due significati che ho in mente:

  • Coloro che prevedono di trarre valore primario dall'applicazione

o

  • Coloro che investiranno nel risultato del progetto.

L'organismo di sponsorizzazione si adatta a entrambe le definizioni. Il modo in cui gli utenti finali si inseriscono nell'organismo di sponsorizzazione è un altro argomento. Per ora, supponiamo che si adattino perché non sono disposto a dividere i capelli su di esso. Chiunque nel team di progetto si adatta anche al secondo significato.

Alla fine, ciò che conta è che il valore derivi dalle nostre applicazioni e comprendiamo che gli sponsor ottengono l'ultima parola.

La mia sensazione generale è che le persone che vogliono entrare a far parte degli sviluppatori nel gruppo "Stakeholders" si preoccupano in gran parte perché hanno visto situazioni in cui gli sviluppatori sono trattati come ingranaggi in una macchina e spesso trattati male di conseguenza. Non è consentito il feedback sui requisiti, sono necessari significativi straordinari non retribuiti, ecc. Dato che stai rinunciando a tempo e sanità mentale al di sopra di quanto ci si aspetterebbe, ci sono persone propense a vederlo come un investimento. Investimento = stake così nelle loro menti il ​​team di sviluppo è stakeholder.

Di conseguenza, non sono un fan del termine. "Sponsor" è chiaro. "Stakeholders" non lo è.


0

Possono essere. Se la loro posizione dopo che il prodotto è finito sarà diversa rispetto a prima, sono parti interessate. Ad esempio, se uno sviluppatore riceve uno stipendio per sviluppare software per un'azienda, è probabile che non sia un stakeholder perché nulla cambierà dopo che il prodotto viene consegnato. Tuttavia, se è un partner in una startup, in cui la sua posizione finanziaria dipende dal successo del prodotto, direi che è un stakeholder.

Un altro esempio potrebbe essere il caso (certamente raro) di uno sviluppatore che produce software che utilizzerà. In tal caso, è sicuramente un stakeholder perché ha un interesse acquisito a far funzionare correttamente quel software.


0

Gli sviluppatori sono effettivamente stakeholder (influenzati da ciò che viene prodotto): sia coloro che inizialmente sviluppano un sistema, sia coloro che lo mantengono. I primi tendono ad essere interessati alle nuove tecnologie e ad aumentare la loro base di competenze, mentre i secondi vogliono essere in grado di tenere il passo con il numero generalmente elevato di sistemi che devono mantenere.

Tuttavia, le parti interessate "legittime" sono un'altra domanda. Nel bilanciare i requisiti, tutte le parti interessate non troveranno certamente le loro preoccupazioni indirizzate alla loro soddisfazione. La tua azienda è preoccupata di perdere i migliori sviluppatori? Aumenta le preoccupazioni degli sviluppatori. In caso contrario, gli sviluppatori tendono a finire abbastanza in basso sul totem. Sfortunatamente, questo può avere l'effetto di ignorare anche la manutenibilità, accumulando debiti tecnici come se non ci fosse un domani.


-1

No, non lo sono.

Stakeholder: una persona o un'organizzazione che può essere influenzata dal successo o dal fallimento di un progetto o di un'organizzazione

Fonte: http://www.site.uottawa.ca:4321/oose/index.html#stakeholder


7
Che cosa? Quindi stai dicendo che se il programmatore crea software scadente e di conseguenza la società che vende il software non può sopravvivere, che al programmatore non importa?
Klaus Byskov Hoffmann,

@Klaus - Penso che presupponga un livello base di professionalità, ovvero che non produrrà software scadente.
Jon Hopkins,

5
Se perdo il lavoro a causa del fallimento del progetto, immagino di esserne colpito. Se sono quello che lavora 60+ a settimana, ne sono colpito. Si prega di chiarire la definizione di interessato.
MIA,

1
Gli sviluppatori sono tra quelli più colpiti dal successo o dal fallimento del progetto. Stress personale, stato aziendale, occupazione attuale e futura - tutto questo e molto altro sono influenzati dai progressi e dai risultati del progetto.
comingstorm

-1

Fondamentalmente, uno Stakeholder è un individuo o un'organizzazione o, per dirla semplicemente, "è un'entità che ha un'influenza positiva / negativa sul completamento del progetto".

Le parti interessate sono molto importanti nella realizzazione del progetto. Le parti interessate possono essere clienti, gruppi di utenti, project manager, project leader o coordinatori.

Devi soddisfare le aspettative degli stakeholder nel completamento del progetto.


-1

Penso che dipenda dal progetto.

Un detentore di palo include chiunque abbia un interesse o un interesse in ciò che fa il sistema perché avranno quindi dei requisiti per dire cosa dovrebbe fare. Pertanto non includerei gli sviluppatori in un progetto in cui il codice viene semplicemente spinto fuori e dimenticato, ma li includerei se supportano il progetto o lo estendono poiché è allora che gli sviluppatori richiedono che il sistema sia mantenibile / estendibile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.