3 Best Practices for Software Development with Mattermost Keep it agile and visible Success is built around trust and open communication. When team members can com - municate comfortably and consistently they’re more likely to be highly engaged. Globally dispersed teams and the rise of remote work are nearly universal challenges. By putting in - formation in digital spaces where the entire team can access it when and how they need to, everyone can stay on the same page and also help their colleagues self-serve information. Developer knowledge can be shared to the entire organization and junior team members can quickly reference team resources or search for past work to understand the team norms. Asynchronous communication across these teams is made possible by robust chat plat - forms with features like threads, markdown formatting, automatic code syntax highlighting, and other dynamic content. All these features add up to a workspace where communication is nuanced, clear, and always with context - available not only in the immediate course of the conversation but in the backscroll for future reference. A collaboration tool such as Mattermost Channels can be used to communicate fast feed - back during the lifecycle of a project so that changes can be incorporated as soon as possi - ble. Small chunks of work, reviewed frequently, can lead to a much more solid final product and less rework in the long term. Team channels include descriptions and pinned items where a team can store frequently refer - enced resources and links. Open and async communications in channels help estab - lish team norms and culture when senior members lead by example where everyone can see. Agile development relies on tools like kanban boards and calendars, with cards describing how work aligns with agreed-on goals and milestones. Mattermost Boards (pictured on the right) can be used for traditional project tracking, or managing

Best Practices for Software Development - Page 3 Best Practices for Software Development Page 2 Page 4