1.2.3 software development
No description yet. This curated deck is ready for daily study.
Card preview (16)
name all the non agile methodologies
Waterfall spiral
name all the agile methodologies
extreme programming rapid application
explain the waterfall model (dont go through all phases)
follows distinct phases rigid methodlogy cannot go back documentation heavy
what are the phases of the waterfall model
feasability report requirements analysis and design implementaion (coding) testing deployment evaluation (with client) maintaining
pros of water and when to use it
on a large task where requirements are clear and dont change pros simple clear on responsibility easy to use if porject is on schedual
cons of waterfall
carries a high risk requirements must be well understood client only sees product at the end
explain the spiral methodology
spiral is a risk drivin methodology less of a methodolgy and more of a guide for developers not a fixed process can include RAD within spirals prototypes at the end of each spiral
pros of the spiral methodology and when its used
utalised on large projects where requirements are unsure pros risk analysis at each loop
cons of the spiral
risk analysis can be more expensive because
define agile methodologies
a group of repetative methodologies that creates prototypes for the client throughout the development process
explain RAD
Rapid application development involves giving the client a prototype quickly i.e a gui prototypes increasing quality until client is happy client driven
explain extreme programming
extreme programming involves providing a coded solution to the client as soon as possible and
pros of RAD and when it would be used
requirements dont need to be clear constant feedback from clients used for when requirements unclear
cons of RAD
Not suitable for projects where high quality code is required because of its usability focus regular contact with client is needed
pros of extreme programming and when would it be used
likely to have high quality code constant feedback from client when priority is on the quality of the coded result
cons of extreme programming
collaborative programming means more money clients need a representative which would cost them more money