Overview
Sometimes the worst thing you can do is deliver the wrong product, perfectly. Agile practices help teams focus on delivering valuable and relevant products to customers. Learn the foundations, tips, and tricks for software project management and agile coding techniques in this learning path.
- Explore important concepts like agile, lean, and XP.
- Adopt scrum, kanban, and other processes.
- Scale agile practices throughout your organization.
Syllabus
- Course 1: Agile Software Development
- Learn the fundamentals of agile for software developers. Explore popular agile approaches, including scrum, extreme programming, and Kanban.
- Course 2: Agile Software Development: Scrum for Developers
- Learn how to use the scrum framework and project management tools like Jira and Confluence to manage agile software development.
- Course 3: Agile Software Development: Kanban for Developers
- Learn how to improve the efficiency and flow of your agile software development process with kanban.
- Course 4: Agile Software Development: Remote Teams
- Successfully roll out an agile-based remote working strategy for your software team. Learn best practices for effective communication, hiring, and distributed development.
- Course 5: Planning and Releasing Software with JIRA (2018)
- Learn how to plan and release software in a scrum development environment using Jira and plugins such as Portfolio and Bitbucket.
- Course 6: Agile Development Practices
- Get practical advice and learn developer-centric tips for how to navigate and improve your agile software workflow.
- Course 7: Agile Software Development: Refactoring
- Learn the basics of refactoring for agile software development. Explore refactoring techniques tosimplify code, remove duplication, and build more reusable objects.
- Course 8: Agile Software Development: Code Quality
- Learn how to write high-quality code. Discover how to reduce complexity, hotspots and churn, duplication, and more with a variety of platform-agnostic tools.
- Course 9: Learning S.O.L.I.D. Programming Principles
- Learn the SOLID programming principles to write more stable, scalable code. Get detailed examples and real-world examples of SOLID in action.
- Course 10: Agile Software Development: Pair and Mob Programming
- Learn all about the mechanics, details, and value of collaborative coding approaches—namely, pair programming and mob programming—that can help you solve problems faster.
- Course 11: Behavior-Driven Development
- Learn the basics of behavior-driven development (BDD). Discover how BDD can improve collaboration, refine requirements, and identify defects earlier in the software testing cycle.
- Course 12: DevOps Foundations: Lean and Agile
- Learn how to apply lean and agile principles to deliver better systems and better business outcomes for your DevOps team.
Taught by
Shashi Shekhar, Shashi Shekhar, Harrison Ferrone, Andrea Goulet, Robert Anthony, Harrison Ferrone, Richard Kasperowski, M. Scott Ford, Steven Lott, Lynn Langit, Robin Beck and Karthik Gaekwad