Term
What are 3 reasons a process model is effective? |
|
Definition
1. Guide line for efficient development of quality software 2. Reduces risk and increases predictability 3. common vision |
|
|
Term
What are 3 core values of Agile process? |
|
Definition
1. working software over comprehensive documentation 2. customer collaboration over contract negotiation 3. responding to change over following plan |
|
|
Term
What is the primary measure of progress for Agile process? |
|
Definition
|
|
Term
What are 5 principles of Agile development? |
|
Definition
1. maintain constant pace
2. attention to technical excellence and good design
3. rapid delivery
4. adaptation of changes
5. co-operation |
|
|
Term
What are 4 focuses of XP? |
|
Definition
1. focus on working code rather than documents 2. good testing 3. flexibility and efficiency of the process 4. designed for small teams |
|
|
Term
|
Definition
1. pair programming 2. test first 3. frequent delivery 4. code for today, not tomorrow 5. planning game |
|
|
Term
|
Definition
|
|
Term
|
Definition
1. meet customer needs fast 2. fast feedback 3. increase in quality because of continuous testing |
|
|
Term
|
Definition
1. For single project by single team 2. bad for programmers who are separated geographically 3. bad for programmers who don't work well with others. |
|
|
Term
What is the focus of prototyping methodology? |
|
Definition
|
|
Term
What are 3 goals of prototyping methodology? |
|
Definition
1. reduce risk and cost 2. better program that matches requirements 3. assess feasibility before commitment of resources |
|
|
Term
Prototyping is best for what type of projects? |
|
Definition
Project which will have many interactions with the user |
|
|
Term
What are 3 types of prototypes? |
|
Definition
1. illustrative prototype 2. exploratory prototype 3. functional prototype |
|
|
Term
What two types prototype lifetime are there? |
|
Definition
1. Revolutionary prototyping 2. Evolutionary prototyping |
|
|
Term
What is revolutionary prototyping? |
|
Definition
establish user experience with a throwaway version and confirm the requirements, then build the whole system |
|
|
Term
What are pros and cons of revolutionary prototyping? |
|
Definition
same as rapid prototyping |
|
|
Term
What is evolutionary prototyping? |
|
Definition
1. prototype is used as basis for implementation of the final system 2. build in robust manner and constantly refined |
|
|