Atlassian Implementation - The Capabilities You Need for Guaranteed Returns

Atlassian Implementation - The Capabilities You Need for Guaranteed Returns

Managing the array of activities across a software delivery project comes with its own share of challenges: poor collaboration, development inefficiency, poor code quality, defect mismanagement, lackluster customer service, among others. 

To overcome these challenges, Atlassian offers a variety of tools that allow millions of teams across the world to work smarter and faster – together. From helping to plan and track software development to collaborating on code, managing Git repositories, organizing tasks, and releasing world-class software – there’s a lot Atlassian tools bring to the table. 

However, just investing in these tools is not enough. You need to ensure that you implement the tools appropriately according to the unique needs and cross-functional handshakes of the organization.  

The drawbacks of improper implementation 

Implementing Atlassian tools across your organization can benefit you in many ways: you can connect your business and IT teams, harness the power of modern technology, drive continuous integration, and give your customers a seamless customer service experience. 

At the same time, improper implementation of the tools can be disastrous for your organization. Some of the drawbacks of improper implementation include: 

  • Not getting the most out of tools that lead to end-user complaints, management not getting the reports they want, people working on unimportant things, etc. 
  • Higher costs as teams will be forced to invest time and money in rework and in trying to turn the failed implementation around. 
  • Tons and tons of organization waste as teams will be waiting for inputs from each other, without really adding any value in the process. 
  • Inadequate and incorrect utilization of the strengths of the internal team that could result in team frustration. 

Capabilities required for a successful rollout of the Atlassian ecosystem

Given the downsides of improper implementation, you must have what it takes to ensure success. This means you need to have sufficient knowledge of software development processes and landscape, migration and upgrade process, Atlassian tools, add-ons and plugins, and more. 

Based on our experience of helping numerous companies with their Atlassian implementations, here are the capabilities that are required for the successful rollout of the Atlassian ecosystem: 

Cross-Functional Domain Knowledge (ALM, DevOps, or ITSM)

  • Organizations need to develop Operational or DevOps Excellence teams along with PMOs and Quality Assurance resources to bring in the required cross-functional domain knowledge. 
  • These teams are crucial because they are the ones who align situational business objectives with operational processes and systems.
  • They perform the organization’s value stream mapping, analyze bottlenecks/constraints, and define operational metrics & reporting systems around the objectives.
  • They define the overall goals, team charter, and steer the execution towards business-level KPIs.  

System Architecture Knowledge and Experience of Atlassian Stack

  • Implementing Atlassian tools might seem like a great value add for your organization. However, the Atlassian ecosystem offers 10+ products and 4000+ plugins in the area of Software Engineering, Customer Support, IT Ops, and Business functions. Having the right mix of ALM, CI/CD, and DevOps domain knowledge and Atlassian tools are crucial to design a solution for your business needs. If you have a hybrid setup of Atlassian and non-Atlassian tools for your ALM and DevOps needs, that adds to the complexity. 
  • Atlassian products are also offered in 3 broad deployment modes - Server, Cloud, and Datacenter. Choosing the right deployment mode requires both business acumen and experience in technology evolution.  
  • In some organizations with weaker or busy middle management, it gets complicated for the tools team to bring all cross-functional teams on the same platform and provide their requirements for Atlassian implementations. In such situations, teams must have sufficient system architecture & change management knowledge to be able to design the solution architecture.

Atlassian Installations & Setup

  • Any tool implementation has to be done with the utmost precision and usually begins with a detailed study of the existing environment, requisites, and requirements. Installing an array of Atlassian tools requires you to have sufficient knowledge on system requirements and supported platforms for each of the tools – operating systems, application servers, browsers, databases, hardware, internet protocols, anti-virus, etc. 
  • In addition, you also need to choose an installation method that is best suited for your organization and your particular development environment. 
  • Different teams follow different processes, rigor, and handshakes. Implementing these processes requires an in-depth experience of System configurations, Security permissions, Integrations, Workflow configurations, and automation, etc.  

