Building software requires team collaboration to plan, develop, and ship valuable features to their customers.
Without collaboration, the delivery of product functionality can be shortsighted, and can
also be a very narrowly focused end result. So how do we collaborate?
Traditionally, teams sat in a room huddled together, very likely working on whiteboards.
They would define what will be built, and when it will be built. Why did we rely so heavily on
whiteboards to discuss product development planning and status? Work mostly took place in
an office, and meetings were required to make decisions. Collaboration was thought to not
be effective without being face-to-face in meetings. We now we have globally distributed teams.
Additionally, technology is now more advanced, software development teams have moved to different
agile methodologies, and organizations continue to scale. Tools like Jira, Confluence, Slack,
and Zoom, all provide the ability for teams to be quite productive.
With remote teams, and less meetings, there is an even more evident need for reporting
of current data from a common system of record. If teams are going to have less face time,
then they need to easily find the answers to their questions. The more agile organizations
get, the more likely the data reported yesterday is different than the current dataset.
Like our feature development, information needs to iterate, and be as fluid as the team's work.
Also, organizations continue to scale. Teams are using methodologies like
Scaled Agile Framework (SAFe), Scrum of Scrums, and Large Scale Scrum (LeSS) to
guide them through their product development. Regardless of the size and scale, finding
current velocity, release status, and dependency mapping still needs to be readily
available to those that need it, when they need it.
So, what do we use as the source of truth for reporting, and the finding
of data needed for collaboration? The answer is dashboards. We have used
them in the past, and they are still critical today. During Program Increment
(PI) Planning, agile teams can now use dashboards. They no longer require
whiteboards, post-it notes, or string to connect dependencies. There are software
applications that have the ability to plan, manage the development, guide deployments,
and provide the up to date status of our agile product development.
Additionally, dashboards tell stories. The positioning of dashboard
reports helps the consumer navigate the data with ease. Dashboards take the
data to people, and can be created to deliver the data that any particular person, or role wants to see.
One application that provides dashboards with a rich amount of reports
available is Jira. Not only does Jira have "gadgets" for reporting data in
dashboards, but it also has the ability for teammates to collaborate right
in the system. Each item, whether it is an Epic, Story, Task, or Bug is
known as an "issue". Teammates, and customers, have the ability to
communicate in these issues.
A few examples of Jira dashboard gadgets are filter results, and pie charts.
The filter results gadget provides a real-time report that lists filtered
issues and allows the owner to add meta data into different columns in
the list. Pie charts are gadgets that filter off of any single datapoint
and provide a graphical representation of the filtered data as it
relates to that specific data point. Reports like this help globally
distributed teams communicate around the clock; furthermore,
everyone has the same data to filter as needed, and report from.
In summary, using an application like Jira, and its built-in
dashboard, can provide teams the necessary tools to collaborate and
report in real-time. There is certainly still a place for whiteboards
in the workplace; however, with today's ever-changing ways to which we
build products, teams will likely continue to use software applications
to help drive collaboration and reporting.
Originally posted on it.toolbox.com: