Shared Flashcard Set

Details

94. Agile Development and Prototyping
Lecture on agile development and prototyping
17
Computer Science
Undergraduate 4
04/03/2012

Additional Computer Science Flashcards

 


 

Cards

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
working software
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
List 5 practices of XP
Definition
1. pair programming
2. test first
3. frequent delivery
4. code for today, not tomorrow
5. planning game
Term
Who are cores of XP?
Definition
programmers
Term
What are 3 pros of XP?
Definition
1. meet customer needs fast
2. fast feedback
3. increase in quality because of continuous testing
Term
What are 3 cons of XP?
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
faster evaluation
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
Supporting users have an ad free experience!