Back to marketplace

1.2.3 Software Development

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

what is the software development lifecycle?

Back (Answer)

the distinct phases which programmers go through when developing a solution for a computer system

#2
Front (Question)

what is a software development methodology?

Back (Answer)

the arrangement and how programmers move from one phase to another in the software development lifecycle

#3
Front (Question)

what are the stages of the SDLC?

Back (Answer)

• feasibility • requirements • analysis and design • implementation • testing • deployment • evaluation • maintenance

#4
Front (Question)

what are the 5 methodologies?

Back (Answer)

waterfall rapid application development sprial agile extreme programming

#5
Front (Question)

what are the features of the waterfall lifecycle?

Back (Answer)

• each phase has a well defined start and end point with identifiable deliverables • once you end one phase, you never really return to it and move onto the next one

#6
Front (Question)

what are the features of rapid application development (RAD)?

Back (Answer)

• produces successive prototypes of the software until the final version is produced and approved • following approval of the feasibility of the program, increasingly refined prototypes are made wit reduced functionality • each prototype is designed, coded, tested and evaluated with the user

#7
Front (Question)

what are the four main quadrants of the spiral methodology?

Back (Answer)

• determine objectives • identify and resolve risks • development and test • plan for next iteration

#8
Front (Question)

what are the features of the spiral model?

Back (Answer)

• risk driven • provides a guide for the team where the decisions on the software development methodology are made based on the risks identified

#9
Front (Question)

what is agile development?

Back (Answer)

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.

#10
Front (Question)

what are sprints in agile methodologies?

Back (Answer)

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

#11
Front (Question)

what is extreme programming?

Back (Answer)

a framework for software development

#12
Front (Question)

what is the aim of extreme programming?

Back (Answer)

produce high quality code and promote developers’ quality of life by adopting a set of common practices

#13
Front (Question)

what are the values of extreme programming?

Back (Answer)

• simplicity • communication • feedback • courage • respect

#14
Front (Question)

what are the 5 core practices of extreme programming which are generally thought to boost overall quality of any solution to almost any project?

Back (Answer)

• collective code ownership • continuous integration • code standards • refactoring • paired programming

#15
Front (Question)

what are some benefits of the waterfall methodology?

Back (Answer)

• simplicity = easy to manage • everyone knows responsibilities at each stage • clear deliverables • easy to see if project running to schedule

#16
Front (Question)

what are the drawbacks of the waterfall methodology?

Back (Answer)

• carries a lot of risk • user doesn’t get to see product for the first time until the end is near • misunderstanding requirements can lead to the problems not easy to fix • requirements must be well understood so not suitable for complex projects

#17
Front (Question)

when would the waterfall model be used?

Back (Answer)

ease of management means it is suitable for large scale development projects - have to be well understood and carry little risk

#18
Front (Question)

what are the advantages of RAD?

Back (Answer)

• requirements don’t need to be clear from the start • focus groups involving user can be used to gather info without formal documents at first • continuous feedback from client means solution is likely to have excellent usability

#19
Front (Question)

what are the disadvantages of RAD?

Back (Answer)

• focuses on usability rather than how product works - got good where efficiency is important • regular contact with client must be kept at all times • scales poorly for large projects with big teams

#20
Front (Question)

when is RAD good to use?

Back (Answer)

for projects where initial requirements are not fully understood and iterative nature prevents development being side-tracked

#21
Front (Question)

what are the advantages of the spiral model?

Back (Answer)

• risk management centred • good for high risk projects

#22
Front (Question)

what are the disadvantages of the spiral model?

Back (Answer)

• expensive as risk management is a highly specialised skill • if risk analysis done badly, project suffers

#23
Front (Question)

when is the spiral model good?

Back (Answer)

• large scale problems that involve high degrees of risk

#24
Front (Question)

what are the advantages of agile and extreme programming methodologies?

Back (Answer)

• emphasises programming so end code is high quality • core principles and processes promote respect and collaboration which is likely to lead to a productive team