2010-01-05 23 views
7

Mi piacerebbe conoscere la differenza tra il processo di sviluppo software e la metodologia di sviluppo software, se disponibile.Metodologia di sviluppo software

+4

Si consiglia di accettare alcune risposte alle vostre domande ... –

risposta

4

È uguale alla differenza tra process e methodology in qualsiasi altra disciplina. Penso ai processi come all'implementazione della metodologia.

+1

Oh! ok ... Quindi supponendo che Waterfal, Prototyping, SSADM, Spiral siano i processi, questo è se sono corretto. allora quali potrebbero essere le metodologie? – Selase

+0

SSADM è una metodologia. La prototipazione si applica a diverse metodologie, tra cui RAD e Agile (riceverò commenti a riguardo). L'autocrazia benevola è la metodologia per Waterfall. Spiral non è uno con cui ho familiarità, ma sembra una metodologia piuttosto che un processo. Ti stai concentrando su una semantica abbastanza arbitraria, hai qualche problema con qualcosa? – Simon

+0

Mi sto preparando per un esame il 13 gennaio. Tuttavia sto cercando di raccogliere idee da diverse fonti per prepararmi bene. Ho letto una semplice introduzione dal link wiki sottostante che ha indicato alcune metodologie come OOP, RAD, RUP, AUP ecc. E alcuni approcci che ritengo siano i processi come Waterfall, Prototyping, Incremental, Spiral ecc. La pagina wiki presenta altre metodologie di sviluppo del software e include RUP, AUP, OOD (Object Oriented Design) e OOAD (Object Oriented Analysis and Design) che credo rientrino in OOP. – Selase

1

La metodologia è più una mentalità generale che imposta i parametri di base. Un processo è una manifestazione concreta all'interno dei confini dati della metodologia. Puoi pensare ad agilità come metodologia e Scrum come implementazione concreta.

A volte è difficile distinguere tra i due. Come regola generale: se puoi iniziare subito a lavorarci, è probabilmente un processo. Una metodologia richiede più adattamento.

+0

Mmmmm ..... mi sarebbe piaciuto sentire di più ... grazie comunque. È stato molto utile – Selase

+0

Oh! ok ... Quindi supponendo che Waterfal, Prototyping, SSADM, Spiral siano i processi, questo è se sono corretto. Quali potrebbero essere le metodologie? – Selase

6

Un processo è solo un componente di una metodologia. Una metodologia ha:

  • Un aspetto processo: quali compiti sono da effettuare?
  • A prodotto aspetto: quali cose devono essere utilizzate e/o create?
  • A persone aspetto: quali persone e team hanno intenzione di fare tutto questo?
  • A tempo aspetto: come si organizza tutto in tempo?
  • A modellazione aspetto: quali unità di modellazione (lingua) vengono utilizzate per catturare tutto questo?

Questa è un'interpretazione semplificata delle definizioni più formali che è possibile trovare in ISO/IEC 24744 Software Engineering - Metamodel for Development Methodologies.

Ancora, i termini "metodo", "metodologia" e "processo" sono usati da persone diverse con significati diversi. Dopo 20 anni di lavoro in questo campo, penso che cercare di concordare un uso standard sia futile. :-)

Problemi correlati