Agile Software Development: Remote Teams (2019)
1h 42mIntermediate2019-05-09
Authors

Andrea Goulet
CEO of Corgibytes
Course details
Software teams are increasingly going remote—and for good reason. Remote workers often boast greater autonomy and productivity than their in-office counterparts. Going remote can also help organizations save on resources by allowing them to invest less in physical infrastructure. Curious about how to help your software team make the switch to remote work? In this course, Andrea Goulet shows you how, stepping through how to roll out an agile-based remote working strategy for your software team. Along the way, she shares distributed development practices that can benefit both fully remote and co-located teams. Get tips for leveraging top tools for distributed teams, maintaining technical excellence, interviewing and hiring, adapting standup meetings for remote workers, and more.
Learning objectives
The benefits and challenges of remote working
Co-located and distributed remote working models
Making the shift to a digital workspace
Filtering information to preserve your productivity
Security on remote teams
Continuous integration, delivery, and deployment
Code reviews
Creating job descriptions for remote positions
Adapting pairing and mobbing for remote workers
Learning objectives
The benefits and challenges of remote working
Co-located and distributed remote working models
Making the shift to a digital workspace
Filtering information to preserve your productivity
Security on remote teams
Continuous integration, delivery, and deployment
Code reviews
Creating job descriptions for remote positions
Adapting pairing and mobbing for remote workers
Skills covered
Agile Software DevelopmentIntroduction toDevOps
Concepts
Introduction
- Remote-first culture for agile teams
- What you should know
Remote Working
- The rise of remote working
- Remote working benefits
- Remote working challenges
Collaboration and Conversations
- Remote working models
- Remote working models - Colocated
- Remote working models - Distributed
- Conway's Law - Building a strong communication foundation
- The intentionally distributed mindset
- Shifting to a digital workspace
- The cost of context switching
- ChatOps - Integrating your communications
- Signal vs. Noise
Technical Excellence & Security
- Virtual private networks (VPNs) and firewalls
- Encryption and two-factor authentication
- Version control - Never run a remote team without it
- Methodologies that drive development
- Continuous improvement and marginal gains
- Continuous integration, delivery, and deployment
- Understanding technical debt
Deploying Early and Often
- Atomic commits - One change, one commit
- Branching and forking
- Code reviews
Hiring, Planning, and Measuring
- Creating job descriptions for remote positions
- Interviewing and hiring for remote teams
- Where's the whiteboard
- Remote whiteboard tools
- Remote pairing and mobbing
- Remote standups
- Remote retrospectives
Conclusion
- Next steps
Related courses
- Agile Software Development: Dealing with Legacy Code and Technical Debt
- Agile Software Development: Remote Teams
- Agile Software Development: Pair and Mob Programming
- Trello for Video Post Production
- Agile Software Development: Refactoring
- Agile Software Development
- Agile Software Development: Scrum for Developers
- Agile Software Development: Kanban for Developers (2019)
Related learn paths
- Succeed as a Remote Software Developer
- Getting Started with Agile Software Development
- Develop Your Skills in Agile Software Development
- Starting Your Career in Tech: Data Science
- Career Essentials in Project Management
- Develop Your Skills as a Software Project Manager
- Getting Started with Software Testing
- Become a FileMaker Custom App Developer