Development & Testing with Agile: Extreme Programming
Agile 2021
| Intermediate
- 21 Videos | 2h 32m 24s
- Includes Assessment
- Earns a Badge
The Extreme Programming methodology is intended to improve software quality and responsiveness, as well as handle changing software requirements. In this course, you'll learn how Extreme Programming is a framework that aims to produce higher quality software and an efficient and positive way of life for the developers on the team. You'll dive deep into the Extreme Programming methodology including its concepts, life cycle, and roles. You'll explore source control tools such as GIT, as well as how they are used in Extreme Programming. By the end of the course, you'll have also learned the benefits of Extreme Programming, including the interconnected set of twelve practices and how the methodology as a whole is helping to integrate Agile into software development for an efficient and dynamic team.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this coursedescribe Extreme Programming (XP) concepts, including its roles, values, and benefitsdescribe extreme programming using a software development use caserecognize the planning game practice and its purposerecognize the pair programming practice and its purposedescribe the effectiveness of pair programming as an Agile tool to develop softwarerecognize the test-driven development practice and its benefitsdefine the test-driven development cycle from beginning to enddescribe the customer's role in XPprovide an overview of source control management and toolsdescribe source control tools and how they can be used in an Agile project
-
recognize the practice of continuous integrationdemonstrate how continuous integration tools help Agile software developmentdescribe the coding standard practice and its benefits to Agile software developmentdescribe the concept of collective code ownership and its benefitsidentify the practice of code refactoringdescribe how code refactoring helps Agile software development based on examplesrecognize the small releases practice and its use for iterative releases in Agile software developmentrecognize the system metaphor practice and its elementsdescribe the concepts behind the 40-hour weeksummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview1m 48sUP NEXT
-
2.Extreme Programming Concepts9m 52s
-
3.Extreme Programming Use Case8m 17s
-
4.Planning Game Practice8m 24s
-
5.Pair Programming Introduction7m 24s
-
6.Effectiveness of Pair Programming6m 18s
-
7.Test-driven Development8m 52s
-
8.Test-driven Development Life Cycle5m 57s
-
9.Customer Role in Extreme Programming7m 44s
-
10.Source Control Management and Tools7m 22s
-
11.Source Control Tools11m 27s
-
12.Continuous Integration7m 34s
-
13.Using Continuous Integration Tools6m 53s
-
14.Coding Standard Practice and Benefits9m 13s
-
15.Collective Code Ownership7m 11s
-
16.Code Refactoring7m 43s
-
17.Refactoring in Agile Software Development6m 55s
-
18.Small Releases7m 59s
-
19.System Metaphor7m 46s
-
20.Applying the 40-hour Work Week6m 57s
-
21.Course Summary49s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.