Mi piacerebbe conoscere la differenza tra il processo di sviluppo software e la metodologia di sviluppo software, se disponibile.Metodologia di sviluppo software
risposta
È uguale alla differenza tra process e methodology in qualsiasi altra disciplina. Penso ai processi come all'implementazione della metodologia.
Oh! ok ... Quindi supponendo che Waterfal, Prototyping, SSADM, Spiral siano i processi, questo è se sono corretto. allora quali potrebbero essere le metodologie? – Selase
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
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
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.
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. :-)
Un termine più ampio sarebbero le filosofie di sviluppo software. http://en.wikipedia.org/wiki/List_of_software_development_philosophies
- 1. Ricerca contratti di sviluppo software
- 2. Analisi sviluppo software
- 3. Sviluppo software WPF senza MVVM
- 4. Come passare dallo sviluppo di software embedded allo sviluppo web?
- 5. Metodologia di gestione degli errori
- 6. La metodologia di test del modello V è utile per i team di sviluppo Agile?
- 7. Quali pratiche di sviluppo del software sicuro impiegate?
- 8. stima dei costi nel progetto di sviluppo software, Function Points?
- 9. Progettazione e sviluppo di software Major: Pygame Smudge Trails
- 10. Quali sono le cinque priorità per lo sviluppo del software?
- 11. È necessaria la specializzazione nello sviluppo del software
- 12. Come gestire le immagini durante lo sviluppo del software
- 13. Che cos'è l'ingegneria software basata sulle prove?
- 14. Sito Web di progettazione software
- 15. Modelli di ciclo di vita del software per lo sviluppo web
- 16. Agile Whiteboard Software
- 17. TortoiseXXX: sapere quale software SCM viene utilizzato in uno specifico progetto di sviluppo
- 18. Quali sono i diversi tipi di documenti necessari per lo sviluppo del software?
- 19. Buone risorse, ad esempio, le definizioni dei processi delle metodologie di sviluppo del software?
- 20. Qual è la definizione/differenza di "backend" e un "frontend" in uno sviluppo/progetto software?
- 21. Software di disinstallazione
- 22. Software non vocale o software di riconoscimento del suono?
- 23. Quale metodologia è più vicina all'équipe chirurgica in The Mythical Man-Month?
- 24. Come si confronta lo sviluppo del software con la programmazione/analisi statistica?
- 25. Windows 7 Home Premium è sufficiente per lo sviluppo del software?
- 26. È una macchina da gioco migliore per lo sviluppo del software?
- 27. Sono presenti esempi in cui i bias cognitivi influenzano lo sviluppo del software?
- 28. software di rilevamento difetti/difetti
- 29. Software di hosting Mercurial, alternative?
- 30. Standard di versione del software
Si consiglia di accettare alcune risposte alle vostre domande ... –