Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

The Ultimate DevOps Tools Ecosystem Tutorial, Part II: Planning

DZone's Guide to

The Ultimate DevOps Tools Ecosystem Tutorial, Part II: Planning

Choosing the right tools is crucial for ensuring that the planning stage provides a strong base for the rest of the process.

· DevOps Zone
Free Resource

The Nexus Suite is uniquely architected for a DevOps native world and creates value early in the development pipeline, provides precise contextual controls at every phase, and accelerates DevOps innovation with automation you can trust. Read how in this ebook.

The variety of tools for DevOps keeps growing, as “shifting left” and “going agile” are becoming more widely adopted work processes. To assist in organizing and choosing the right tools for the right needs, we've started a series covering the top tools and their pros and cons. The tools are divided into the five stages of the work cycle: plan, develop, test, release, and operate. 

This is part two of this series, and it will cover the “plan” stage. Part I was an introduction to the work cycle.

Planning is the initial stage, and it covers the first steps of project management. The project and product ideas are presented and analyzed, in groups, alone or on whiteboards. The developer, team, and organization decide what they want and how they want it and assign tasks to developers, QA engineers, product managers, etc. This stage requires lots of analysis of problems and solutions, lots of collaboration between team members, and the ability to capture and track all that is being planned.

You can see the complete DevOps ecosystem infographic here:

DevOps Ecosystem infographic

 

Following are some of the top tools to use in the planning stage.

Assignment Tracking and Management: JIRA, Confluence, and CA Agile Central 

JIRA is a tracking tool that offers Kanban-style, Scrum, or fully-customized boards that show the progress of each task, the task assignees, and their development. By using JIRA boards, managers and team members can reflect on the status of different assignments, identify work bottlenecks, and monitor development progress as a whole. JIRA is also helpful for bug management.

JIRA can be complemented by Confluence for optimized assignment management and analysis. Another recommended tool is CA Agile Central, which provides feature tracking and team management abilities, as well as the choice between Kanban, Scrum, or customized dashboards.

  • Pro: All tools are easy to work with and enable teams to be in sync.

  • Con: Free open-source tools are sufficient for small teams.

JIRA Dashboard (Kanban style)

JIRA Dashboard (Kanban style).

Chatting and Instant Communication Between Teams: HipChat and Slack

HipChat and Slack are team communication tools that enable developers, product managers and any company member to chat and share screens. These tools enable personal messaging as well as group chats, channels or flows. Creating groups dedicated to different projects makes them ideal tools when instant communication is needed while working on assignments. 

  • Pros: Both tools are user-friendly and visually pleasant.

  • Cons:  On Slack, group messages are sometimes hard to track.

slack channel

Opening a Slack channel. 

Additional Recommendations

In addition to the aforementioned tools, you might also find the following useful:

  • Mixpanel and Google Analytics for measuring mobile and web user engagement. These tools assist you in characterizing user behavior and user flows in your system and analyzing them. This helps you determine which features need to be added and/or fixed, and how. They can be used for A/B testing different features as well.

  • Aha! for product roadmap planning. With this tool, you can build a roadmap, create features, distribute tasks, grade tasks and prioritize. The planning work starts with this tool, which can then be integrated with JIRA (see above).

Choosing the right tools is crucial for ensuring that the primary stage of development, i.e., planning, provides a strong base for the rest of the process. You will keep going back to this stage and using these tools, so make sure you choose a tool that best fits your own needs.

Next time, we will go over tools from the development stage, and we want to hear from you. You’re welcome to write your recommendations for tools in the comments section, and we might include your quote in the next posts!

The DevOps Zone is brought to you in partnership with Sonatype Nexus.  See how the Nexus platform infuses precise open source component intelligence into the DevOps pipeline early, everywhere, and at scale. Read how in this ebook

Topics:
devops ,devops tools ,devops ecosystem ,planning

Published at DZone with permission of Noga Cohen, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}