{"id":791,"date":"2020-04-14T10:20:16","date_gmt":"2020-04-14T08:20:16","guid":{"rendered":"http:\/\/companies.mybroadband.co.za\/bbd\/?p=791"},"modified":"2023-09-29T08:17:06","modified_gmt":"2023-09-29T06:17:06","slug":"791","status":"publish","type":"post","link":"https:\/\/companies.mybroadband.co.za\/bbd\/2020\/04\/14\/791\/","title":{"rendered":"BBD\u2019s fundamentals of distributed development"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-793\" src=\"https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-300x169.jpg\" alt=\"\" width=\"600\" height=\"338\" srcset=\"https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-300x169.jpg 300w, https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-1024x576.jpg 1024w, https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-768x432.jpg 768w, https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-1536x865.jpg 1536w, https:\/\/companies.mybroadband.co.za\/bbd\/files\/2020\/04\/DD_Article-2048x1153.jpg 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Distributed development is not a typical company structure. BBD, a custom software development company with an international footprint, has been moving away from traditional work structures over the last 15 years and is now operating a mature and successful distributed development model.<\/p>\n<p>With many companies having to rapidly realign their workforce into a distributed way of working, where work is distributed across a single geographically spread team, understanding the ins and outs of how to continue to effectively perform, deliver and add value is key. This three-part series will delve into BBD\u2019s experience, looking at the best tools and team structures as well as critical methodologies that streamline projects and help balance flexibility with delivery.<\/p>\n<p>With staff in Bulgaria, Cyprus, India, Netherlands, Poland, South Africa and the United Kingdom, BBD is no stranger to asynchronous time zones, virtual offices spaces and the need for constant communication. Here, we dive into the fundamental pillars necessary for this leap into productive distributed delivery.<\/p>\n<h3><strong>It\u2019s all about the teams in play <\/strong><\/h3>\n<p>With any project, having the right people in place makes a massive difference to the outcome. Over their 35 years in the industry, BBD has learnt that their high recruitment standard paves the way for easier adoption of a distributed development model within project teams. \u201cHaving team members who you trust to continuously do their jobs to a high standard is paramount to success\u201d explains David Xavier, a BBD executive and advocate for remote working. He goes on to say that it always starts with coming together as a team in the same location to allow the members to build a rapport, and smooth over any cultural differences. This enables effective communication for the duration of the project. \u201cIt also means that the teams build a relationship, collaborate more easily, and trust each other to do what they need to do.\u201d<\/p>\n<p>Xavier asserts that written and verbal communication are essentially the cornerstones of an effective distributed model \u2013 feeding the methodology, trust, and flexible nature of the work. But coupled with this is the understanding that each team, for every project is going to have their own \u2018best practice\u2019 in this regard. \u201cWe\u2019ve seen time and time again that each unique project team dictates the best way to do what they need to do. It\u2019s very important when adopting this model to allow your teams to find a rhythm that works for them.\u201d For some it means a combination of Mono Repo, Slack and Github while for others it means daily standups and a continuous video feed. Creating an environment where the people in your team are comfortable with how the day-to-day project is communicated and shared is crucial to doing this well. Xavier surmises that \u201cPeople are always looking for a place to belong, now we have to do that virtually across countries, and not just physically\u201d.<\/p>\n<h3><strong>You\u2019ve got the team, now for the process <\/strong><\/h3>\n<p>Processes provide the structure in a distributed model. They outline the strategy, guide the team and maintain a clear roadmap for the client and stakeholders to track. Xavier states that for many of their successful distributed deliveries, they\u2019ve followed an Agile mindset alongside the required methodology. He says that this allows the teams to adapt, decide and code at speed, while working in a way that suits the client environment. \u201cScrum, KanBan, SAFe, are all methodologies we frequently use. Although each has their own practices, the overriding Agile mindset ensures that our processes are streamlined, iterative, incremental and pragmatic.\u201d<\/p>\n<h3><strong>Now for the tools to bring it all together <\/strong><\/h3>\n<p>Maintaining constant communication is a key premise in making distributed development work. \u201cIt\u2019s important to remember that in a distributed model, it\u2019s the people who are distributed, not the work. Teams work together on a single project\u201d explains Russell Davidson, a BBD director. It is this consistent use of communication and workflow tools that enables transparency in what is being delivered \u2013 both to the rest of the team, as well as to the client.<\/p>\n<p>Davidson goes on to explain that the tools facilitate the conversations we naturally have in an office and which keep everyone on the same page. This in turn breeds effective collaboration. Xavier agrees, and adds that everything from initial code design to pull requests and production alerts must happen on the tools. \u201cFostering this culture for accountability, transparency and delivery has increased BBD\u2019s productivity \u2013 regardless of where the bums are actually seated\u201d explains Davidson.<\/p>\n<p>Specific project management tools, coupled with the right combination of social and interactive platforms, gives the team the necessary flexibility to meet informal and more formalised communication needs. \u201cThe trick is to assemble a great team and then let them figure out which combination is the best fit for them\u201d concludes Xavier.<\/p>\n<h3><strong>It all boils down to<\/strong><\/h3>\n<ol>\n<li>Trusting your people<\/li>\n<li>Starting co-located if possible and gradually moving into a distributed model<\/li>\n<li>Allowing your team to smooth any differences and build a good rapport<\/li>\n<li>Using the tools<\/li>\n<li>Ensuring constant communication<\/li>\n<li>Defining a pragmatic process that suits each project<\/li>\n<\/ol>\n<p>With a strong team to deliver, an Agile mindset as the enabler, coherent project processes, and a clear set of which tools to use when, distributed development is the ace up BBD\u2019s sleeve; securing specialist talent from around the globe to join project teams who efficiently and successfully deliver innovation.<\/p>\n<p>The next article in this series will delve into the tech, tools and methods BBD has found most beneficial throughout their journey to delivering through a distributed model. Using project insights and real-world examples, it\u2019ll outline tips and tricks to ensure success in any project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Distributed development is not a typical company structure. BBD, a custom software development company with an international footprint, has been moving away from traditional work structures over the last 15 years and is now operating a mature and successful distributed development model.<\/p>\n","protected":false},"author":1,"featured_media":793,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":2,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/791\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/791\/revisions\/797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/media\/793"}],"wp:attachment":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/media?parent=791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/categories?post=791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/tags?post=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}