This methodology follows a clear set of steps in sequence with the possibility of iteration between and within stages. Which of the following is the design methodology described above?
Agile methodology
Waterfall method
Rapid application development
What does the term ‘iteration between stages’ mean?
The use of a fixed loop that repeats over a data structure such as an array
Revisiting previous steps in light of new information
Repeatedly using dry runs during implementation to identify errors
Which of the following is a definition of a ‘sprint’?
A sprint is a phase of the traditional waterfall method, focussing on testing only
A sprint is a short, planned delivery schedule for an element of a project
A sprint is the term used to describe the final two weeks before project completion
Which of the following is a definition of a prototype?
A prototype is a partially complete element of a system or subsystem. It can be shared with clients to gain feedback before full implementation
A prototype is a planning process that does not define long term targets but focusses on short term low risk activities
A prototype is a form of testing undertaken during the testing phase of the waterfall method
Which of the following is the best description of client involvement in agile development?
The client is only involved during analysis, some testing and evaluation
The client has no role to play in the process when following an agile methodology
The client is heavily involved in, with their feedback sought on a regular basis
Which of the following is the best description of the role of teamwork within iterative development?
Teams are fairly fluid with expertise designated across different teams as and when necessary
No teamwork exists at all. Staff work in complete isolation on a set number of pre-defined tasks
Teamwork is largely restricted to any collaboration that takes place within one defined team, opportunities to change teams or work across a range of steps is limited for most staff
The use of documentation when following an iterative methodology is best described by which of the following answers?
Documentation is only created if absolutely necessary and in the best interests of meeting the client’s needs
Some documentation is formally created at various stages, including the software specification and test results
Formal documentation is created for every phase of the iterative process and must be shared with the client
Which of the following best describes how progress is monitored when following an iterative methodology?
Progress is monitored against timescales that are outlined in the software specification
Progress is generally monitored with short term targets in mind
No monitoring of progress takes place during iterative development
Which of the following describes an ‘adaptive’ methodology’?
A methodology that follows a series of steps until project completion
A methodology that has enough flexibility to change working practices to meet the client’s needs
A methodology that is only used when changing an existing piece of software
Which of the following best describes the approach to testing when following an agile methodology?
A pre-defined test phase is used, with test data drawn from the software specification
No testing is necessary when using an adaptive methodology
Testing occurs on a flexible basis, often during sprints or in light of client feedback