what is the software development lifecycle?
the distinct phases which programmers go through when developing a solution for a computer system
what is a software development methodology?
the arrangement and how programmers move from one phase to another in the software development lifecycle
what are the stages of the SDLC?
what are the 5 methodologies?
waterfall
rapid application development
sprial
agile
extreme programming
what are the features of the waterfall lifecycle?
what are the features of rapid application development (RAD)?
what are the four main quadrants of the spiral methodology?
what are the features of the spiral model?
what is agile development?
a group of methodologies which focus on the idea that requirements will shift and change during development and this can only be dealt with in an iterative way.
what are sprints in agile methodologies?
short, time boxed periods when a team has focused goals to complete a set amount of work
- should only be a bite sized piece of focused work
what is extreme programming?
a framework for software development
what is the aim of extreme programming?
produce high quality code and promote developers’ quality of life by adopting a set of common practices
what are the values of extreme programming?
what are the 5 core practices of extreme programming which are generally thought to boost overall quality of any solution to almost any project?
what are some benefits of the waterfall methodology?
what are the drawbacks of the waterfall methodology?
when would the waterfall model be used?
ease of management means it is suitable for large scale development projects
- have to be well understood and carry little risk
what are the advantages of RAD?
what are the disadvantages of RAD?
when is RAD good to use?
for projects where initial requirements are not fully understood and iterative nature prevents development being side-tracked
what are the advantages of the spiral model?
what are the disadvantages of the spiral model?
when is the spiral model good?
what are the advantages of agile and extreme programming methodologies?