INTRODUCTION TO SOFTWARE ENGINEERING
AGILE SOFTWARE DEVELOPMENT
Question
[CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
|
|
XP
|
|
SCRUM
|
|
Both
|
|
a) Neither
|
Detailed explanation-1: -Extreme programming practices include simple design, pair programming, constant testing, ongoing integration, refactoring, coding standards, and small releases. Scrum does not prescribe any engineering practices but emphasizes self-organization.
Detailed explanation-2: -Teams can begin with Scrum and continuously improve by including the robust core XP Engineering practices like TDD, pair programming, code refactoring etc-not because it is mandated but because they find it effective.
Detailed explanation-3: -Extreme programming is a software development methodology, the goal of which is to satisfy the customer by delivering high-quality, valuable software at small intervals. Scrum is a framework for sustainably developing complex products, and you can use it with products other than software.
Detailed explanation-4: -Key Practice #1 – Pair Programming. Key Practice #2 – Planning Game. Key Practice #3 – Continuous Process. Key Practice #4 – Coding Standards. Key Practice #5 – Sustainable Pace. Key Practice #6 – Test Driven Development (TDD)