Introduction to Agile Development Practices: Bring Agile to Your Development Pipelines
27mIntermediate2025-08-18
Authors

Harrison Ferrone
Software Engineer, Game Developer, and Creative Technologist
Course details
Agile methodology has become a staple in the software development industry for its rapid development capabilities, iterative workflow, and improved team dynamics. In this course, Harrison Ferrone guides you through agile practices aimed at addressing the complexities and limitations unique to mobile projects. Explore everything from the concept and ideation phase all the way to continuous integration and deployment, with a focus on best practices and efficient planning. By the end of this course, you will have a foundation for bringing agile into your development process and streamlining your existing project pipeline.
Learning objectives
Describe the agile methodology and its application in mobile projects, including best practices and efficient planning.
Analyze and select appropriate technical and managerial tools for agile development based on specific project needs.
Evaluate the importance of documentation, determining when and how much to document to maintain efficiency.
Apply agile programming techniques such as Pair Programming and Test Driven Development to optimize team performance.
Create a stable release pipeline and manage continuous integration to ensure seamless code integration from multiple developers.
Learning objectives
Describe the agile methodology and its application in mobile projects, including best practices and efficient planning.
Analyze and select appropriate technical and managerial tools for agile development based on specific project needs.
Evaluate the importance of documentation, determining when and how much to document to maintain efficiency.
Apply agile programming techniques such as Pair Programming and Test Driven Development to optimize team performance.
Create a stable release pipeline and manage continuous integration to ensure seamless code integration from multiple developers.
Skills covered
Agile Software DevelopmentAgile Project ManagementDevOpsPersonaProject Management
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
1. Planning
- 03 - Getting involved early
- 04 - Picking your tools
- 05 - To document or not
2. Design
- 06 - Flexible architecture
- 07 - Avoiding premature optimization
3. Development
- 08 - Determining velocity
- 09 - Agile programming techniques
- 10 - Refactor then refactor more
4. Testing
- 11 - Choosing your testing regimen
- 12 - Handling leapfrogging bugs
5. Release
- 13 - Continuous integration
- 14 - Structuring a release pipeline
- 15 - Closing out a project
Conclusion
- 16 - The big picture
Related courses
- Programming Foundations: Secure Coding
- Agile Software Development: Remote Teams (2019)
- Developing a Google Site Reliability Engineering (SRE) Culture by Google
- Agile Software Development: Code Quality
- Professional Scrum Product Ownership: An Introduction
- Agile Testing
- Introduction to Maven
- Software Development Life Cycle (SDLC)
Related learn paths
- Succeed as a Remote Software Developer
- Getting Started with DevOps
- Getting Started as a Business Analyst
- AI Essentials for Business Analysis
- Introduction to Fundamental Skills for Data Work: Data Storage
- Master Digital Transformation
- The Top Skills Project Management Professionals Have Right Now
- Getting Started in Test Automation Engineering