Flashcards - FSE Week 3 Computer Sciences Study Set

1
Q

What is the main focus of Agile software development?

A

Rapid delivery of working software and adaptability to change.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does the Agile manifesto value more?

A

Individuals and interactions over processes and tools.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is emphasized in Extreme Programming (XP) regarding planning?

A

Incremental planning with requirements recorded on story cards.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the role of customers in Agile development?

A

Customers should be closely involved throughout the development process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How are software requirements expressed in XP?

A

Through user stories or scenarios on cards.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What practice in XP involves two developers working together?

A

Pair programming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is one of the goals of Agile methods?

A

To reduce overheads in the software process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does iterative development in Agile mean?

A

Starting software development with a small subset of requirements and enhancing versions over time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

In Agile, what is minimal documentation focused on?

A

Prioritizing working code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the significance of refactoring in XP?

A

It improves understandability and facilitates easier changes in code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What kind of development does Agile methods apply well to?

A

Development of small or medium-sized products for sale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a key benefit of agile development in a fast-changing business environment?

A

Allows software to evolve quickly to reflect changing business needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is emphasized in Agile methods regarding documentation?

A

Focus on working software instead of comprehensive documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does the principle ‘People not process’ imply in Agile development?

A

Development team members should be left to develop their own ways of working.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the core idea of continuous integration in XP?

A

Integrate work into the whole system as soon as a task is complete.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does ‘Sustainable pace’ refer to in Agile practices?

A

Avoiding excessive overtime to maintain code quality and productivity.

17
Q

What was a major trigger for the creation of Agile methods?

A

Dissatisfaction with the overheads of traditional software design methods.

18
Q

What type of techniques does Agile project management involve?

A

Agile development techniques such as Scrum and Kanban.

19
Q

How does Extreme Programming (XP) define releases?

A

Frequent delivery of increments every 2 weeks, with a focus on automated tests.

20
Q

Why is direct customer involvement crucial in Agile development?

A

It ensures system requirements are prioritized and evaluated in iterations.

21
Q

What is one of the practices that results from the Agile principle of embracing change?

A

Designing the system to accommodate changing requirements.

22
Q

What is the impact of plan-driven development in Agile environments?

A

It may not meet the fast-changing business needs required by Agile development.

23
Q

What is the relationship between Agile development and traditional methods?

A

Agile seeks to combine agile methods with plan-driven approaches for large systems.