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.
Learn the fundamentals of agile for software developers. Explore popular agile approaches, including scrum, extreme programming, and Kanban.
1h 53m • COURSE
Agile Software Development: Scrum for Developers with Shashi Shekhar
Learn how to use the scrum framework and project management tools like Jira and Confluence to manage agile software development.
2h 40m • COURSE
Agile Software Development: Kanban for Developers with Harrison Ferrone
Learn how to improve the efficiency and flow of your agile software development process with kanban.
33m 1s • COURSE
Agile Software Development: Remote Teams with Andrea Goulet
Successfully roll out an agile-based remote working strategy for your software team. Learn best practices for effective communication, hiring, and distributed development.
1h 41m • COURSE
Planning and Releasing Software with JIRA with Robert Anthony
Learn how to plan and release software in a scrum development environment using Jira and plugins such as Portfolio and Bitbucket.
1h 4m • COURSE
Agile Development Practices with Harrison Ferrone
Get practical advice and learn developer-centric tips for how to navigate and improve your agile software workflow.
26m 29s • COURSE
Agile Software Development: Refactoring with Richard Kasperowski
Learn the basics of refactoring for agile software development. Explore refactoring techniques to simplify code, remove duplication, and build more reusable objects.
1h 31m • COURSE
Agile Software Development: Code Quality with M. Scott Ford
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.
1h 40m • COURSE
Learning S.O.L.I.D. Programming Principles with Steven Lott
Learn the SOLID programming principles to write more stable, scalable code. Get detailed examples and real-world examples of SOLID in action.
1h 45m • COURSE
Agile Software Development: Pair and Mob Programming with Chiu-Ki Chan
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.
1h 36m • COURSE
Behavior-Driven Development with Robin Beck
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.
1h 25m • COURSE
DevOps Foundations: Lean and Agile with Ernest Mueller
Learn how to apply lean and agile principles to deliver better systems and better business outcomes for your DevOps team.
1h 26m • COURSE
You'll learn agile software development skills with these experts.
Shashi Shekhar is an enterprise architect with nearly two decades of experience.
Shashi specializes in designing, developing, and deploying software applications and IT solutions. He began his career as a PowerBuilder and Oracle PL/SQL developer. During the dot-com boom, he made the switch to ColdFusion web application server. He transitioned to being a .NET developer when the first version of the Microsoft .NET Framework came out, and has been working with the technology ever since. Throughout his career, he's managed development teams and also spent a considerable amount of time at various customer sites, serving as their local advisor on product evaluation and business process reengineering. In the past few years, he's worked to diversify his knowledge in the area of infrastructure.
Harrison Ferrone is a software engineer, game developer, creative technologist, and Certified ScrumMaster.
He has worked on mobile applications and game projects as a freelancer, for an independent start-up, and an industry leading enterprise company. His main focus is on Swift and C#, but he has recently been branching out into C++ and Unreal Engine 4. When he's not coding or reading everything he can get his hands on, he's chasing the feel of golden era hip-hop and taking afternoon naps with his girlfriend and their three cats.
Andrea Goulet is the CEO of Corgibytes, a software remodeling company.
At Corgibytes, Andrea has built a remote team of expert engineers who love working with legacy code. Together, they help software companies make products more stable, scalable, and secure. Andrea is also focused on building a community around people who love remodeling software and founded the website http://legacycode.rocks to help other "menders" thrive.
A frequent keynote speaker, Andrea delivers talks on such topics as empathy as a technical skill, communication being just as important as code, and putting developers on the right projects.
Robert Anthony is an expert software administrator helping organizations implement agile development tools.
Robert has extensive experience in product management life cycles. His career started as a QA technician and analyst, then grew to include roles in product management, project management, and business process management. These interconnected roles led to his current position as a professional consultant who helps companies introduce, configure, and adopt the use of Jira Software.
Scott Ford is a software remodeler and polygot developer fluent in over 20 programming languages.
Scott has been called the "Bob Vila of the internet." Scott's love of software restoration and remodeling began in college where he and his team were responsible for retrofitting the testing tools for the X-31 jet fighter. Since then, Scott has maintained a test-focused approach to his work and found the most joy in projects where an existing codebase needed to be improved. He founded Corgibytes to help other companies tame legacy codebases with modern software remodeling techniques. Scott is currently working on his first book Software Remodeling: A DIY Approach to Transforming Your Legacy Code.
In addition to fixing old code, Scott enjoys anime, reading sci-fi and comic books, and spending time with his kids and his Corgi named Ein.
Steven F. Lott is a contract software developer and architect.
Steven has been programming since the '70s, when computers were large, expensive, and rare. He's been using Python to solve business problems for over 10 years, and is currently leveraging Python to implement microservices and ETL pipelines.
Steven is a self-proclaimed technomad, living in various places across the East Coast of the United States while working as a consultant, author, and developer. His technology blog is http://slott-softwarearchitect.blogspot.com.
Chiu-Ki Chan is an Android developer with a passion for speaking and teaching.
Chiu-Ki—a Google Developer Expert in Android—runs her own mobile development company. Through this venture, she's produced apps such as Monkey Write—which helps users learn Chinese writing—as well as an app for snapping photos to stitch into a heart.
When she's not writing apps, she can be found travelling the world, sometimes to sightsee and other times to share her Android knowledge on stage at different tech conferences.
Robin Beck is a lead technical trainer who helps developers overcome infrastructure challenges.
Ernest Mueller is the engineering manager at Verica.
Ernest has a degree in electrical engineering from Rice University. He has been working in technology and technology management for more than 25 years, ranging from enterprises like FedEx, National Instruments, and AT&T cybersecurity to startups like Bazaarvoice, CopperEgg, Precision Autonomy, and Verica. He's been a web developer, operations engineer, product manager, engineering director, and more. He advocates for using Agile, Lean, DevOps, and smart management processes to solve business problems in a fast-moving world.
Ernest is active in the DevOps movement and the Austin technical community. He helps organize the CloudAustin user group and the DevOpsDays Austin and All Day DevOps conferences. He blogs with a cadre of like-thinking professionals at theagileadmin.com.
Currently, Ernest resides in Round Rock, Texas. His engineering team at Verica develops a product that performs chaos engineering experiments for Kubernetes, to help enterprises use continuous verification to ensure the resilience of their systems.