Tecniche di stima per lo sviluppo del kernel Linux

2

Lavoro nell'area del kernel di Linux e il mio lavoro include: studio del codice / Comprensione Porting (diciamo da una versione del kernel ad un'altra versione del kernel) Implementazione del nuovo modulo del kernel / Driver del dispositivo

Come si fa la stima in tali assegnamenti del kernel Linux? C'è qualche tecnica? Come sta la comunità?

    
posta Adil 05.10.2012 - 07:54
fonte

2 risposte

1

Non c'è differenza nelle tecniche di stima basate sui tipi di progetto. Steve McConnell ha scritto un buon libro, Stima del software: Demistificare la Black Art , che discute non solo la stima in generale, ma evidenzia le tecniche di stima e quando ogni tecnica è più preziosa.

Se si tratta di un progetto a cui si sta lavorando individualmente, utilizzando i propri dati storici sul tempo necessario per comprendere il nuovo codice di una determinata dimensione in una determinata lingua o correlare un'attività corrente a un'attività diversa che sai quanto tempo ci vorrebbe usando le analogie oi proxy sarebbero probabilmente i più efficaci. Se è un compito complicato, scomporlo in compiti più piccoli e stimarne quelli più appropriati.

Sfortunatamente, le persone migliori da stimare sono le persone che faranno il lavoro. Oltre a spiegare diverse tecniche di stima e i loro pro / contro, non c'è molto che chiunque altro possa dire. La risposta di Developer_s si basa su un corso e un carico di lavoro previsto per uno studente, ma posso dire che persone diverse devono mettere diverse quantità di tempo e impegno: solo tu puoi determinare quali buone analogie, proxy o stime si baserebbero su ciò che sai di te.

    
risposta data 06.10.2012 - 15:52
fonte
0

Joel Spolsky ha scritto sulla ampia gamma di produttività dei programmatori , quindi ci potrebbe essere una vasta gamma di molto tempo ci vuole una persona contro un'altra.

Conosco un corso sul kernel di Linux che è stato insegnato in un'università ed è stato diviso in due semestri. In teoria, si tratta di 6 ore di credito. I corsi generalmente richiedono un'ora di lezione a settimana per ora di credito, quindi la parte di lezione di questo corso è di 15 settimane * 3 ore = 45 * 2 semestri = 90 ore, con preparazione prevista di forse tre ore fuori classe per ora speso in classe = 270 ore, per un totale di 360 ore. Questa è una stima piuttosto grossolana, ma se volevi davvero imparare l'argomento, tra leggere, compiti a casa, compiti di programmazione e studiare esami e quiz, potresti passare nove ore a settimana. Ma, io credo ancora nella vecchia regola che ne ricaverai ciò che ci hai messo dentro. O forse più precisamente, non esci da ciò che non metti.

Un programma di esempio per un corso semestrale può essere trovato all'indirizzo link

    
risposta data 05.10.2012 - 16:58
fonte

Leggi altre domande sui tag