Join Harrison Ferrone for an in-depth discussion in this video Getting involved early, part of Agile Development Practices.
- [Instructor] One of the most important takeaways from Agile Development is that everyone needs to be working together. Not only developers and designers, but also clients, stakeholders and testers. Communication is king, especially between developers and designers. They need to open up a channel of direct communication as early as possible, one that will last throughout the project. Now this might seem redundant if you're on a team that's already been working together for a long period of time, but for a new team or a newly added developer, knowing who to talk to and how will help your team efficiently self-organize.
Multiple channels of communication within your team are also a great way to share knowledge across disciplines. As an agile developer, it's imperative this pool of information doesn't go to waste. And that you're constantly broadening your skill set. If you have a bit of surplus time some days, seek out a teammate to learn something from, preferably outside your professional comfort zone. Sharing knowledge like this will not only expand your team's competencies, it'll strengthen the team dynamic. This is especially true in the concept and design phases.
If you get developers and designers together early on to collaborate, you'll save yourself and your development team time down the road, by vetting both the visual and technical aspects of the project together, instead of separately. If you get developers and designers together early on to collaborate, you'll save yourself development time down the road, by vetting both the visual and technical aspects of a project together. If you've just started using Agile in your projects, and your company culture isn't quite aligned with some of these topics, we have a great course on Enterprise Agile and how to change your corporate culture.
- Planning and design
- Developing flexible architecture
- Documentation considerations
- When to optimize
- Determining velocity
- Agile programming techniques
- Testing and handling bugs
- Structuring a release pipeline