Introducing an Agile Environment For Your Business Intelligence Team
If everyone isn't Agile, then no one is. That's just one of the many reasons to introduce Agile to your BI team, and this article shows you how.
Join the DZone community and get the full member experience.Join For Free
Agile is like Big Data – a buzzword that has been around for a couple of years already, but for which, in the end many people don’t actually know precisely what it is or how it works. Let’s start by putting everyone on the same level and go over the basics of the Agile method.
Agile consists in an iterative approach to software development, that builds the software incrementally – meaning that from the start of the project, step by step, a little bit of it is delivered at different stages, instead of delivering it all at once. It is like filling one glass of water after another, instead of giving away a full tank. Agile breaks down the project into little glasses of water, these bits of user functionality called user stories, ranks them according to their priority, and delivers them continuously in short cycles of two weeks: the iterations.
Now, even if the roots of this method lie in software development, it is quickly becoming the standard approach to all types of project management. And applying this method to business intelligence (BI) projects is just a stone’s throw away: let’s go over the steps to introduce Agile to your BI projects.
Step One: Raise Awareness And Introduce The Methodology
When embarking your whole crew on the Agile journey, it is important to start with awareness sessions introducing the methodology and how it works, to make sure everyone knows what is coming next and what will change in their ways of working.
Humans are instinctively reluctant to change, all the more when they don’t know what type of change is coming. Initiating playful and casual Agile sessions can be a way of doing so, as we have seen many workshops flowering over the past years in offices around the world.
These games and workshops introduce the different methodologies used for Agile development, from Lean development to Scrum. For the basic Agile methodology, the framework can vary but the underlying approach is the same. In a nutshell, you start with a concept stage, where you develop a loose BI vision, drawn out on a whiteboard, for instance. Then comes the inception stage, critical as you first implement active stakeholder participation. You then start to construct iterations, by delivering a workshop system meeting the needs’ evolution of your stakeholders, and go back and forth from this construction stage to the next one during one to three weeks. In that next stage, the called transition stage, or "end game", you release the previous construction iteration into production, and then go back to iteration, then to transition, and release these changes to production. Finally, the last stage of production is where you will support and operate all that came out of the construction and transition stages, and where you identify defects and enhancements. You can find online a lot of guides to Agile BI development.
Step Two: Onboard Everyone And Recruit The Right People
When leaders working practices are the same as everyone else, it sends an important message and shows commitment to the new Agile strategy. An Agile manager will not just direct his peers to do this and that, but act as a shepherd – providing leadership without formal power. Soft skills such as diplomacy, listening, change-readiness, flexibility and team-building are important to ensure effective communication that will spread the information and not leave anyone out. Such communication will also be constructive thanks to diplomacy and listening skills.
Likewise, in addition to the managers, it’s important to find Agile enthusiasts and champions throughout the whole organization who will help with the methods, mindset, and spreading of best practices. There are always some extroverts who cannot wait to move to the new Agile workplace and escape formal processes. With these people in your team, change will happen in better conditions –consider onboarding them for a pilot program as well, so that they can spread the word. These enthusiasts are important to foster the new ways of working and create opportunities to collaborate.
Step Three: Implement The Right Technology
As a business intelligence manager, you work with a continuous flow of data that needs to be cleaned and analyzed to get actual value from it. To help you in the matter, an online reporting tool is a best practice: its inherent collaborative nature blends perfectly with the environment you want to implement on your Agile journey. Be careful when choosing it as it won’t be of any help if the software is stuck in traditional methods. Make sure it supports quick iterations and collaboration, in order to foster active participation of everyone involved, but also to easily publish reports: the whole point of Agile is to get the product out there. Finding the right tool that lets you quickly deploy dashboards and reports is key.
Step Four: Get Started!
Once the mindsets, tools and environment are in the right conditions to welcome Agile, it is time to implement it! There are countless articles out there helping you with the different methodologies – Scrum Master, Product Owner, etc – hopefully there should be one fitting your needs. Likewise, many different project management tools can help you become Agile.
Start with assessing your current state: what you know about the work you need to do (project goals? End result? Customers?), and how well your company currently handles change and collaboration. All this will help you understand where you are standing now and determine if you need training and coaching, or if you are ready to handle it internally.
Agile is definitely a crucial option to consider for your BI project, as it aligns the efforts of a BI strategy more closely with those of business users, who get the results they need. With Agile BI, your business can more easily and smoothly adapt to its changing needs and operating environment. You will not just build and develop things quickly, but build and develop the right things quickly. Creating the right supportive environment with the right technology is an essential prerequisite for the success of Agile BI, that lay solid foundations for your future projects to thrive.
Opinions expressed by DZone contributors are their own.