Migration and Data Merges

  • When you adopt a new Atlassian tool, in most probability, you will be migrating from some legacy tool to Atlassian or one type of Atlassian deployment to another. Implementing Atlassian tools requires a deep understanding of instance migration (For example, Server to Cloud or Server to Data Center), so you can ensure that you make the most of the capabilities and get maximum return on your investment. 
  • We have seen a lot of cases where different teams within the same organization are using different instances of JIRA or Confluence. Businesses decide to merge these instances as a part of standardization effort for improved cross-functional collaboration and visibility. Merging instances involves a different level of complexity as system configurations need to be unified diligently before we migrate and merge projects to the destination instance.
  • In addition, you must know how and when to migrate data from your existing legacy tools onto Atlassian tools – in a way that causes the least interruption and data loss. You could be migrating from an opensource tool or from another enterprise tool or simply spreadsheet-based system to Atlassian. While migrating such data, it is crucial to ensure that the interrelation (traceability) between various data elements is retained. For example, Test case relation with Test Result, Story relation to its Sprint or Requirement Specification relation to Development story, etc.   
  • In all of the above cases, special considerations are required when you are migrating data that belongs to a feature-set offered by a plugin. This may require strong collaboration and validation from the plugin vendor.

Custom Plugin Development, Integrations, Automation

  • Atlassian marketplace offers the third party add-ons for your various integrations, automation, and functionality needs. For example, there are plugins available for integration with various Version control systems, Continuous integration tools, Test Management tools, etc. Also, there are apps for a variety of extended feature sets like Timesheet management, Portfolio and Program Management, Product Management, Advanced Data Warehouse reporting etc. However, you need experience on how to address some of the use cases from your business users, which are not available on off the shelve from base products. 
  • If the feature you are looking for is not available on the marketplace, Atlassian offers extensive APIs so that you can do custom development to develop the required feature or integration on top of your implementation. Custom development is an important capability that requires developers with J2EE / JQuery / NodeJS capabilities.  
  • To overcome the challenges of manual tasks, you also need to be well-versed with the various automation rules to automate actions based on specific triggers and conditions. For example, you can set an automation rule that alerts an agent when a high-priority issue is created or reopen an issue if you receive a customer comment after it has been resolved.

Atlassian Upgrades

Given the fact that Atlassian constantly updates tool capabilities to keep up with the times, it is natural for teams to experience complexity due to various considerations such as customizations / configurations, plugins support, and custom plugins. Standard and minor upgrades are straightforward while major upgrades need special teams because it involves a lot of considerations like migration paths, system compatibilities, Integration supports, Plugin compatibility, and custom development compatibility with the new version.

Maintenance and Support

Lastly, maintaining and supporting Atlassian tools is essential to ensure the desired availability and performance. If you are a large enterprise with distributed teams, you may want to consider to build capability to support your Atlassian instances 24x7. For this, you need to constantly drive efforts towards infrastructure support as well as focus on aspects such as:  

  • Workflow improvements
  • Integrations, automation
  • Dashboards, reporting
  • Monitoring process adherence, escalations
  • Changes to the working boards - Kanban, Scrum, etc. 
  • Security, permissions, etc.

We have seen that some organizations rely on internal teams to do the end-to-end implementation while some choose to let experts do all Atlassian-related work while some others aspire to do a bit of both? 

It takes experience, effort, time, and investments to build capabilities in-house. In most cases, it may not be worthwhile to build all capabilities in-house but to leverage the experience and expertise of experts to get the most out of your Atlassian tool investment. 

In my upcoming blog, I plan to share some practical tips and suggestions for SMBs as well as large enterprises on strategies to adopt while deciding what capabilities to build in-house and what part to outsource to the experts...Stay tuned!

要查看或添加评论,请登录

Surinderpal S Kumar的更多文章

社区洞察

其他会员也浏览了