Agile Development Practices
26mIntermediate2021-11-16
Authors

Harrison Ferrone
Software Engineer, Game Developer, and Creative Technologist
Course details
The 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 covers agile practices aimed at addressing the complexities and limitations unique to mobile projects. He takes you from the concept and ideation phase all the way to continuous integration and deployment, highlighting 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
Planning and design
Developing flexible architecture
Documentation considerations
When to optimize
Determining velocity
Agile programming techniques
Refactoring
Testing and handling bugs
Structuring a release pipeline
Learning objectives
Planning and design
Developing flexible architecture
Documentation considerations
When to optimize
Determining velocity
Agile programming techniques
Refactoring
Testing and handling bugs
Structuring a release pipeline
Skills covered
Agile Software DevelopmentDevOpsPersona
Concepts
Introduction
- Taking your agile development capabilities to the next level
- What you should know
Planning
- Getting involved early
- Picking your tools
- To document or not
Design
- Flexible architecture
- Avoiding premature optimization
Development
- Determining velocity
- Agile programming techniques
- Refactor, and then refactor more
Testing
- Choosing your testing regimen
- Handling leapfrogging bugs
Release
- Continuous integration
- Structuring a release pipeline
Conclusion
- The big picture