<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vikash Koushik</title>
    <description>The latest articles on DEV Community by Vikash Koushik (@svikashk).</description>
    <link>https://dev.to/svikashk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F98934%2F3c37f7d1-a556-4225-b57c-0b70fed333f7.jpg</url>
      <title>DEV Community: Vikash Koushik</title>
      <link>https://dev.to/svikashk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/svikashk"/>
    <language>en</language>
    <item>
      <title>Asana vs Trello: Which is better for your team?</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Wed, 30 Dec 2020 09:35:01 +0000</pubDate>
      <link>https://dev.to/svikashk/asana-vs-trello-which-is-better-for-your-team-35gc</link>
      <guid>https://dev.to/svikashk/asana-vs-trello-which-is-better-for-your-team-35gc</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u-MCDImg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-vs-trello.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u-MCDImg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-vs-trello.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you started your hunt for a new project management software, you most likely considered several tools. And now, you’re weighing in the pros and cons of Asana vs Trello.&lt;/p&gt;

&lt;p&gt;As someone who has used both the tools extensively for several periods, I’m going to go in-depth to help you decide which tool you should pick for your team.&lt;/p&gt;

&lt;p&gt;Let’s jump in.&lt;/p&gt;




&lt;h2&gt;
  
  
  Asana vs Trello
&lt;/h2&gt;

&lt;p&gt;Asana takes a task-oriented approach to project management where the main unit of work is a task. Trello is a project management software where everything is a card. It mimics a real-life Kanban Board that you’d have with sticky notes on different columns.&lt;/p&gt;

&lt;p&gt;Trello is simple and easy to use. But you’re likely to feel like you’ve hit a wall as your team expands. Asana on the other hand is relatively harder to get started but has more capabilities than Trello.&lt;/p&gt;

&lt;p&gt;Before we jump into the details, let’s take a quick overview of Asana and Trello.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Overview of Trello
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5tDKfed1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5tDKfed1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-logo.png" alt="Asana vs Trello: Which is better for your team?" width="600" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trello was founded in 2011 and launched in Techcrunch Disrupt. Founded by &lt;a href="https://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt; and Michael Pryor, Trello quickly became popular among many teams and individuals alike.&lt;/p&gt;

&lt;p&gt;In 2017, Atlassian, the maker of JIRA, acquired Trello. After all, a lot of development teams would often compare &lt;a href="https://rovitpm.com/jira-vs-trello/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;Trello vs JIRA&lt;/a&gt;, begin using Trello, but naturally switch to JIRA when they need more functionalities. However, this is changing. With tools like &lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;Zepel&lt;/a&gt; having a perfect balance between Trello and JIRA, more teams are less inclined to use JIRA.&lt;/p&gt;

&lt;p&gt;When it was founded, Trello was possibly the only tool that took a radically different approach to project management. Instead of focussing on projects, Trello decided to focus more on the workflow of the task. This meant, Trello had only three things — Boards, Lists (or Columns), and Cards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AwRTxumx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-board.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AwRTxumx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-board.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="479"&gt;&lt;/a&gt;Trello Board&lt;/p&gt;

&lt;p&gt;Since Trello mimics an actual &lt;a href="https://zepel.io/agile/kanban/what-are-kanban-boards/"&gt;Kanban Board&lt;/a&gt;, it gives teams the flexibility to consider each board as a project by itself. Columns represent the statuses through which each card would flow through. And the actual discussions and collaboration happen inside the card.&lt;/p&gt;

&lt;p&gt;In plain words, if you or your team used a Kanban Board with sticky notes at your office (when people used to go to offices), then using Trello will be super easy for you.&lt;/p&gt;

&lt;p&gt;The visual approach to project management by Trello enables you and your team to quickly see “&lt;em&gt;who is doing what&lt;/em&gt;”.&lt;/p&gt;

&lt;p&gt;By organizing your Trello board by different statuses of progress, you can move each card from one column to another as progress is made on that specific task.&lt;/p&gt;

&lt;p&gt;For example, if you’re using Trello for web development, you might name each column as “&lt;em&gt;Todo&lt;/em&gt;”, “&lt;em&gt;Prioritized&lt;/em&gt;”, “&lt;em&gt;In Progress&lt;/em&gt;”, “&lt;em&gt;Reviewed&lt;/em&gt;”, and “&lt;em&gt;Done&lt;/em&gt;”. You’d add each task under the “&lt;em&gt;Todo&lt;/em&gt;” column and as you make progress on each task, you’d move it from one status to another till it’s moved to “&lt;em&gt;Done&lt;/em&gt;”.&lt;/p&gt;

&lt;p&gt;Of course, you can choose to edit the names of the columns to meet your team’s needs.&lt;/p&gt;

&lt;p&gt;When you want to have discussions, set due dates, assign a card to a teammate, add labels, upload attachments, and descriptions, you can open up each card to add them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Overview of Asana
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--40DYXyWW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--40DYXyWW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-logo.png" alt="Asana vs Trello: Which is better for your team?" width="600" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Asana was started by former Facebook founder &lt;a href="https://en.wikipedia.org/wiki/Dustin_Moskovitz"&gt;Dustin Moskovitz&lt;/a&gt; and early Facebook employee &lt;a href="https://en.wikipedia.org/wiki/Justin_Rosenstein"&gt;Justin Rosenstein&lt;/a&gt; in 2008. It was kept in private beta for almost four years before they launched commercially for the public in April 2012.&lt;/p&gt;

&lt;p&gt;Asana is centred around projects. Within each project you create, you can create sections to categorize tasks. Each task can have subtasks, descriptions, assignees, tags, comments, and custom fields.&lt;/p&gt;

&lt;p&gt;However, if you want to view a nestled view of all the tasks and subtasks, that is not possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eh8E256t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-boards.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eh8E256t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-boards.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="563"&gt;&lt;/a&gt;Boards in Asana&lt;/p&gt;

&lt;p&gt;After you’ve selected/created a project, you can create tasks by clicking on the plus button from the top. To add other details to the task, clicking on the specific task will open its details panel from the right of your screen. This detailed view of the task will also have a timeline of all the activities of the tasks.&lt;/p&gt;

&lt;p&gt;You can choose to view these tasks either in List, Board, Timeline, or Calendar view. All comments and other notifications related to the project are collected in a separate tab inside Asana called the “Inbox”.&lt;/p&gt;




&lt;h2&gt;
  
  
  Views and other features
&lt;/h2&gt;

&lt;p&gt;Trello primarily being a &lt;a href="https://zepel.io/kanban-software/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;kanban software&lt;/a&gt;, doesn’t come with any other views built-in. All you’ve got is a kanban board view and that’s it. If you want other views such as Gantt or calendar, you can choose to use one of their 3rd-party “power-ups”. However, there are no power-ups to view everything in one single list. And you might end up paying a lot for it (more on this later).&lt;/p&gt;

&lt;p&gt;Asana, on the other hand, has several views baked-in to the product. It comes with views such as List, Board, Calendar, and Timeline (Gantt). But their pricing plans restrict you to List, Board, and Calendar views on the free plan.&lt;/p&gt;

&lt;p&gt;Of course, other features such as assignees, due dates, comments, tags, file attachments, and integrations are available on both Asana and Trello. You should note that only Trello allows you to add multiple assignees for a task similar to &lt;a href="https://zepel.io/"&gt;Zepel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Purely based on the number of features and views available, Asana is a clear winner compared to Trello.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;First things first. I’m sure you’re already aware of this, but I thought I should mention it anyway. You shouldn’t have to choose project management primarily based on pricing and sacrifice your team’s productivity.&lt;/p&gt;

&lt;p&gt;If you’re getting more capabilities out of a tool and your team requires those capabilities to perform at their best, then a few $$ shouldn’t come in their way. But of course, if the capabilities of a &lt;a href="https://rovitpm.com/free-project-management-software/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;free project management software&lt;/a&gt; are good enough for your team for now, then great!&lt;/p&gt;

&lt;p&gt;With that out of the way, let’s compare the pricing of Trello vs Asana.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trello Pricing
&lt;/h3&gt;

&lt;p&gt;Much like many project management tools, Trello also follows a freemium pricing model. They provide you with a certain set of basic features for free. But when you need more capabilities and power, you’ll have to start paying them.&lt;/p&gt;

&lt;p&gt;Trello’s pricing starts at &lt;strong&gt;$0 with a limited set of features&lt;/strong&gt; and works its way up to &lt;strong&gt;$9.99 per member per month&lt;/strong&gt; (when paid annually) or &lt;strong&gt;$12.50 per member per month&lt;/strong&gt; (when paid monthly). Trello’s enterprise plan starts at &lt;strong&gt;$17.50 per member per month&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A point to note about Trello’s free plan is it’s &lt;strong&gt;free for unlimited users&lt;/strong&gt;. They begin per user to charge only when you need more features.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mNb6gFlo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-trello-pricing.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mNb6gFlo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-trello-pricing.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="298"&gt;&lt;/a&gt;Trello pricing&lt;/p&gt;

&lt;p&gt;As you start using Trello more frequently, you’re likely to want to use their premium features and end up paying for it. Some features you might want to pay for include higher limits on file attachments, custom fields, and more number of power-ups.&lt;/p&gt;

&lt;p&gt;For example, on the free plan, you can use only one power-up per board. This can become tricky if you want to add more views like Calendar or Gantt using Trello’s power-ups. Not only will pay extra for Trello to use more power-ups, but you might also have pay to the 3rd parties who built the power-ups.&lt;/p&gt;

&lt;h3&gt;
  
  
  Asana Pricing
&lt;/h3&gt;

&lt;p&gt;Asana’s pricing plans also follow a freemium model.&lt;/p&gt;

&lt;p&gt;Asana’s pricing starts at &lt;strong&gt;$0 for a limited set of features for 15 members.&lt;/strong&gt; Its premium plan costs &lt;strong&gt;$10.99 per member per month&lt;/strong&gt; (when paid annually) or &lt;strong&gt;$13.49 per member per month&lt;/strong&gt; (when paid monthly). Business plan costs &lt;strong&gt;$24.99 per member per month&lt;/strong&gt; (when paid annually) or &lt;strong&gt;$30.49 per member per month&lt;/strong&gt; (when paid monthly). If you want an enterprise plan, you’ll have to contact their sales team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J4iC_T5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-asana-pricing.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J4iC_T5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-asana-pricing.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="342"&gt;&lt;/a&gt;Asana pricing&lt;/p&gt;

&lt;p&gt;At first sight, it looks like Asana charges about a dollar more than Trello. However, you should also keep in mind that Asana’s free plan does come with more features compared to Trello.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Draw. Considering the number of features and capabilities that comes from the two tools for at a price that’s nearly the same, it’s hard to pick one over the other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Keep in mind that while Asana is free to use for 15 members when you add your 16th member, you’ll be charged for all 16 members on the premium plan. Trello’s pricing is also similar.&lt;/p&gt;

&lt;p&gt;Zepel, on the other hand, is free forever for the first 5 members. When you add your 6th member, you’ll be charged only for the 6th member and not for the first five.&lt;/p&gt;




&lt;h2&gt;
  
  
  Collaboration
&lt;/h2&gt;

&lt;p&gt;Collaboration in both Trello and Asana are pretty straightforward. Both tools have the usual collaboration-focussed features like descriptions, assignees, due dates, tags, comments, and file attachments.&lt;/p&gt;

&lt;p&gt;Trello allows you to collaborate with an unlimited number of users even if you’re on the free plan. This, of course, is a huge bonus for small teams who might not need a lot of features.&lt;/p&gt;

&lt;p&gt;Asana limits you to 15 members on the free plan even if you don’t want to use their premium features. Unlike Trello which allows you to &lt;strong&gt;upload up to 250MB per file&lt;/strong&gt; (at least if you upgrade), &lt;strong&gt;Asana only allows a maximum limit of 100MB per file&lt;/strong&gt; even on a higher paid plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Trello is a clear winner over Asana thanks to them allowing an unlimited number of collaborators even on the free plan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Dependencies
&lt;/h2&gt;

&lt;p&gt;Among all collaboration specific features, dependencies have to be one of the most important ones in a project management tool.&lt;/p&gt;

&lt;p&gt;Trello, unfortunately, doesn’t have capabilities that allow you to mark dependencies between cards. This is where Asana beats Trello.&lt;/p&gt;

&lt;p&gt;Asana lets you add dependencies between tasks and view them on a timeline (Gantt). This timeline view is especially useful when you want to manage conflicts between dependencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGQxAmld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-dependencies.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGQxAmld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-vs-asana-dependencies.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="493"&gt;&lt;/a&gt;Dependencies in Asana&lt;/p&gt;

&lt;p&gt;However, you must keep in mind that unlike Zepel, &lt;a href="https://zepel.io/guide/working-with-teams/dependencies/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;dependencies&lt;/a&gt; in Asana is not available in the free plan. Asana users can use dependencies only if they subscribe to a premium or higher paid plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Comparing Asana vs Trello, the clear winner when it comes to managing dependencies is Asana.&lt;/p&gt;




&lt;h2&gt;
  
  
  User experience and ease of use
&lt;/h2&gt;

&lt;p&gt;Both Trello and Asana have invested a great deal into building software that’s easy to use and has a great user experience.&lt;/p&gt;

&lt;p&gt;Trello, as you might already know, is known for its ease of use. If you had to gather your entire team in one room and explain to them how Trello works, it wouldn’t take you more than 10minutes. This makes it an obvious choice for many teams to select Trello since it removes the burden of onboarding your entire team and getting them to use it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eOQShx0B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-card-details.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eOQShx0B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/trello-card-details.png" alt="Asana vs Trello: Which is better for your team?" width="880" height="705"&gt;&lt;/a&gt;Adding details to a card in Trello&lt;/p&gt;

&lt;p&gt;Unlike Trello, you might not be able to explain all of Asana and get your team on board in a few minutes. Of course, you could argue that it’s also partly because Asana has more functional capabilities.&lt;/p&gt;

&lt;p&gt;To make things easier, Asana uses a left nav-bar for navigation and has specific tabs inside the project for different views. Asana also has Sections to help you categorize tasks under specific buckets.&lt;/p&gt;

&lt;p&gt;Both Trello and Asana have detailed documentation and a helpful community if you ever feel stuck.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Trello, if you want to get started immediately. Asana, if you need more power and okay with taking some time to onboard your team.&lt;/p&gt;




&lt;h2&gt;
  
  
  Integrations
&lt;/h2&gt;

&lt;p&gt;3rd party integration in both Asana and Trello is pretty solid. Both tools have a huge list of tools (100+) they integrate with. They’ve got Slack, InVision, Dropbox, Salesforce, Hubspot, and many more!&lt;/p&gt;

&lt;p&gt;If you can’t find a tool you’re using in their list, then you might be able to use Zapier to get the integration working.&lt;/p&gt;

&lt;p&gt;If you’re a development team using either of the tools, then you might want to note that while both Trello and Asana have integrations with GitHub, Bitbucket, and GitLab, neither of them are as deeply integrated as some of the other tools like Zepel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Draw.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pros and Cons of Trello
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pros of using Trello
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Effortless to get started.&lt;/li&gt;
&lt;li&gt;Easy to get team onboard.&lt;/li&gt;
&lt;li&gt;Supports several use cases. From blog calendar to software development.&lt;/li&gt;
&lt;li&gt;Free to use for unlimited users.&lt;/li&gt;
&lt;li&gt;Helps you quickly see what’s happening.&lt;/li&gt;
&lt;li&gt;Advanced filters help you find what you want.&lt;/li&gt;
&lt;li&gt;No credit card required to get started.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Cons with Trello
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Doesn’t have import functionality if you’re coming from other tools.&lt;/li&gt;
&lt;li&gt;You can’t export your data if you’re on the free plan. This locks teams inside Trello.&lt;/li&gt;
&lt;li&gt;Can become extremely hard to manage software projects. This is where teams begin to look for &lt;a href="https://zepel.io/compare/trello-alternative/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;Trello alternatives&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Its flexibility can get misused and make the Trello board a mess to manage.&lt;/li&gt;
&lt;li&gt;No list view.&lt;/li&gt;
&lt;li&gt;Lacks &lt;code&gt;/&lt;/code&gt; commands to get work done quickly.&lt;/li&gt;
&lt;li&gt;Has half-baked agile capabilities. Lacks several capabilities for agile software development.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Pros and Cons of Asana
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pros of using Asana
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Custom tags.&lt;/li&gt;
&lt;li&gt;Reasonably easy to use interface.&lt;/li&gt;
&lt;li&gt;Several views to visualize projects.&lt;/li&gt;
&lt;li&gt;Many integrations.&lt;/li&gt;
&lt;li&gt;Ability to view tasks assigned to you.&lt;/li&gt;
&lt;li&gt;Several quick filters.&lt;/li&gt;
&lt;li&gt;Saved templates.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Cons with Asana
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;No ability to add multiple assignees.&lt;/li&gt;
&lt;li&gt;Can get expensive pretty quickly.&lt;/li&gt;
&lt;li&gt;Free plan restricted to just 15 members.&lt;/li&gt;
&lt;li&gt;Steep learning curve&lt;/li&gt;
&lt;li&gt;Impossible to view tasks and subtasks in one single view.&lt;/li&gt;
&lt;li&gt;Doesn’t have &lt;code&gt;/&lt;/code&gt; commands to get work done quickly.&lt;/li&gt;
&lt;li&gt;Does not have capabilities of a full-fledged &lt;a href="https://zepel.io/agile-tools/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;agile tool&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Which is better? Trello or Asana?
&lt;/h2&gt;

&lt;p&gt;As you can see, comparing Asana vs Trello both are equally good. Tool ideal for your team depends largely on your use case.&lt;/p&gt;

&lt;p&gt;If you’re a small engineering team, Trello might be better for you. If you’re a non-technical team (marketing, sales, customer success), then Asana might be a better option.&lt;/p&gt;

&lt;p&gt;If you’re a larger engineering team, neither Trello nor Asana might be right for you. You might want to compare and consider some of the popular Trello alternatives. And if you’re a large non-technical team, Asana might work fine for you. However, if you’re using Asana and have dependencies with your engineering team, you could &lt;a href="https://zepel.io/guide/streams/sources-catalog/asana/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;connect Asana as a source to Zepel&lt;/a&gt; and send requests.&lt;/p&gt;




&lt;h2&gt;
  
  
  Alternatives to Asana and Trello Alternatives
&lt;/h2&gt;

&lt;p&gt;Of course, there are several alternatives to Trello and Asana alternatives out there. In case you still aren’t too sure, below are X tools you might want to consider:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Zepel
&lt;/h3&gt;

&lt;p&gt;Zepel is an ideal alternative for Trello and Asana if you’re a team building software products and are looking for more power.&lt;/p&gt;

&lt;p&gt;Zepel supports agile methodologies (both Scrum and Kanban), has functional reports, and developer-friendly features that’d keep your team productive.&lt;/p&gt;

&lt;p&gt;Unlike other project management tools, Zepel also lets you bring customer feedback and bug reports from other tools (Zendesk, Sentry, Intercom, and more), so you can prioritize with context and build customer-focused products painlessly.&lt;/p&gt;

&lt;p&gt;Your first 5 members are free forever even when you add more than 5 members. &lt;a href="https://zepel.io/pricing/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;Zepel pricing&lt;/a&gt; doesn’t restrict you on features even if you’re on the free plan. The standard plan starts at &lt;strong&gt;$5/member/month when paid annually&lt;/strong&gt; and &lt;strong&gt;$7/member/month when paid monthly&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. JIRA
&lt;/h3&gt;

&lt;p&gt;JIRA is the industry standard. Software teams who want agile capabilities gradually switch to JIRA when other tools aren’t powerful enough for them.&lt;/p&gt;

&lt;p&gt;However, over the last few years, this trend has been changing. Teams are frustrated with how clunky and slow the tool is. This has led most modern teams to look for a &lt;a href="https://zepel.io/compare/jira-alternative/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;JIRA alternative&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Your first 10 members in JIRA are for free. However, there are some feature restrictions. Also, when you upgrade to the premium plan that starts at &lt;strong&gt;$5/member/month&lt;/strong&gt; , &lt;a href="https://www.atlassian.com/software/jira/core/pricing"&gt;JIRA pricing&lt;/a&gt; model forces you to pay for your first 10 members which were initially for free.&lt;/p&gt;

&lt;p&gt;If you’re one of those teams who is unhappy with JIRA, you might be interested in this list of &lt;a href="https://rovitpm.com/jira-alternatives/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;tools like JIRA&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Basecamp
&lt;/h3&gt;

&lt;p&gt;Basecamp is an ideal alternative to both Trello and Asana if you’re a services company that’s remote and isn’t specific about needing views like Kanban or Gantt. It founded in 1999.&lt;/p&gt;

&lt;p&gt;Basecamp’s primary features include task tracking, to-do lists, a forum-like view for team messaging, file sharing, a check-in request for standups, and time tracking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://basecamp.com/pricing"&gt;Basecamp pricing&lt;/a&gt; is simple. You can start a free 30-day trial and use all its features. Once the trial is up, you pay a flat fee of &lt;strong&gt;$99/month for an unlimited number of projects and users&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Notion
&lt;/h3&gt;

&lt;p&gt;Notion took the industry by a storm when it launched publicly in June 2018. Notion is an all-in-one productivity tool that lets you use it as a project management tool, note-taking app, and more.&lt;/p&gt;

&lt;p&gt;It’s simple to use and allows you to mould it in any way you want. It’s so flexible, several teams use Notion as an alternative to Trello, Asana, and even Evernote.&lt;/p&gt;

&lt;p&gt;It's free to use. You can invite up to 5 guests. If you want more features, &lt;a href="https://www.notion.so/pricing"&gt;Notion pricing plan&lt;/a&gt; includes multiple paid plans that range from &lt;strong&gt;$4/month to $8/member/month&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Wrike
&lt;/h3&gt;

&lt;p&gt;Wrike has been around as a project management tool for a while and is a solid tool for non-technical teams considering Trello or Asana.&lt;/p&gt;

&lt;p&gt;Similar to Asana, it supports Kanban Boards, Gantt, time tracking, request forms, calendar views, and deep integration with Salesforce, MS Projects, Excel, Google Drive, Dropbox, and others.&lt;/p&gt;

&lt;p&gt;Wrike has a free plan for up to 5 members and limited features. If you want more features or want to add more members, their &lt;a href="https://www.wrike.com/price/"&gt;pricing plan&lt;/a&gt; ranges from &lt;strong&gt;$9.80/member/month to $24.80/member/month&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why choose Zepel over Trello or Asana?
&lt;/h2&gt;

&lt;p&gt;Zepel is the simplest project management tool built for software product teams. It’s built to remove all the frustrations and eliminate inefficiencies teams have during their development process.&lt;/p&gt;

&lt;p&gt;With capabilities to bring your customer’s exact words into the tool for easy prioritization, boards, sprints, reports, advanced filtering, and more, Zepel makes it effortless to build customer-focused software.&lt;/p&gt;

&lt;p&gt;Zepel takes a step further to make the development process easier with features like &lt;code&gt;/&lt;/code&gt; commands, markdown editor, hierarchical view, &lt;a href="https://chrome.google.com/webstore/detail/zepel-capture/gdaolpfjnepcmcgfjmjdfgmdbkifdpcp?hl=en"&gt;chrome extension&lt;/a&gt;, and deep integrations.&lt;/p&gt;

&lt;p&gt;The best part, you can &lt;a href="https://zepel.io/guide/import/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;import your existing data&lt;/a&gt; from other tools in one-click and play around with Zepel for free without any strings attached.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-vs-trello"&gt;Try Zepel for free&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>alternatives</category>
      <category>tools</category>
      <category>devtools</category>
    </item>
    <item>
      <title>11 Best Asana Alternatives for Project Management in 2022</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Mon, 28 Dec 2020 06:53:58 +0000</pubDate>
      <link>https://dev.to/svikashk/11-best-asana-alternatives-for-project-management-in-2021-p14</link>
      <guid>https://dev.to/svikashk/11-best-asana-alternatives-for-project-management-in-2021-p14</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iZzHvJpx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-alternatives.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iZzHvJpx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/asana-alternatives.png" alt="11 Best Asana Alternatives for Project Management in 2022" width="880" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I remember the first time I tried Asana in 2014. It was a simple project management tool, easy to use, and had fancy unicorns flying all over.&lt;/p&gt;

&lt;p&gt;Since then, Asana has added several features and capabilities. It's made Asana a popular project management software with several thousand teams quickly adopting it. However, there are some reasons why you might want to look for an Asana alternative.&lt;/p&gt;

&lt;p&gt;Before we jump in and look at the top alternatives to Asana, let’s look at its limitations.&lt;/p&gt;




&lt;h2&gt;
  
  
  5 reasons why you should look for an Asana alternative
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Lack of Hierarchical View
&lt;/h3&gt;

&lt;p&gt;Asana has subtasks, but you can’t view them in a hierarchical order. This makes it extremely difficult if you want to view all the tasks and subtasks in one single view.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Unfriendly Pricing
&lt;/h3&gt;

&lt;p&gt;Sure, you can use Asana for free. However, the free Asana version has heavy limitations in terms of its capabilities. And when you choose to upgrade to use some of the premium capabilities, you’re likely to burn a hole in your pocket with their steep pricing plans. For example, to set up &lt;a href="https://zepel.io/guide/working-with-teams/dependencies/"&gt;dependencies between task items&lt;/a&gt;, you’ll have to upgrade to their premium plan!&lt;/p&gt;

&lt;p&gt;Asana’s premium version starts at $13.49 per user per month and goes all the way up to $30.49 per user per month.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ouch!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Lack of Developer-Friendly Capabilities
&lt;/h3&gt;

&lt;p&gt;If you’ve got developers using Asana, then you’ve probably heard them being unhappy with the tool. After all, Asana doesn’t support &lt;a href="https://zepel.io/guide/working-with-teams/description/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;markdown&lt;/a&gt; and lacks deep &lt;a href="https://zepel.io/integrations/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;integrations&lt;/a&gt; with GitHub, Bitbucket, or GitLab.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Missing Agile Capabilities
&lt;/h3&gt;

&lt;p&gt;While Asana’s board view is great, it still lacks some key agile capabilities if you want to use it as an &lt;a href="https://zepel.io/agile-tools/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;agile project management software&lt;/a&gt;. For example, it lacks a dedicated sprint view that scrum teams can use. This makes Sprint planning, getting an estimation of how your sprint is progressing very hard.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. No Functional Reports
&lt;/h3&gt;

&lt;p&gt;Of course, when you’re building software products you’re likely following some form of agile methodology. If you’re one such team, you’ll notice that Asana doesn’t provide reporting capabilities such as burndown charts, burnup charts, cumulative flow diagrams, and more.&lt;/p&gt;




&lt;h2&gt;
  
  
  11 Alternatives to Asana for Project Management
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://zepel.io/compare/asana-alternative/?utm_source=devto&amp;amp;utm_medium=heading&amp;amp;utm_campaign=asana-alternatives"&gt;Zepel&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Zepel is the project management tool built for software product teams. If you’re a team that has a mix of developers, product managers, and designers, then you’ll find Zepel to be a great alternative to Asana.&lt;/p&gt;

&lt;p&gt;Here’s why:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Zepel&lt;/a&gt; is simple and flexible enough that it supports both &lt;a href="https://zepel.io/features/kanban-board/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;kanban board&lt;/a&gt; and &lt;a href="https://zepel.io/features/sprints/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;sprint&lt;/a&gt; with robust reporting capabilities. It comes with deep integrations with tools that developers and the rest of the team use every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B9Mzq_bX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/zepel-asana-alternatives.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B9Mzq_bX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/zepel-asana-alternatives.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="485"&gt;&lt;/a&gt;Boards in Zepel&lt;/p&gt;

&lt;p&gt;You also get the ability to &lt;a href="https://zepel.io/product/streams/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;bring all your customer conversations&lt;/a&gt; (feedback, feature requests, and bug reports) from several tools inside Zepel. This way, you can prioritize with the context of actual words your customers said.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Zepel:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hierarchical document view to &lt;a href="https://zepel.io/features/plan-features/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;plan features&lt;/a&gt; and see all work items including subtasks in a single shot.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/&lt;/code&gt; commands to quickly get started without any overhead.&lt;/li&gt;
&lt;li&gt;Kanban Boards with advanced filtering to easily view who’s doing what and track their progress.&lt;/li&gt;
&lt;li&gt;Sprints with agile reports to keep track of sprint progress.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zepel.io/features/scrum-board/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Scrum boards&lt;/a&gt; with advanced filters to easily visualize the progress of the sprint.&lt;/li&gt;
&lt;li&gt;Activity feed to see what happened and when.&lt;/li&gt;
&lt;li&gt;Add dependencies between work item and add external links to give your team more context.&lt;/li&gt;
&lt;li&gt;Progress view that accumulates the progress of all work items to track the progress of an entire feature.&lt;/li&gt;
&lt;li&gt;Deep Git integration (&lt;a href="https://zepel.io/guide/integrations/github/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;GitHub&lt;/a&gt;, &lt;a href="https://zepel.io/guide/integrations/bitbucket/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Bitbucket&lt;/a&gt;, and &lt;a href="https://zepel.io/guide/integrations/gitlab/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;GitLab&lt;/a&gt;) to make it easier for developers to stay productive. Connect Zepel to other tools such as &lt;a href="https://zepel.io/guide/integrations/figma/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Figma&lt;/a&gt;, &lt;a href="https://zepel.io/guide/integrations/link-with-slack/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Slack&lt;/a&gt;, &lt;a href="https://zepel.io/guide/streams/sources-catalog/sentry/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Sentry&lt;/a&gt;, &lt;a href="https://zepel.io/guide/streams/sources-catalog/intercom/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Intercom&lt;/a&gt;, &lt;a href="https://zepel.io/guide/streams/sources-catalog/zendesk/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Zendesk&lt;/a&gt;, and more.&lt;/li&gt;
&lt;li&gt;Markdown descriptions, comments, @ mentions, and unlimited file uploads.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zepel.io/guide/import/asana/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Import from Asana&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 members free forever. No feature restrictions.&lt;/li&gt;
&lt;li&gt;Standard plan starts at $5/member from 6th member.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frustrated with Asana? &lt;a href="https://zepel.io/compare/asana-alternative/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Try Zepel for free ➞&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Trello
&lt;/h3&gt;

&lt;p&gt;It’s impossible to write a best Asana alternative article and not mention Trello in it. Before Trello was acquired by Atlassian, they were one of the biggest Asana competitors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trello.com/"&gt;Trello&lt;/a&gt; took the project management industry by a storm when they came out purely because of its ease of use. When it was first introduced, Trello was one of the easiest Asana alternatives to get started. It’s simple and pretty much anyone with any use case can use it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vgsgc9T0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/image-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vgsgc9T0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/image-3.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problems with Trello is that they don’t scale that well for a growing organization. With little to no first-class reporting, limits on the file uploads, and the lack of advanced features such as marking dependencies between work items makes growing teams end up looking for &lt;a href="https://zepel.io/compare/trello-alternative/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Trello alternatives&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Trello:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Simple and easy to use&lt;/li&gt;
&lt;li&gt;Kanban boards with a limit on the file attachment&lt;/li&gt;
&lt;li&gt;Checklists&lt;/li&gt;
&lt;li&gt;A host of integrations to connect to other tools&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the detailed comparison of &lt;a href="https://rovitpm.com/asana-vs-trello/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Trello vs Asana&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free to use for 10 boards. Has limits on feature usage.&lt;/li&gt;
&lt;li&gt;Standard plan costs $12.50/member/month.&lt;/li&gt;
&lt;li&gt;Enterprise plan costs $17.50/member/month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://rovitpm.com/jira-vs-trello/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Check out our detailed comparison review of Trello vs Jira ➞&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Monday.com
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://monday.com"&gt;Monday&lt;/a&gt; is a popular alternative to Asana since it’s also a work management tool.&lt;/p&gt;

&lt;p&gt;Thanks to the templates and automation that you can set up, Monday is widely adopted by non-technical teams. This makes it effortless for teams to collaborate and keep teammates/clients always in sync.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CNhwnkeU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/monday-asana-alternative.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CNhwnkeU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/monday-asana-alternative.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another unique aspect of Monday is their customizable reports that are tailor-made to fit teams like marketing, sales, customer success, and human resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Monday:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Several views - Tabular columns, calendar, Gantt, forms, and more.&lt;/li&gt;
&lt;li&gt;Ability to automate certain tasks.&lt;/li&gt;
&lt;li&gt;Customizable reports that match the needs of certain non-technical teams.&lt;/li&gt;
&lt;li&gt;Several apps to connect with.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No free plan. Offers a 14-day free trial.&lt;/li&gt;
&lt;li&gt;Pricing starts at $10/member/month to $20/member/month.&lt;/li&gt;
&lt;li&gt;Has restrictions on what features are available depending on the plan you choose.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://zepel.io/guide/streams/sources-catalog/monday/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Bring your teammates' requests from Monday.com to Zepel for easy prioritization ➞&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Smartsheet
&lt;/h3&gt;

&lt;p&gt;If you want to switch back to using a spreadsheet as your project management tool, then you should consider &lt;a href="https://smartsheet.com"&gt;Smartsheet&lt;/a&gt; as an Asana alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gpwnnTyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/smartsheet-asana-competitor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gpwnnTyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/smartsheet-asana-competitor.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the name suggests, Smartsheet is what you’d likely get if spreadsheets had native project management capabilities. It’s packed with features like multiple views, reports, admin centre, and integrations. With all the features packed in, one disappointing thing note would be its outdated design that could leave a bad first impression for many teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Smartsheet:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multiple views (Gantt, Grid, and Calendar)&lt;/li&gt;
&lt;li&gt;Activity feed&lt;/li&gt;
&lt;li&gt;Resource management capabilities that are ideal for client services teams.&lt;/li&gt;
&lt;li&gt;Reminders and integrations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No free plan. Offers a 30-day free trial.&lt;/li&gt;
&lt;li&gt;Pricing starts at $14 per month to $25/member/month.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5. Wrike
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://wrike.com/"&gt;Wrike&lt;/a&gt; was started in 2003. It’s centred around the concept of folders and nested folders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJvaN-hZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/11/wrike.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJvaN-hZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/11/wrike.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an alternative to Asana, one of Wrike’s best aspects is its flexibility. It enables everyone to work the way they want and provides several views to help them do just that.&lt;/p&gt;

&lt;p&gt;A unique capability of Wrike is that it provides not only file sharing, but also editing capabilities. This makes it easier for teams to share knowledge internally and collaborate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Wrike:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Real-time activity feed&lt;/li&gt;
&lt;li&gt;Task management capabilities&lt;/li&gt;
&lt;li&gt;Time tracking&lt;/li&gt;
&lt;li&gt;Visual proofing of documents&lt;/li&gt;
&lt;li&gt;Gantt charts and Kanban Boards&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free for 5 users.&lt;/li&gt;
&lt;li&gt;Pricing plan starts at $9.80/member/month to $24.80/member/month.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6. nTask
&lt;/h3&gt;

&lt;p&gt;nTask manager is a free &lt;a href="https://zepel.io/compare/asana-alternative/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;Asana alternative&lt;/a&gt; and it comes at an affordable price.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3IMNs3xi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/ntask-scrum.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3IMNs3xi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/ntask-scrum.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ntaskmanager.com/"&gt;nTask&lt;/a&gt; manager has everything you’d expect in a project management tool — assignees, team-specific workspaces, and Gantt charts. What’s unique about this project management software is that it also has support for managing meetings and timesheets. This is particularly helpful if you’re a freelancer.&lt;/p&gt;

&lt;p&gt;A downside to this tool is the lack of Kanban Boards that you’d expect in an alternative to Asana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of nTask:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Team specific workspaces&lt;/li&gt;
&lt;li&gt;Convert comments tasks&lt;/li&gt;
&lt;li&gt;Gantt charts, projects&lt;/li&gt;
&lt;li&gt;Timesheet &amp;amp; meetings management&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free with limited features.&lt;/li&gt;
&lt;li&gt;Pricing starts at $3.99/member/month to $7.99/member/month.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  7. Nifty
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niftypm.com/"&gt;Nifty&lt;/a&gt; looks a lot like Asana in terms of its design. The colours and to a certain extent, even the layouts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dp-dMTFy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/nifty-alternative-to-asana.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dp-dMTFy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/nifty-alternative-to-asana.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nifty is a good Asana alternative since it has capabilities to help your team manage projects, track milestones, goals, and even your files. Apart from the usual features you’d expect in a &lt;a href="https://rovitpm.com/free-project-management-software/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=asana-alternatives"&gt;project management software&lt;/a&gt;, a couple of Nifty’s key features include the integration with Google Docs for easy collaboration and its ability to send group and individual messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Nifty:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gantt charts&lt;/li&gt;
&lt;li&gt;Tasks&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Reporting that allows you to manage workload&lt;/li&gt;
&lt;li&gt;Time tracking&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No free plan. Comes with only a 7-day free trial.&lt;/li&gt;
&lt;li&gt;Starts at $49 for 10 members per month with limited features.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  8. ClickUp
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://clickup.com/"&gt;ClickUp&lt;/a&gt; is the all in one productivity tool. It’s got everything from mind-mapping capabilities to advanced project management features. This means you can customize the tool to any extent and have your team’s requirements met.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oP18L_qW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/clickup-asana-alternative.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oP18L_qW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/clickup-asana-alternative.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While some consider ClickUp’s buffet of features a positive sign and a great Asana alternative, many also find it overwhelming and sometimes confusing. This is possibly the only thing that you may have to watch out when considering ClickUp for your team’s needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of ClickUp:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tasks and subtasks&lt;/li&gt;
&lt;li&gt;Goals&lt;/li&gt;
&lt;li&gt;Gantt charts, list view, mind maps&lt;/li&gt;
&lt;li&gt;Kanban View&lt;/li&gt;
&lt;li&gt;Time tracking and due dates&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free plan with feature limitations.&lt;/li&gt;
&lt;li&gt;Pricing starts at $9/member/month to $19/member/month.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  9. Teamwork Projects
&lt;/h3&gt;

&lt;p&gt;Among many other products that Teamwork has, &lt;a href="https://www.teamwork.com/project-management-software/"&gt;Teamwork Projects&lt;/a&gt; is one of them and are a solid Asana competitor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X7ua35Hz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/11/teamwork.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X7ua35Hz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/11/teamwork.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Teamwork is ideal for marketing teams, IT teams, universities, and agencies. It has kanban boards with time tracking and the ability to manage resources. With the dashboard, project updates, and filters, Teamwork makes it easy for managers to stay on top of the team’s progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Teamwork Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Task history&lt;/li&gt;
&lt;li&gt;Time tracking&lt;/li&gt;
&lt;li&gt;Kanban view, Gantt chart, and Portfolio management&lt;/li&gt;
&lt;li&gt;Permissions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free for up to 5 members and 2 projects&lt;/li&gt;
&lt;li&gt;Paid plan starts at $12.50/member/month to $22.5/member/month depending on the features you choose to use.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  10. Toggl Plan
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://toggl.com/plan/product"&gt;Toggl Plan&lt;/a&gt; is built around two main views — Kanban Boards and Gantt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C4oyTvFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/toggl-plan-asana-alternatives.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C4oyTvFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/12/toggl-plan-asana-alternatives.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an alternative to Asana, one of the things that Toggl plan lacks is the list view. Apart from features such as assignees, due dates, and file attachments, Toggl also comes with private projects, milestones, and capabilities to manage workload.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Toggl Plan:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kanban Boards, Gantt charts&lt;/li&gt;
&lt;li&gt;Private projects and milestones&lt;/li&gt;
&lt;li&gt;File attachments, recurring tasks&lt;/li&gt;
&lt;li&gt;Time tacking (it’s a separate product of Toggl’s)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free for up to 5 members with restrictions on features.&lt;/li&gt;
&lt;li&gt;Standard plan starts at $9/member/month to $15/member/month.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  11. Workzone
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.workzone.com/"&gt;Workzone&lt;/a&gt; is a great example of a project management software with plenty of features that don’t overwhelm you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dB2t_rsJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/09/workzone.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dB2t_rsJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2019/09/workzone.png" alt="11 Best Asana Alternatives for Project Management in 2021" width="880" height="668"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Workzone comes with a project dashboard, Gantt charts, calendar view, and personalized to-do lists. As an Asana competitor, Workzone also has project request forms that you can customize to your needs.&lt;/p&gt;

&lt;p&gt;A disappointing aspect of Workzone is its lack of a free plan or even a trial. Also, its search feature requires improvement as believed by many of its users&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of Workzone:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project dashboard&lt;/li&gt;
&lt;li&gt;Customizable forms and reports&lt;/li&gt;
&lt;li&gt;Todo lists personalized to each member&lt;/li&gt;
&lt;li&gt;Gantt charts and calendar views&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workzone doesn’t provide a free plan or a free trial.&lt;/li&gt;
&lt;li&gt;Paid plans start at $24/member/month to $43/member/month.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>projectmanagement</category>
      <category>alternatives</category>
      <category>asana</category>
      <category>tools</category>
    </item>
    <item>
      <title>Creating a New Branch in GitHub Made Effortless</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Fri, 09 Oct 2020 14:35:09 +0000</pubDate>
      <link>https://dev.to/svikashk/creating-a-new-branch-in-github-made-effortless-5fja</link>
      <guid>https://dev.to/svikashk/creating-a-new-branch-in-github-made-effortless-5fja</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fcreating-branch-in-github.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fcreating-branch-in-github.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It took me a while to understand the importance of branches and how they work.&lt;/p&gt;

&lt;p&gt;To most developers, this must sound all too familiar. That’s why I’m going to break it down for you. No more confusion and no more double-checks.&lt;/p&gt;

&lt;p&gt;Branches in GitHub (and Git) allow you to take the original codebase, create an exact replica of it, make changes, and then submit your changes to be merged into the original code base.&lt;/p&gt;

&lt;p&gt;This way, you can make sure the final code base is always bug-free. Or at least not disastrous.&lt;/p&gt;

&lt;p&gt;In our previous articles, we covered some of the &lt;a href="https://rovitpm.com/13-git-commands/" rel="noopener noreferrer"&gt;basic git commands&lt;/a&gt; and saw how you can improve your development process with &lt;a href="https://rovitpm.com//5-git-workflows-to-improve-development/" rel="noopener noreferrer"&gt;git workflows&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Branches in GitHub and Git Work
&lt;/h2&gt;

&lt;p&gt;GitHub (and Git) enables you to control which version of the code gets deployed to your production.&lt;/p&gt;

&lt;p&gt;And branches play a fundamental role in this.&lt;/p&gt;

&lt;p&gt;Every time you deploy code to production, you’ll obviously want to make sure you’re only deploying the most stable version.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But how do you make sure you always have a stable version ready for deploy when you’ve got multiple teammates constantly working on new features and bug fixes?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By creating multiple branches.&lt;/p&gt;

&lt;p&gt;Every repository (ie. your code base) in GitHub can have multiple branches.&lt;/p&gt;

&lt;p&gt;The main branch, often called the Master branch, is the official stable version of your code. This is the branch that gets deployed to production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And it’s also the branch that’s never edited directly. Especially when you’re working collaboratively.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So when you want to make changes, you’d create a new branch from the master branch, make your changes in it, and when you’re ready, you’d request your changes to be merged into the master branch.&lt;/p&gt;

&lt;p&gt;Here’s a visual example of how working with multiple branches might look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F05%2Ffeature-branch-with-develop-git-workflow-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F05%2Ffeature-branch-with-develop-git-workflow-2.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Git workflow with feature and develop branches&lt;/p&gt;

&lt;p&gt;Which brings us to the question of how to create a new branch in GitHub?&lt;/p&gt;

&lt;p&gt;There are three ways you can create a new branch in GitHub:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using GitHub's website.&lt;/li&gt;
&lt;li&gt;Using GitHub's desktop app.&lt;/li&gt;
&lt;li&gt;Using command line.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s dive in and look at all three of them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Creating a New Branch From GitHub Website
&lt;/h2&gt;

&lt;p&gt;Navigate to the main page of the GitHub repository for which you want to create a new branch.&lt;/p&gt;

&lt;p&gt;You’ll see the name of your current branch in the branch selector dropdown. &lt;em&gt;To see all the branches in the repository, click on [NUMBER Branches]. In my case, you can see that I’m currently on Master branch and I have 2 branches.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-view-all-branches.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-view-all-branches.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Viewing all branches in your GitHub repository&lt;/p&gt;

&lt;p&gt;To create a new branch, click on the branch selector dropdown and start typing the name of the new branch in the text box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-branch-selector-dropdown.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-branch-selector-dropdown.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Type the name of your new GitHub branch in the search box&lt;/p&gt;

&lt;p&gt;By default, this text box checks if there’s an existing branch with the name you just entered.&lt;/p&gt;

&lt;p&gt;If not, you’ll be able to create a new branch by selecting “&lt;em&gt;Create Branch&lt;/em&gt;”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fcreate-new-branch-on-github-website.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fcreate-new-branch-on-github-website.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Click create branch&lt;/p&gt;

&lt;p&gt;This will automatically create a new branch with the Master branch as your base branch.&lt;/p&gt;

&lt;p&gt;However, to switch and edit your code from the new branch you just created, you’ll still have to use GitHub’s desktop app or the terminal code. That’s why, most developers prefer to just use the desktop app or work using terminal commands.&lt;/p&gt;

&lt;p&gt;Let’s see how you can do that as well, shall we? :)&lt;/p&gt;




&lt;h2&gt;
  
  
  Creating a New Branch Using GitHub Desktop App
&lt;/h2&gt;

&lt;p&gt;Creating a new branch on the GitHub Desktop app is identical to how you’d create on the website.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Make sure you’ve got &lt;a href="https://desktop.github.com/" rel="noopener noreferrer"&gt;GitHub's desktop app downloaded&lt;/a&gt; before reading further.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve got the desktop app open, navigate to the repository in which you want to create a new branch.&lt;/p&gt;

&lt;p&gt;Now, click on the branch selector dropdown and click "&lt;em&gt;New Branch&lt;/em&gt;" button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-desktop-app-click-new-branch-button.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-desktop-app-click-new-branch-button.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Click the "New Branch" button from the Branch Selector drop down&lt;/p&gt;

&lt;p&gt;In the create new branch pop-up, enter the name of your new branch and click the “&lt;em&gt;Create Branch&lt;/em&gt;” button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-desktop-app-click-create-branch-button.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgithub-desktop-app-click-create-branch-button.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;Enter the name of your branch and click "Create Branch"&lt;/p&gt;

&lt;p&gt;Alternatively, you can use the shortcut key &lt;code&gt;Cmd + Shift + n&lt;/code&gt; (or &lt;code&gt;Ctrl + Shift + n&lt;/code&gt; if you’re on Windows) to create a new branch.&lt;/p&gt;

&lt;p&gt;To begin making changes to this branch, simply hit &lt;code&gt;Cmd + Shift + a&lt;/code&gt; (or &lt;code&gt;Ctrl + Shift + a&lt;/code&gt; if you're on Windows) to open your code in your code editor.&lt;/p&gt;

&lt;p&gt;It's important to remember that while a new branch might be created, it will not be accessible to everyone unless you publish it to the remote location. You can choose to make all the code changes, commit them, and then publish your branch. Or, you can click on the “&lt;em&gt;Publish&lt;/em&gt;” button.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Zepel Tip&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Oftentimes, a branch is created by the developer when they begin working on a new feature or a new bug-fix.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Instead of manually updating the team about the progress, developers can automatically change statuses and keep everyone updated&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F01%2Fzepel-git-workflow-automation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F01%2Fzepel-git-workflow-automation.png" alt="automate developer workflow using github integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;All you have to do is, enable the &lt;a href="https://zepel.io/guide/integrations/github/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=how-to-create-branch-in-github" rel="noopener noreferrer"&gt;GitHub integration&lt;/a&gt; with Zepel, edit your workflow, and &lt;a href="https://zepel.io/guide/integrations/link-item-to-branch/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=how-to-create-branch-in-github" rel="noopener noreferrer"&gt;link your work item to your branch&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Using Command Line to Create New Branch in GitHub
&lt;/h2&gt;

&lt;p&gt;Creating a new branch using the command line is nearly every developer’s favourite method. Because once you get a hang of it, it’s unbelievably easy to use.&lt;/p&gt;

&lt;p&gt;First, make sure to &lt;code&gt;cd&lt;/code&gt; into your local repository. Once you’re in the right folder, execute&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will create a new branch. But before you start making changes to your code, you will have to first switch to the new branch you just created. To do that, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git checkout &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Many developers, especially when they’re just getting started, forget switching to the new branch. That’s why you can use this command that will create the new branch and immediately switch you to it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git checkout -b &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you’ve created a new branch and switched to it, you can start making changes in your code. However, all of these changes (including the new branch) is still only in your local machine.&lt;/p&gt;

&lt;p&gt;To publish the new branch you created in GitHub and make it available for everyone in your team, run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push -u &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Zepel Tip&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you use Zepel as your &lt;a href="https://zepel.io/agile-tools/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=how-to-create-branch-in-github" rel="noopener noreferrer"&gt;agile project management tool&lt;/a&gt;, you can create a new Feature for every feature you build.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;With the help of deep GitHub integration, you can &lt;a href="https://zepel.io/guide/integrations/link-features-to-branch/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=how-to-create-branch-in-github" rel="noopener noreferrer"&gt;link the Feature to a branch in GitHub&lt;/a&gt; and Zepel will automatically update progress within your team.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Say you're working on Public API for your product. You'll create a feature called Public API in Zepel, create tasks for it, and link the feature to your new Branch using the command suggested by Zepel: &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fzepel-github-link-feature-to-branch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fzepel-github-link-feature-to-branch.png" alt="Creating a New Branch in GitHub Made Effortless"&gt;&lt;/a&gt;This way, you can spend all your time building quality software while Zepel does the grunt work for you.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;With Branches in Git and GitHub, working on code collaboratively is a lot easier than it used to be. While there can still be inefficiencies in your development workflow, a lot of it depends on the intricacies of it.&lt;/p&gt;

&lt;p&gt;However, if I must leave you with one thing, never directly make changes to your master branch. Nothing good has ever come off it.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
    </item>
    <item>
      <title>13 Git Commands Every Developer Must Know</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Thu, 01 Oct 2020 14:29:53 +0000</pubDate>
      <link>https://dev.to/svikashk/13-git-commands-every-developer-must-know-29f1</link>
      <guid>https://dev.to/svikashk/13-git-commands-every-developer-must-know-29f1</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgit-commands.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzepel.io%2Fblog%2Fcontent%2Fimages%2F2020%2F10%2Fgit-commands.png" alt="13 Git Commands Every Developer Must Know"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I can’t begin to tell you how confused I was when I first started learning Git commands.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"I typed &lt;code&gt;git commit&lt;/code&gt;. Why didn’t my teammate get my changes? Oh, I have to do &lt;code&gt;git push&lt;/code&gt; as well?!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’m sure I can list at least a dozen occasions where I was totally confused with Git commands and what they did.&lt;/p&gt;

&lt;p&gt;That’s why I'm going to share 13 frequently used Git commands in this blog post.&lt;/p&gt;

&lt;p&gt;Of course, there are more commands. But to avoid overwhelming you, we’ll cover just the ones you’ll use frequently.&lt;/p&gt;

&lt;p&gt;Here are 13 Git commands that can speed-up your &lt;a href="https://zepel.io/blog/simple-software-development-workflow/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=13-git-commands" rel="noopener noreferrer"&gt;development workflow&lt;/a&gt; and allow you to go from a brand new repository to merging it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Git Init
&lt;/h3&gt;

&lt;p&gt;The git init command is usually the first command you’d run in any new project that is not already a Git repository.&lt;/p&gt;

&lt;p&gt;It can be used to convert an existing, un-versioned folder into a Git repository. Also, you can use it to initialize an empty repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Init Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd&lt;/code&gt; into the directory you want to initialize.&lt;/p&gt;

&lt;p&gt;Then, run this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will transform the current directory into a Git repository. A &lt;code&gt;.git&lt;/code&gt; sub-directory will be added. This will allow you to start recording multiple versions of your project.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Running&lt;/em&gt; git init &lt;em&gt;on an already initialized directory will not override any of your settings.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Git Clone
&lt;/h3&gt;

&lt;p&gt;The git clone command is used to download the source code from a remote repository (like GitHub, Bitbucket, or GitLab).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Clone Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone &amp;lt;https://url-of-the-repository&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you clone a repository, the code is automatically downloaded to your local machine.&lt;/p&gt;

&lt;p&gt;As a convenience, the downloaded version is linked to the origin (the repository from where you downloaded). I say this is a convenience because when you’re collaborating on the same project, you’d want to push your changes (more on that below) to a single repository.&lt;/p&gt;

&lt;p&gt;But sometimes, people wouldn’t want to have this link. If your use case is similar, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote rm origin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will disassociate the downloaded repository from the origin.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Git Branch
&lt;/h3&gt;

&lt;p&gt;Branch is one of the most important functionalities of Git. This allows teams to work on the same code base in parallel. It enables teams to create &lt;a href="https://rovitpm.com/5-git-workflows-to-improve-development/" rel="noopener noreferrer"&gt;Git Workflows&lt;/a&gt; and make their workflows more efficient.&lt;/p&gt;

&lt;p&gt;Say, you’re working on “&lt;em&gt;Feature A&lt;/em&gt;”. And your teammate is working on “&lt;em&gt;Feature B&lt;/em&gt;”. By creating a separate branch for each feature, both of you can work on the same code base in parallel without having to worry about conflicts (at least while you’re writing the code).&lt;/p&gt;

&lt;p&gt;You can use this command to create a new branch, view existing branches, or delete a branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Branch to create a new branch&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will create a new branch only in your local system. If you want this to be visible to all the members in the repository, you’ll still have to push the branch.&lt;/p&gt;

&lt;p&gt;To push a newly created branch, run &lt;em&gt;&lt;code&gt;git push -u &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command to view all branches&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Git command to delete a branch&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -d &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4. Git Checkout
&lt;/h3&gt;

&lt;p&gt;A mistake I often made when I first started learning git commands was forgetting to switch to the new branch I just created. Yes, after you create a branch, you’ll have to switch to it with another command. That’s where the Git Checkout command comes in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Checkout Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will automatically switch you to the branch name you mentioned in the command.&lt;/p&gt;

&lt;p&gt;However, when switching from one branch to another, you need to keep two things in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you made some changes in the previous branch, you will have to first commit and push them (I’ll cover this command below) to your remote repository.&lt;/li&gt;
&lt;li&gt;The branch you want to switch must be present in your local system. If not, you can pull them (covered below).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re as lazy as I am, I’m sure you’d want one single command that will both create a new branch and automatically switch to it.&lt;/p&gt;

&lt;p&gt;The below command does exactly that.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  5. Git Add
&lt;/h3&gt;

&lt;p&gt;Every time you create a new file, delete it, or make a change, you’ll have to tell Git to track it and add it to the staging area. Otherwise, the files you made changes to wouldn’t be added when you try to push your changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Add Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add &amp;lt;file-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will add only a single file to your next commit. If you want to add all the files to which changes were made, you can use&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add -A
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s important to remember that using git add will not make any changes in the remote repository. Your changes will be recorded only when you commit them.&lt;/p&gt;




&lt;h3&gt;
  
  
  6. Git Commit
&lt;/h3&gt;

&lt;p&gt;Think of Git Commit command like a checkpoint in your development process.&lt;/p&gt;

&lt;p&gt;It’s commonly used to save your changes. Maybe after completing a specific work item assigned to you in your &lt;a href="https://rovitpm.com/agile-tools/" rel="noopener noreferrer"&gt;agile tool&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Every time you commit your code changes, you’ll also include a message to briefly describe the changes you made. This helps other team members quickly understand what was added, changed, or removed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Commit Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will commit all the changes in the directory you’re working in. Once this command is run, you’ll be prompted to enter a commit message.&lt;/p&gt;

&lt;p&gt;Alternatively, you can enter the commit message in the command itself and skip the additional step where you’ll be prompted to enter the commit message.&lt;/p&gt;

&lt;p&gt;To do this, run the following git command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -am “&amp;lt;commit-message&amp;gt;”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Note: The git commit command saves the changes only in your local repository. It does not push to the remote origin and make your changes accessible for others to collaborate.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Git Push
&lt;/h3&gt;

&lt;p&gt;To make all your committed changes available to your teammates, you’ll have to push them to the remote origin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Push Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push &amp;lt;remote&amp;gt; &amp;lt;branch-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s important to remember that git push command will upload only the changes you’ve committed.&lt;/p&gt;




&lt;h3&gt;
  
  
  8. Git Pull
&lt;/h3&gt;

&lt;p&gt;Of course, you’d want to have the latest updates from teammates as well!&lt;/p&gt;

&lt;p&gt;The git pull command allows you to fetch all the changes that your teammates pushed and automatically merge them into your local repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Pull Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull &amp;lt;remote&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In many cases, you will run into conflict because you had changed a line in a file that another teammate added. In such cases, you need to resolve the conflicts manually.&lt;/p&gt;




&lt;h3&gt;
  
  
  9. Git Diff
&lt;/h3&gt;

&lt;p&gt;Git Diff is my go-to command when I want to quickly see the difference between my current branch and another branch (usually the branch I’m merging into).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Diff Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git diff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will show you any uncommitted changes in your local repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To compare two branches&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git diff branch1..branch2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will show all the file differences between the two branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To compare a file from two branches&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git diff branch1 branch2 ./path/to/file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will show a comparison of the changes made to file file.txt across the branches branch1 and branch2.&lt;/p&gt;




&lt;h3&gt;
  
  
  10. Git Stash
&lt;/h3&gt;

&lt;p&gt;Git Stash temporarily shelves your work, so you can switch to another branch, work on something else, and then come back to this at a later time.&lt;/p&gt;

&lt;p&gt;It’s perfect if you need to work on something else and you’re midway through a code change, but aren’t ready to commit the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Stash Save Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git stash save “&amp;lt;stash-message&amp;gt;”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will stash your changes with the message you entered. This can be helpful when you want to come back and restore your stash, especially when you have several stashes.&lt;/p&gt;

&lt;p&gt;However, this will only stash your tracked files that you added using git add. If you want to include the untracked files as well, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git stash save -u
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using Git Stash List Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you want to view all the stashed code, you can view them using this command. Once you stash your code, git will assign a stash id, so you can restore a specific stashed code later.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git stash list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This might show the following&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;stash@{0}: On master: Stashed with message1
stash@{1}: On master: Stashed with message2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using Git Stash Apply Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This will automatically restore and apply the topmost stash in the stack.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git stash apply
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you want to restore a specific stash that you want to apply, using the above example, you can simply run &lt;code&gt;git stash apply stash@{1}&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: When you use&lt;/em&gt; &lt;code&gt;git stash apply&lt;/code&gt;&lt;em&gt;, the stashed version will be applied to your current working branch. However, it will not delete the stash from the stack.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Stash Pop Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To automatically also delete the stash from the stack, the git stash pop command is used.&lt;/p&gt;

&lt;p&gt;If you want to do it for a specific stash in the stack, run &lt;code&gt;git stash pop stash@{0}&lt;/code&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  11. Git Status
&lt;/h3&gt;

&lt;p&gt;When you’re feeling a bit lost with what’s happened in your repository (yes, it can happen) the Git Status command can tell you all the information you’ll need to know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Status Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This can give you information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your current branch&lt;/li&gt;
&lt;li&gt;Whether your current branch is up to date&lt;/li&gt;
&lt;li&gt;If there’s anything in the branch that needs to be committed, pushed, or pulled.&lt;/li&gt;
&lt;li&gt;If you have any files that are either staged or not staged.&lt;/li&gt;
&lt;li&gt;And if you have any files that are created, modified, or deleted.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  12. Git Log
&lt;/h3&gt;

&lt;p&gt;While git status gave you nearly all the information you’d have needed, it wouldn’t give you the information about the commit history for the repository.&lt;/p&gt;

&lt;p&gt;This is where the git log command comes into the picture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Log Command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This displays the entire commit history. If your commit history is large, it’ll show only a portion of it and you can hit &lt;em&gt;[space]&lt;/em&gt; to scroll or type &lt;em&gt;q&lt;/em&gt; to quit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want to view only the last 3 commit history, you can use the following command: &lt;code&gt;git log -n 3&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;To condense the commit history into a single line and view them, run &lt;code&gt;git log --oneline&lt;/code&gt;. This is the easiest way to get a high level overview of all the commit history. It might still be a bit too much if you’ve got a lot of commits.&lt;/li&gt;
&lt;li&gt;If you want to view the commit history by a specific author, run &lt;code&gt;git log --author"&amp;lt;author-username&amp;gt;"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  13. Git Merge
&lt;/h3&gt;

&lt;p&gt;Once you’re done with development inside your feature branch and tested your code, you can merge your branch with the parent branch. This could be either a develop branch or a master branch depending on the git workflow you follow.&lt;/p&gt;

&lt;p&gt;When running a git merge command, you first need to be on the specific branch that you want to merge with your feature branch.&lt;/p&gt;

&lt;p&gt;Let’s see how to use the git merge command with an example.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Git Merge Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you’re currently in your feature branch called feature1 and you’re ready to merge it to the develop branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We must first switch to the develop branch using the checkout command&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout develop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Before merging, you must make sure that you update your local develop branch.&lt;/strong&gt; This is important because your teammates might’ve merged into the &lt;code&gt;develop&lt;/code&gt; branch while you were working on your feature. We do this by running the pull command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If there are no conflicts while pulling the updates, you can finally merge your &lt;code&gt;feature1&lt;/code&gt; branch into the &lt;code&gt;develop&lt;/code&gt; branch.&lt;/p&gt;

&lt;p&gt;We do this by using the git merge command followed by the branch name that we want to merge into our current branch.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git merge feature1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Streamline your Development Workflow
&lt;/h2&gt;

&lt;p&gt;These 13 git commands should enable you to go from creating a brand new repository all the way to merging it to the parent branch.&lt;/p&gt;

&lt;p&gt;But as a developer, your work doesn’t stop there.&lt;br&gt;
One of the things you’ll have to constantly juggle is updating your progress in your project management tool.&lt;/p&gt;

&lt;p&gt;That’s where you should look for an &lt;a href="https://rovitpm.com/agile-tools/" rel="noopener noreferrer"&gt;agile tool&lt;/a&gt; that goes beyond being just another &lt;a href="https://rovitpm.com/free-project-management-software/" rel="noopener noreferrer"&gt;project management tool&lt;/a&gt; and lifts some weight off your shoulders!&lt;/p&gt;

</description>
      <category>git</category>
    </item>
    <item>
      <title>3 scrum artifacts and how to use them</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Mon, 20 Jul 2020 08:17:54 +0000</pubDate>
      <link>https://dev.to/svikashk/3-scrum-artifacts-and-how-to-use-them-295o</link>
      <guid>https://dev.to/svikashk/3-scrum-artifacts-and-how-to-use-them-295o</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2g7qIoWA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/3-scrum-artifacts-and-how-to-use-them.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2g7qIoWA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/3-scrum-artifacts-and-how-to-use-them.png" alt="3 scrum artifacts and how to use them" width="880" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The three scrum artifacts are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Product backlog&lt;/li&gt;
&lt;li&gt;Sprint backlog&lt;/li&gt;
&lt;li&gt;Product increment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These scrum artifacts play a pivotal role in helping the scrum team deliver their best work.&lt;/p&gt;

&lt;p&gt;Some teams consider the burnup and &lt;a href="https://rovitpm.com/burndown/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;burndown charts&lt;/a&gt; as a part of the scrum artifacts. While these agile metrics are equally important, they represent only the historical details of the work done.&lt;/p&gt;

&lt;p&gt;So what exactly are the artifacts of scrum? How do they connect to the scrum framework?&lt;/p&gt;

&lt;p&gt;In this post, we’ll dive into each artifact in detail and look at how the scrum artifacts connect to the scrum framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are scrum artifacts?
&lt;/h2&gt;

&lt;p&gt;Scrum framework requires a cross-functional self-organizing team to work together. For this to be efficient consistently, the scrum team needs to have all the right information on what work should be done.&lt;/p&gt;

&lt;p&gt;This is where the scrum artifacts come in. &lt;/p&gt;

&lt;p&gt;The three scrum artifacts ensure the scrum team stay aligned as they work towards achieving the goal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Scrum artifacts are the places where the team negotiates what work should be done, what their goal is, and how they’ll achieve the goal.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even as new, unexpected things pop up, the scrum framework made sure the scrum artifacts also evolve to represent the new reality. It could be either the development team uncovering a technical roadblock. Or it could be a shift in market condition (hello work from home!).&lt;/p&gt;

&lt;p&gt;All of this is taken into consideration through &lt;a href="https://rovitpm.com/scrum-ceremonies/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;scrum ceremonies&lt;/a&gt; with the help of a &lt;a href="https://rovitpm.com/scrum-board/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;scrum board&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GQ5R1_9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/the-three-scrum-artifacts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GQ5R1_9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/the-three-scrum-artifacts.png" alt="The three artifacts in scrum" width="880" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each scrum artifact answers one primary question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product backlog&lt;/strong&gt; : What should the team work on in the next sprint?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sprint backlog&lt;/strong&gt; : What should the scrum team work in the current sprint? How will they achieve it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product increment&lt;/strong&gt; : What will they team ship at the end of the sprint?&lt;/p&gt;

&lt;p&gt;The three agile artifacts ensure it breaks down large bodies of work into smaller, focussed work. This allows the scrum team to focus on the relevant work and ship the most important work.&lt;/p&gt;

&lt;p&gt;The scrum artifacts together promote:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum Values:&lt;/strong&gt; commitment, courage, focus, openness, and respect&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pillars of Scrum:&lt;/strong&gt; transparency, inspection, and adaptation&lt;br&gt;
Minimizes unnecessary work&lt;/p&gt;

&lt;p&gt;Let’s take a closer look at the function of each agile artifact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product backlog
&lt;/h2&gt;

&lt;p&gt;The product backlog is practically a giant list of everything you’d want your team to build.&lt;/p&gt;

&lt;p&gt;The product backlog includes new features, enhancements, bugs, and small tasks that need to be worked on to improve the product.&lt;/p&gt;

&lt;p&gt;The work items (which are mostly either &lt;a href="https://rovitpm.com/user-stories/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;user stories&lt;/a&gt; or bugs) in the product backlog often comes as an input from the customers. Sometimes, depending on the organization, even team members add their inputs to the product backlog.&lt;/p&gt;

&lt;p&gt;Of course, this means the product backlog will be an endless list. Unless you have an army of developers and designers on your payroll, you will not be able to build everything that’s on the product backlog. This is where the product owner will play an important role.&lt;/p&gt;

&lt;p&gt;The product owner will be responsible for prioritizing the items in the backlog. By talking with the customers and internal stakeholders, the product owner collects feedback and data points to make data-backed decisions that will positively impact the product.&lt;/p&gt;

&lt;p&gt;It is the product owner’s responsibility to keep in mind the business goals and the product roadmap while prioritizing the product backlog. Each item in the product backlog goes through what’s known as &lt;a href="https://rovitpm.com/backlog-grooming-vs-sprint-planning/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;backlog grooming&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review each backlog item carefully.&lt;/li&gt;
&lt;li&gt;Remove duplicate items and unwanted items.&lt;/li&gt;
&lt;li&gt;Edit or rewrite the user stories based on the newly available information.&lt;/li&gt;
&lt;li&gt;Add story points to each of the prioritized items. This usually isn’t an accurate estimate, since the developers usually have a better understanding of the complexities involved. That’s it’s always better to involve a developer during this process so that the estimates aren’t off by a large margin.&lt;/li&gt;
&lt;li&gt;Add &lt;a href="https://rovitpm.com/acceptance-criteria-for-user-stories/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;acceptance criteria&lt;/a&gt; for the prioritized list of items.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This product backlog will act as an input to the &lt;a href="https://rovitpm.com/sprint-planning/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;sprint planning meeting&lt;/a&gt;. This makes it critical that all of the above-mentioned steps must be done before the beginning of the next sprint’s sprint planning meeting.&lt;/p&gt;

&lt;p&gt;During the sprint planning meeting, the product backlog is presented to the entire scrum team where the product owner describes each prioritized item in the product backlog. He/she shares why they are the highest priority and how it connects to the business goals and the roadmap.&lt;/p&gt;

&lt;p&gt;From here, the sprint backlog is derived. Let’s look at it in detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sprint Backlog
&lt;/h2&gt;

&lt;p&gt;The second artifact in scrum is the sprint backlog. As I mentioned previously, your team will not be able to build everything added in the product backlog.&lt;/p&gt;

&lt;p&gt;This is where the sprint backlog comes in.&lt;/p&gt;

&lt;p&gt;The sprint backlog is the most fundamental part of the &lt;a href="https://rovitpm.com/sprint/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;scrum sprint&lt;/a&gt;. It’s practically a filtered, prioritized version of the product backlog. The sprint backlog allows your team to focus on the most important work and commit to shipping it at the end of the sprint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L4Pwuaqu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/Product-backlog-to-scrum.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L4Pwuaqu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/Product-backlog-to-scrum.png" alt="How sprint backlog is different from product backlog" width="880" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, how does the team decide on the sprint backlog?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the product owner describes the product backlog and why it’s a priority during the sprint planning meeting, the development team will ask questions to understand the product backlog better. This helps the development team to come up with a more accurate estimation of how long each item would take to complete.&lt;/p&gt;

&lt;p&gt;As you can see this is a collaborative effort by the entire scrum team. The product owner answers all questions the development team has. The &lt;a href="https://rovitpm.com/scrum-master-vs-product-owner/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;scrum master&lt;/a&gt; facilitates the meeting. And the development team gives an estimate of what can or can not be done within the sprint duration.&lt;/p&gt;

&lt;p&gt;Once the estimation points are added to all the items by the development team, the entire scrum team negotiates on what should be included in the scrum backlog.&lt;/p&gt;

&lt;p&gt;It often looks like this:&lt;/p&gt;

&lt;p&gt;After looking at the estimation points added by the development team, the product owner realizes that all prioritized items can not be built within the current sprint. This requires the product owner to make sacrifices. &lt;/p&gt;

&lt;p&gt;Some product owners may try to squeeze a few items in, but the development team should push back and let the product owner understand that it will not be possible to build a shippable version by the end of the sprint.&lt;/p&gt;

&lt;p&gt;This back-and-forth negotiation goes on until the team comes to a shared commitment on what will be shipped at the end of the sprint. Ultimately, the development team will own the sprint backlog since they’re the ones who will be working on them.&lt;/p&gt;

&lt;p&gt;This makes it essential that the development team push back if they believe they can not deliver a shippable version at the end of the sprint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rovitpm.com/backlog/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;If you're looking for differences between product backlog vs sprint backlog, you might be interested in this article.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Increment
&lt;/h2&gt;

&lt;p&gt;The product increment is the output of the Sprint and the sprint backlog. Everything that was committed in the sprint backlog is delivered by the development team as an increment to the product.&lt;/p&gt;

&lt;p&gt;The product increment should be a usable and potentially shippable version of the product.&lt;/p&gt;

&lt;p&gt;This means the product increment should not require any more testing nor further development. It should ideally be in a position where if the scrum team wants, they can ship it to production for the customers to use the product.&lt;/p&gt;

&lt;p&gt;In theory, it sounds simple. However, in practice, the &lt;a href="https://rovitpm.com/scrum-roles/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;scrum team&lt;/a&gt; must ensure everyone has a clear understanding of what the product increment will be at the end of the sprint.&lt;/p&gt;

&lt;p&gt;A shared understanding of the definition of product increment sets the right expectations for the development team. It helps them estimate better and work with clarity. And once the sprint is completed, it can also help during sprint retrospectives.&lt;/p&gt;

&lt;p&gt;If there is no shared understanding of what “done” looks like, the scrum team should make sure they have one before the sprint begins.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Scrum Artifacts
&lt;/h2&gt;

&lt;p&gt;Earlier in this post, I mentioned some teams call burnup and burndown charts as a scrum artifact as well. Let’s look into them.&lt;/p&gt;

&lt;p&gt;The burnup and burndown charts represent the quantity of work remaining in the sprint versus time remaining in the sprint. &lt;/p&gt;

&lt;p&gt;The burndown chart shows the number of work items remaining while the burnup chart shows the number of items completed.&lt;br&gt;
These agile metrics can be used to view the team’s progress, identify roadblocks during daily scrum meetings, unearth problems during &lt;a href="https://rovitpm.com/5-sprint-retrospective-ideas-templates/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=scrum-artifacts"&gt;sprint retrospectives&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>scrum</category>
    </item>
    <item>
      <title>Never disappoint customers: 3 essential rules to build better software features</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Thu, 16 Jul 2020 04:41:01 +0000</pubDate>
      <link>https://dev.to/svikashk/never-disappoint-customers-3-essential-rules-to-build-better-software-features-54p1</link>
      <guid>https://dev.to/svikashk/never-disappoint-customers-3-essential-rules-to-build-better-software-features-54p1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hxx5fwsW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/07/rules-to-follow-to-avoid-disappointing-features.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hxx5fwsW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/07/rules-to-follow-to-avoid-disappointing-features.png" alt="Never disappoint customers: 3 essential rules to build better software features" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is the desired outcome for a software product team?&lt;/p&gt;

&lt;p&gt;Completing as many tickets as possible? Or shipping a feature that your customers want and move the needle for your business?&lt;/p&gt;

&lt;p&gt;The answer, I’m sure, is the latter.&lt;/p&gt;

&lt;p&gt;Today, more software updates are being shipped than ever before. Unfortunately, only a few have an impact.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Features you ship need to make an impact and be frequent enough to build relationships with hard-won customers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s a lot riding on the quality of the software you ship. And not many teams realize that.&lt;/p&gt;

&lt;p&gt;If you want to avoid underwhelming &lt;em&gt;your&lt;/em&gt; customers, be sure to follow these three rules when building software features.&lt;/p&gt;




&lt;h3&gt;
  
  
  Rule 1: Building features is not about checking off tickets
&lt;/h3&gt;

&lt;p&gt;It shouldn’t come as a surprise that building features aren’t about checking off tickets and tasks in your issue tracker. But you and I end up obsessing about it anyway. And get disappointed when the software you ship isn’t up to the mark!&lt;/p&gt;

&lt;p&gt;It’s why &lt;a href="https://www.softwareadvice.com/resources/it-project-management-buyer-trends-2016/"&gt;56% of managers are looking to switch their project management tool every year&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=rules-to-build-software"&gt;Zepel&lt;/a&gt;, we don’t start by assigning tasks. Doing this gives each member only a disconnected piece of the entire feature. It’s the equivalent of micro-management.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Building with tickets and tasks gives your team only a disconnected piece of the feature.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We think software teams do their best work when they have the whole picture. And not with isolated tickets.&lt;/p&gt;

&lt;p&gt;Instead of giving small isolated chunks, the team is given a feature document. It contains a detailed spec with user stories on what the feature should or shouldn’t do. That way, the team knows what the user is trying to accomplish with the feature.&lt;/p&gt;

&lt;p&gt;From here, it is up to the team to decide how they build it. The developers and designers know the details and have all the information they need about what the feature should and shouldn't do. They're in better position to make the right decision.&lt;/p&gt;

&lt;p&gt;After all, the development team is the one doing the real work.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A manager may come up with what looks like a solid plan with assigned tickets and issues.   &lt;/p&gt;

&lt;p&gt;However, it rarely matches the reality of software development.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Rule 2: Progress of the feature is more important than the task
&lt;/h3&gt;

&lt;p&gt;Far too often we miss the forest for the trees.&lt;/p&gt;

&lt;p&gt;On one end you have people obsessed at getting every pixel right. And on the other end, you have folks whose focus is shipping as quickly as possible.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*Our velocity chart is dropping. We need to find a way to ship faster!*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Both are dangerous. And they’re both a consequence of thinking in outputs instead of outcomes.&lt;/p&gt;

&lt;p&gt;At Zepel, we look at building software features as a balancing act between the known and the unknown.&lt;/p&gt;

&lt;p&gt;Work items in the known bucket are much more reliable. You’ve already figured them out or you have experience doing it. These are the ones you can ship quickly. The unknowns require more research and have questions that need to be answered.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The realities of software development is rarely straightforward. There are far more unknowns than knowns when you build software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, if the unknown work item isn’t going to move the needle and you’ve spent considerable time doing research, it’s important to keep it aside.&lt;/p&gt;

&lt;p&gt;And when you’re faced with a situation where you can’t make a decision, ask yourself: &lt;strong&gt;what new information is needed to make a decision&lt;/strong&gt;. If you’re unable to identify it, it’s best to move on.&lt;/p&gt;

&lt;p&gt;It's normal to feel like you’re making a compromise at this point. A good approach is to ask yourself: &lt;strong&gt;is what you're building a step up for your customers from what they're used to?&lt;/strong&gt; If the answer is yes, then you shouldn’t sweat too much about it.&lt;/p&gt;




&lt;h3&gt;
  
  
  Rule 3: People over processes and tools
&lt;/h3&gt;

&lt;p&gt;It doesn’t matter if you’re following agile methodologies. It doesn’t matter if you’re using a sophisticated &lt;a href="https://zepel.io/solutions/scrum/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=rules-to-build-software"&gt;scrum tool&lt;/a&gt; or a &lt;a href="https://zepel.io/kanban-software/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=rules-to-build-software"&gt;kanban software&lt;/a&gt;. If your team members are unhappy, your processes and well thought out charts are as good as an air cooler in Antarctica.&lt;/p&gt;

&lt;p&gt;Designers and developers want to do their best work. They care about having a consistent design language, great experience, and having a cohesive code base that covering all edge cases. They take pride in their work and that’s important.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The best development teams keep the broader purpose of the feature in mind while focusing on the finer details.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The reason why most teams aren't productive is because these processes are too rigid. They hinder them from gaining complete context for them to do their best work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of trying to fine-tune the process further, it helps to shift the focus towards people.&lt;/strong&gt; In practice it looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clarify goals frequently and realign people towards the goal:&lt;/strong&gt; It’s easy to get caught up in completing a task and the finer details, forgetting the goal — ship a usable feature.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set and reset expectations:&lt;/strong&gt; Most of us set expectations at the beginning. But it’s equally important to reset them after a checkpoint. Every time you set and reset expectations, it’s an opportunity to reinforce and steer the team towards the goal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistent check-ins:&lt;/strong&gt; Check-ins do not only mean daily scrum meetings. Just asking a colleague if they need an outside perspective can go a long way in helping them do better work.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Product development: Focus on the result
&lt;/h2&gt;

&lt;p&gt;Product development by its nature is different from issue tracking. People agree that the idea of building features by tracking one single ticket at a time is absurd. And yet, you still do it day-in and day-out.&lt;/p&gt;

&lt;p&gt;This comes when you focus on outputs instead of outcomes. And when you’re limited by the tools you use. They make you put processes and tools over people.&lt;/p&gt;

&lt;p&gt;There was a time when simply checking off tasks was all that mattered. It’s important. But in a demanding market with demanding customers, shoehorning developers into ticket-movers isn’t nearly enough to build solid products.&lt;/p&gt;

&lt;p&gt;Instead, focus on the result. It enables you to think of the different ways to achieve the outcome and the multiple cases you would’ve missed had you spent time by thinking in tickets.&lt;/p&gt;




&lt;p&gt;If you liked what you read, I think you'll love how we're re-thinking how project management tools and issue trackers should work at Zepel. &lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=rules-to-build-software"&gt;Have a peek over here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>product</category>
      <category>developers</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 fun sprint retrospective ideas with templates</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Thu, 09 Jul 2020 09:14:25 +0000</pubDate>
      <link>https://dev.to/svikashk/5-fun-sprint-retrospective-ideas-with-templates-1d6</link>
      <guid>https://dev.to/svikashk/5-fun-sprint-retrospective-ideas-with-templates-1d6</guid>
      <description>&lt;p&gt;The sprint retrospective is the most underestimated and under-utilized of all &lt;a href="https://rovitpm.com/scrum-ceremonies/"&gt;scrum ceremonies&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And I understand why that’s the case. Retrospecting requires you to be open and self-aware. It can be scary to do all that in front of your colleagues.&lt;/p&gt;

&lt;p&gt;If you’re one such team, the below image should convince you to do more sprint retrospectives:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hgLL-36t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/sprint-retrospective-improvement.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hgLL-36t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/07/sprint-retrospective-improvement.jpg" alt="5 fun sprint retrospective ideas with templates" width="681" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It shows where we end up if we look to improve by just 1% every day instead of when we regress by the same amount.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this post I’ll share with you 5 sprint retrospective ideas with templates that you can use with your team today.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’re a small team that’s just getting started with scrum, you’re bound to see rapid improvements within your team. &lt;/p&gt;

&lt;p&gt;However, if you’re a more mature team that’s been working together for a long time, you may not see rapid improvements. But it's important to not get disheartened by it.&lt;/p&gt;

&lt;p&gt;As the above image shows, even a small improvement every day will go a long way in the long run.&lt;/p&gt;

&lt;p&gt;Let’s jump in and look at the different templates and ideas you can use to run sprint retrospectives that helps your team to improve.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Sprint retrospective ideas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Idea 1: Car Brand
&lt;/h3&gt;

&lt;p&gt;Use the car brand idea of running a &lt;a href="https://rovitpm.com/sprint-retrospective/"&gt;sprint retrospective&lt;/a&gt; to relax your teammates. It’s one of the simplest, but effective way to identify problems within your team without making your team anxious or too serious. It helps your team to focus on the problem at hand instead of having them to point fingers at a specific person or their ideas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fT8AUpNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/car-brand-retrospective-template.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fT8AUpNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/car-brand-retrospective-template.jpg" alt="5 fun sprint retrospective ideas with templates" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to run a Car Brand Retrospective
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Gather your team in a conference call. Use a whiteboarding tool such as Miro to add post-it notes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask your team to think back about the last &lt;a href="https://rovitpm.com/sprint/"&gt;sprint&lt;/a&gt; and how they felt about.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, get your team to describe it with a car brand name and get them to write it down on the post-it note. For example, if they feel it went smooth without any issues, they might want to describe it as a Ferrari. If they felt the team shipped some innovative stuff in the last sprint, they might call it as a Tesla. And if it went wrong, they might describe it as a second-hand car purchased from a shady car-sales guy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To understand them better, ask your team to share their post-it note on your whiteboard tool and explain their perspective. You might be surprised at the different perspectives you get.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;While the team shares their perspective, keep the metaphor to the car brand to avoid finger-pointing. If the second-hand car needs to be fixed, what are they? Is it related to speed, stability, or safety?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeat this process until every member has spoken.&lt;br&gt;
Once everyone has shared their perspective, group the post-it notes under similar themes and vote on the top two or three brands.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The top car brands chosen (with what they represent metaphorically) will be the area of focus for the next sprint.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Idea 2: Mad, Sad, and Glad
&lt;/h3&gt;

&lt;p&gt;The idea of using Mad, Sad, and Glad to run a sprint retrospective is perfect for your team if you want them to critically think about their feelings.&lt;/p&gt;

&lt;p&gt;This template is used widely among teams primarily because it’s easy to get started. However, it might not be the best fit for your team if they are relatively inexperienced. &lt;/p&gt;

&lt;p&gt;A good idea to use this template with inexperienced teams is to ensure the team has enough support and guidance. Because let’s be honest, critical thinking isn’t easy to master.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--liMmU953--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/mad-sad-glad-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--liMmU953--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/mad-sad-glad-2.jpg" alt="5 fun sprint retrospective ideas with templates" width="880" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to run a sprint retrospective using Mad, Sad, Glad idea
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Gather the &lt;a href="https://rovitpm.com/scrum-roles/"&gt;scrum team&lt;/a&gt; in a conference call. Make sure to use a tool where you can share sticky-notes. A good example of it is Miro.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give each team member a few post-it notes and a pen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have three columns named Mad, Sad, and Glad on your Miro app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give your team 15 minutes to come up with three or four observations of the last sprint and write it down on the sticky note on Miro.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the time is up, each team member should place their sticky note under Mad, Sad, or Glad depending on which column best describes what they’ve written in the sticky note.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask each person to describe their observation. When describing, it is important to be mindful of not turning this into a blame game.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After everyone has shared their observation, the team will vote to determine the top three observations that will have the highest impact.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The top three observations are discussed with the team. The conversation should be focussed towards generating ideas on how the next sprint can be improved.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Idea 3: Sailboat
&lt;/h3&gt;

&lt;p&gt;The sailboat template for running a sprint retrospective is one my favourites. It discusses the team’s vision and goals. &lt;/p&gt;

&lt;p&gt;It makes it personal for the team by focusing on their goal instead of the company goal.&lt;/p&gt;

&lt;p&gt;While it can sound counter-productive at first, with a little bit of guidance you’ll quickly see the team’s goal ultimately aligns with the company’s goals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3-4WuA2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/sailboat-template-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3-4WuA2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/sailboat-template-1.jpg" alt="5 fun sprint retrospective ideas with templates" width="880" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to use the sailboat idea to run a sprint retrospective
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Show your scrum team a picture of a sailboat that’s pushed towards the land by wind, withheld underwater by an anchor, and has a pile of rocks ahead.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Help your team understand that a sprint also has multiple variables that help speed up or slow down the process. The land is the goal your team is heading towards, the rocks are the risks they might face, the anchor is the one that’s slowing their progress, and the wind is propelling them forward.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write down what the team’s vision or goal is. Ask the team to brainstorm on what is propelling them towards the goal, what’s holding them back, and what are the risks they see when trying to achieve the goal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have the team write it down on a sticky note. And when the time is up, ask each team member to explain their sticky note and group them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, choose what’s the most important risk and the most pressing issue that’s slowing them down. Address them together with the team. If you’re unable to agree on what the most important ones are, I recommend having a voting system.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Idea 4: Start, Stop, Continue
&lt;/h3&gt;

&lt;p&gt;Start, stop, continue is the simplest template one can use to run a sprint retrospective. Each point generated is action-oriented and directly tied to a behaviour change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sFwbTOeI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/start--stop--continue-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sFwbTOeI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/start--stop--continue-1.jpg" alt="5 fun sprint retrospective ideas with templates" width="880" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to use the Start, Stop, Continue idea to run a sprint retrospective
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Show the team three columns labelled as Start, Stop, and Continue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask them to reflect on three things:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;a. What would they like the team to start doing? Examples of things the team would want to start doing could be things like doing code reviews more frequently and showing the prototype to customers early.&lt;/p&gt;

&lt;p&gt;b. What would they like the team to stop doing? Example of things that the team might want to stop doing could be things like stop turning up late to the &lt;a href="https://rovitpm.com/daily-scrum-standup/"&gt;daily scrum&lt;/a&gt; standup.&lt;/p&gt;

&lt;p&gt;c. What should the team continue doing? The continue list should have items the team would like to continue doing and place more emphasis on them because those items aren’t a natural habit yet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ask your team to share their responses on a sticky-note and share their reasonings. This will help the entire team get multiple perspectives on how they can improve themselves.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If there are several items for Start, Stop, and Continue list, then it might be better to vote on the top three items that can have the maximum impact. This will allow your team to focus instead of being all over the place.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Idea 5: The 4 L’s
&lt;/h3&gt;

&lt;p&gt;The 4 L’s stand for Liked, Learned, Lacked, and Longed. It’s straightforward to implement, gets the team to open up on the things they can improve, and is effective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---JvjnqCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/the-4-ls-template.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---JvjnqCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/size/w1600/2020/07/the-4-ls-template.jpg" alt="5 fun sprint retrospective ideas with templates" width="880" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to use the 4 L template to run a sprint retrospective
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Share with the team four columns labelled as Liked, Learned, Lacked, and Longed For.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask your team to write down:a. what they liked in the previous sprintb. what they learned from the previous sprintc. what the previous sprint lacked that hindered the team’s progressd. what the team longed for to be implemented or removed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give the team enough time to brainstorm and write down their observations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the team shares their observations, be sure to ask each member to share the reasoning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once everyone has shared their inputs, decide on what to change for the next few sprints. These can be identified by looking at the Lacked and Longed For columns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The lacked column is the first thing you should look to address before jumping to the “longed for” column because the “longed for” column can sometimes have a list of “nice to haves”. And the “lacked” column specifically points out the things that the team believes is lacking for them to achieve their goals.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;These five sprint retrospective templates should help you cycle through for several months. Be sure to use each idea for at least three consecutive sprints to see how your team is improving.&lt;/p&gt;

&lt;p&gt;If you begin to see your team lose energy and enthusiasm, be sure to first show how much progress they’ve made in the last several sprints. As tempting as it may be, try not to switch between the different templates too soon or too often.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://zepel.io"&gt;Zepel&lt;/a&gt;, we keep our previous Sprint's &lt;a href="https://rovitpm.com/burndown/"&gt;burndown chart&lt;/a&gt; or burnup report open when discussing ideas during Sprint Retrospectives. This helps us to come up with better ideas on how we can improve ourselves as it gives everyone a complete perspective of what happened.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O-E2muXM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/06/zepel-sprint.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O-E2muXM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/agile/content/images/2020/06/zepel-sprint.png" alt="5 fun sprint retrospective ideas with templates" width="880" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal of &lt;a href="https://rovitpm.com/what-is-agile-software-development/"&gt;agile software development&lt;/a&gt; is to improve as a team. Remember, as the &lt;a href="https://rovitpm.com/agile-manifesto/"&gt;agile manifesto&lt;/a&gt; says, put people before processes and tools.&lt;/p&gt;

&lt;p&gt;Have other fresh ideas on running a sprint retrospective? &lt;a href="https://twitter.com/getzepel/"&gt;Tweet to us @GetZepel&lt;/a&gt; and we’d love to share your ideas with everyone.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>sprintretrospective</category>
      <category>retrospectiveideas</category>
      <category>scrum</category>
    </item>
    <item>
      <title>How issue tracking hurts product development</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Wed, 01 Jul 2020 09:37:54 +0000</pubDate>
      <link>https://dev.to/svikashk/how-issue-tracking-hurts-product-development-35p</link>
      <guid>https://dev.to/svikashk/how-issue-tracking-hurts-product-development-35p</guid>
      <description>&lt;p&gt;We published a new article on how issue tracking hurts product development. It got added on the Hacker News community and I thought you might enjoy it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=23699581"&gt;https://news.ycombinator.com/item?id=23699581&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>developer</category>
      <category>productdevelopment</category>
      <category>development</category>
    </item>
    <item>
      <title>Are issue and ticket tracking tools hurting product development?</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Wed, 01 Jul 2020 09:14:25 +0000</pubDate>
      <link>https://dev.to/svikashk/are-issue-and-ticket-tracking-tools-hurting-product-development-3710</link>
      <guid>https://dev.to/svikashk/are-issue-and-ticket-tracking-tools-hurting-product-development-3710</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Suxp74tI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/07/issue-tracking-hurting-businesses.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Suxp74tI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/07/issue-tracking-hurting-businesses.png" alt="Are issue and ticket tracking tools hurting product development?" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The short answer is yes. Let me explain.&lt;/p&gt;

&lt;p&gt;I’ve been working with developers and designers my entire life.&lt;/p&gt;

&lt;p&gt;I’ve built a couple of products, worked at a young startup, and I’m now at Zepel helping development teams build better software.&lt;/p&gt;

&lt;p&gt;I’ve spoken to 1000+ development teams while at Zepel alone. &lt;strong&gt;And it's evident that the way we build products is broken.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There’s so much disconnect between how you and I talk about building products and how our teams actually build them.&lt;/p&gt;

&lt;p&gt;For all the talk of scrum and agile and getting feedback quickly, there’s so much that’s broken in how we act on the feedback and build the feature.&lt;/p&gt;

&lt;p&gt;Teams spend so much time and effort getting a deeper understanding of customers’ needs. And yet distil everything down to a simple two-line ticket and a couple of lines of markdown description.&lt;/p&gt;

&lt;p&gt;This is hurting your developers. And it’s hurting your business.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nothing is more frustrating than having to understand what an entire feature should or shouldn’t do from a two-line ticket filled with ten bullet points of acceptance criteria.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;*Here are five prioritized tickets for the upcoming sprint. We have to ship them on time!*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On the other hand, you have teams who are able to build top quality software. They’re the ones who can concentrate on the fine implementation details without losing focus on the broader purpose of the feature as a whole.&lt;/p&gt;

&lt;p&gt;Everyone wants to get to that level. But instead, teams do the exact opposite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teams think in issues and tickets, instead of the feature as a system.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Development teams are not ticket movers!
&lt;/h2&gt;

&lt;p&gt;Today, everything is about moving a ticket from “Todo” to “Done” as quick as possible. And watching burndown charts. And customizing the tool to the extent that the developer only views a single ticket.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*“What’s the velocity of our team?” is simply another way of asking how quickly can my team move an issue from “Todo” to “Done”.*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Pieces of that stuff are important for productivity and shipping on time.&lt;/p&gt;

&lt;p&gt;But seriously, how is your team supposed to ship anything of value if you narrow their focus down to the smallest unit of work without any context of why it’s needed or how it connects to the whole feature?!&lt;/p&gt;

&lt;p&gt;Overall, we’ve lost our way. Product development today has become more about checking items off a list as quickly as possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It isn’t enough to write multiple user stories and share a Figma link if you want to ship quality software.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How software product teams really build software together
&lt;/h2&gt;

&lt;p&gt;Development teams build better software together when they have the complete context of what and why something is being built.&lt;/p&gt;

&lt;p&gt;To achieve this, the foundational elements need to change.&lt;/p&gt;

&lt;p&gt;And it starts with getting the right abstractions and naming conventions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The names you choose determine the perception and the quality of conversations you have.&lt;/strong&gt; It’s why top developers spend time obsessing over names for classes, functions, and variables.&lt;/p&gt;

&lt;p&gt;When you open up a VS Code and see a function called &lt;code&gt;send_signup_email&lt;/code&gt;, you have a certain sense of what’s going to be inside and why that’s there.&lt;/p&gt;

&lt;p&gt;The right abstractions can drive the team towards asking the right questions. And this is critical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Because when you’re tracking issues and tickets in isolation you have no choice but to measure only outputs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And teams today don’t want to measure only the outputs. They want to measure &lt;em&gt;outcomes&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s the right abstraction?
&lt;/h2&gt;

&lt;p&gt;The right abstraction is the one that prioritizes people over processes and tools. It's the one you and I use every day — it's Features.&lt;/p&gt;

&lt;p&gt;When a squad creates a Feature and opens it, they’ll get to look at the entire feature as a unit. A user story inside it might describe a specific functionality. But the difference is, now each developer and designer know how it connects to the larger scheme of things for the entire feature.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A feature forces inept managers to stop focussing on output-oriented questions like “how can we work faster”.   &lt;/p&gt;

&lt;p&gt;And shifts the focus on outcome-oriented questions like “why should we prioritize this feature” and “how does this feature tie to the OKR”.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Miscellaneous tasks and incoming bugs can be tracked on a separate “List”, so high-priority bugs don't get missed out. And of course, when it comes to tracking them, they can all be tracked on a Sprint or on a Kanban Board.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature as an abstraction is the right middle ground that lets you focus on the output as well as the outcome.&lt;/strong&gt; It lets you zoom in and track what's happening today. It also allows you to zoom out and track a feature's progress across multiple disciplines. And it enables you to see how a feature moves from a feature request all the way to prioritization and development.&lt;/p&gt;

&lt;p&gt;Simple issue trackers and project management tools have shoehorned teams into ticket-movers and have made them think in outputs. Metrics get feigned to show productivity. Thinking in outcomes has become ridiculously hard. And it's hurting businesses.&lt;/p&gt;

&lt;p&gt;It's time for tools to reflect the reality of product development. It's time to remove the disconnect between development teams and what your customers really want.&lt;/p&gt;

&lt;p&gt;It's time to stop thinking in isolated tickets and start thinking in features as a system!&lt;/p&gt;




&lt;p&gt;If you liked what you read, I think you’ll love what we have in store for you. Go ahead and &lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=product-development-is-broken"&gt;try Zepel for free&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>productivity</category>
      <category>developerproductivity</category>
    </item>
    <item>
      <title>5 Git workflows you can use to deliver better code and improve your development process</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Wed, 27 May 2020 13:15:54 +0000</pubDate>
      <link>https://dev.to/svikashk/5-git-workflows-you-can-use-to-deliver-better-code-and-improve-your-development-process-2a2o</link>
      <guid>https://dev.to/svikashk/5-git-workflows-you-can-use-to-deliver-better-code-and-improve-your-development-process-2a2o</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8WT4wHC2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/git-workflow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8WT4wHC2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/git-workflow.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I haven't met a developer who looked at a conflict message and did not pull their hair strands with frustration.&lt;/p&gt;

&lt;p&gt;Trying to resolve each merge conflict is one of those things that every developer hates. Especially if it hits you when you're gearing up for a production deploy!&lt;/p&gt;

&lt;p&gt;This is where having the right Git workflow set up can do a world of good for your &lt;a href="https://rovitpm.com/simple-software-development-workflow/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=git-workflow"&gt;development workflow&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Of course, having the right git workflow will not solve all your problems. But it's a step in the right direction. After all, with every team working remotely, the need to build features together without having your codebase getting disrupted is critical.&lt;/p&gt;

&lt;p&gt;How you set it up depends on the project you're working on, the release schedules your team has, the size of the team, and more!&lt;/p&gt;

&lt;p&gt;In this article, we’ll walk you through 5 different git workflows, their benefits, their cons, and when you should use them. Let’s jump in!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Basic Git Workflow
&lt;/h2&gt;

&lt;p&gt;The most basic git workflow is the one where there is only one branch — the master branch. Developers commit directly into it and use it to deploy to the staging and production environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XoLlp8Da--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/Basic-git-workflow-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XoLlp8Da--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/Basic-git-workflow-3.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="377"&gt;&lt;/a&gt;Basic Git Workflow with all commits getting added directly to master branch&lt;/p&gt;

&lt;p&gt;This workflow isn’t usually recommended unless you’re working on a side project and you’re looking to get started quickly.&lt;/p&gt;

&lt;p&gt;Since there is only one branch, there really is no process over here. This makes it effortless to get started with Git. However, some cons you need to keep in mind when using this workflow are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collaborating on code will lead to multiple conflicts.&lt;/li&gt;
&lt;li&gt;Chances of shipping buggy software to production is higher.&lt;/li&gt;
&lt;li&gt;Maintaining clean code is harder.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. Git Feature Branch Workflow
&lt;/h2&gt;

&lt;p&gt;The Git Feature Branch workflow becomes a must have when you have more than one developer working on the same codebase.&lt;/p&gt;

&lt;p&gt;Imagine you have one developer who is working on a new feature. And another developer working on a second feature. Now, if both the developers work from the same branch and add commits to them, it would make the codebase a huge mess with plenty of conflicts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mqrUJfSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/Feature-Branch-git-workflow-4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mqrUJfSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/Feature-Branch-git-workflow-4.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="409"&gt;&lt;/a&gt;Git workflow with feature branches&lt;/p&gt;

&lt;p&gt;To avoid this, the two developers can create two separate branches from the master branch and work on their features individually. When they’re done with their feature, they can then merge their respective branch to the master branch, and deploy without having to wait for the second feature to be completed.&lt;/p&gt;

&lt;p&gt;The Pros of using this workflow is, the git feature branch workflow allows you to collaborate on code without having to worry about code conflicts.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Git Feature Workflow with Develop Branch
&lt;/h2&gt;

&lt;p&gt;This workflow is one of the more popular workflows among developer teams. It’s similar to the Git Feature Branch workflow with a develop branch that is added in parallel to the master branch.&lt;/p&gt;

&lt;p&gt;In this workflow, the master branch always reflects a production-ready state. Whenever the team wants to deploy to production they deploy it from the master branch.&lt;/p&gt;

&lt;p&gt;The develop branch reflects the state with the latest delivered development changes for the next release. Developers create branches from the develop branch and work on new features. Once the feature is ready, it is tested, merged with develop branch, tested with the develop branch’s code in case there was a prior merge, and then merged with master.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UhLGMaa1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/feature-branch-with-develop-git-workflow-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UhLGMaa1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/feature-branch-with-develop-git-workflow-2.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="430"&gt;&lt;/a&gt;Git workflow with feature and develop branches&lt;/p&gt;

&lt;p&gt;The advantage of this workflow is, it allows teams to consistently merge new features, test them in staging, and deploy to production. While maintaining code is easier, it can get a little tiresome for some teams since it can feel like going through a tedious process.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Gitflow Workflow
&lt;/h2&gt;

&lt;p&gt;The gitflow workflow is very similar to the previous workflow we discussed combined with two other branches — the release branch and the hot-fix branch.&lt;/p&gt;

&lt;h3&gt;
  
  
  The hot-fix branch
&lt;/h3&gt;

&lt;p&gt;The hot-fix branch is the only branch that is created from the master branch and directly merged to the master branch instead of the develop branch. It is used only when you have to quickly patch a production issue. An advantage of this branch is, it allows you to quickly deploy a production issue without disrupting others’ workflow or without having to wait for the next release cycle.&lt;/p&gt;

&lt;p&gt;Once the fix is merged into the master branch and deployed, it should be merged into both develop and the current release branch. This is done to ensure that anyone who forks off develop to create a new feature branch has the latest code.&lt;/p&gt;

&lt;h3&gt;
  
  
  The release branch
&lt;/h3&gt;

&lt;p&gt;The release branch is forked off of develop branch after the develop branch has all the features planned for the release merged into it successfully.&lt;/p&gt;

&lt;p&gt;No code related to new features is added into the release branch. Only code that relates the release is added to the release branch. For example, documentation, bug fixes, and other tasks related to this release are added to this branch.&lt;/p&gt;

&lt;p&gt;Once this branch is merged with master and deployed to production, it’s also merged back into the develop branch, so that when a new feature is forked off of develop, it has the latest code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCfDgiwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/GitFlow-git-workflow-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCfDgiwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/GitFlow-git-workflow-2.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="463"&gt;&lt;/a&gt;Gitflow workflow with hotfix and release branches&lt;/p&gt;

&lt;p&gt;This workflow was first published and made popular by &lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;Vincent Driessen&lt;/a&gt; and since then it has been widely used by organizations that have a scheduled release cycle.&lt;/p&gt;

&lt;p&gt;Since the git-flow is a wrapper around Git, you can install git-flow in your current repository. It's a straightforward process and it doesn't change anything in your repository other than creating branches for you.&lt;/p&gt;

&lt;p&gt;To install on a Mac machine, execute &lt;code&gt;brew install git-flow&lt;/code&gt; in your terminal.&lt;/p&gt;

&lt;p&gt;To install on a Windows machine, you'll need to &lt;a href="https://git-scm.com/download/win"&gt;download and install the git-flow&lt;/a&gt;. After the installation is done, run the following &lt;a href="https://rovitpm.com/13-git-commands/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=git-workflow"&gt;Git Command&lt;/a&gt; &lt;code&gt;git flow init&lt;/code&gt; to use it in your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Git Fork Workflow
&lt;/h2&gt;

&lt;p&gt;The Fork workflow is popular among teams who use open-source software.&lt;/p&gt;

&lt;p&gt;The flow usually looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The developer forks the open-source software’s official repository. A copy of this repository is created in their account.&lt;/li&gt;
&lt;li&gt;The developer then clones the repository from their account to their local system.&lt;/li&gt;
&lt;li&gt;A remote path for the official repository is added to the repository that is cloned to the local system.&lt;/li&gt;
&lt;li&gt;The developer creates a new feature branch is created in their local system, makes changes, and commits them.&lt;/li&gt;
&lt;li&gt;These changes along with the branch are pushed to the developer’s copy of the repository on their account.&lt;/li&gt;
&lt;li&gt;A pull request from the branch is opened to the official repository.&lt;/li&gt;
&lt;li&gt;The official repository’s manager checks the changes and approves the changes to get merged into the official repository.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Automating your Git Workflows for better productivity
&lt;/h2&gt;

&lt;p&gt;One of the things that developers have to constantly juggle with is updating their project management tool to keep their teammates updated. That’s why, at Zepel, our developers automate their workflow, so they can spend more of their time building the software.&lt;/p&gt;

&lt;p&gt;Here’s how we automate our git workflow to keep everyone in sync:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_L44QyeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/zepel-git-developer-workflow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_L44QyeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/zepel-git-developer-workflow.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="264"&gt;&lt;/a&gt;A simple flowchart of how developer workflow is automated with GitHub, Zepel, and Slack&lt;/p&gt;

&lt;p&gt;While Zepel integrates deeply with &lt;a href="https://zepel.io/guide/integrations/github/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://zepel.io/guide/integrations/bitbucket/"&gt;Bitbucket&lt;/a&gt;, and &lt;a href="https://zepel.io/guide/integrations/gitlab/"&gt;GitLab&lt;/a&gt;, we use GitHub internally. So, once we’ve integrated GitHub with Zepel, our development team sets up the git workflow automation within Zepel. Here’s how it looks today:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dVgOuhsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/zepel-git-workflow-automation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dVgOuhsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/zepel-git-workflow-automation.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="530"&gt;&lt;/a&gt;Automating Zepel to update statuses based on Git workflow.&lt;/p&gt;

&lt;p&gt;As developers continue to make progress, our team automatically gets a Slack notification and their changes are recorded within the user story.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ut2LFg7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/image.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ut2LFg7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/05/image.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="624"&gt;&lt;/a&gt;Real-time updates on every commit, pull request, and branch changes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Your own workflow!
&lt;/h2&gt;

&lt;p&gt;The git workflows I’ve shown in this article are examples of some of the popular and best working workflows for the development team. Some teams create a branch for Staging and it works perfectly for them.&lt;/p&gt;

&lt;p&gt;If you use other workflows that work well for you, tweet to us &lt;a href="https://twitter.com/@getzepel"&gt;@getzepel&lt;/a&gt;. We’d love to showcase them!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zepel.io/?open_modal=true&amp;amp;utm_source=devto&amp;amp;utm_medium=bottom-cta&amp;amp;utm_campaign=git-workflow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p8PF7kHP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-template-cta.png" alt="5 Git workflows you can use to deliver better code and improve your development process" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>workflows</category>
      <category>developmentworkflow</category>
      <category>github</category>
    </item>
    <item>
      <title>A simple software development workflow to build better products and features</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Tue, 21 Apr 2020 10:43:55 +0000</pubDate>
      <link>https://dev.to/svikashk/a-simple-software-development-workflow-to-build-better-products-and-features-2i7a</link>
      <guid>https://dev.to/svikashk/a-simple-software-development-workflow-to-build-better-products-and-features-2i7a</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YF1NlfB0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/simple-development-workflow.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YF1NlfB0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/simple-development-workflow.jpeg" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The need to improve the development workflow is on top of every software team’s mind.&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Is there a way to get my team to ship features faster? How to build features with fewer bugs?&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;And since you’re reading this guide, I’m sure you’re asking these questions too!&lt;/p&gt;

&lt;h2&gt;
  
  
  What software development workflow looks like in most teams
&lt;/h2&gt;

&lt;p&gt;For most teams, software development looks like this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The product manager, along with customer-facing teams, spends time talking to existing customers and potential customers to understand about the market.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Depending on the business needs and customer requirements derived from the previous step, the product manager prioritizes features the team needs to focus on.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Using the information gathered, the prioritized features are spec’d with User Stories, Tasks, and Enhancements.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;These actionable items are then shared with a cross-functional team to estimate, further prioritize, and then tracked using either Scrum or a Kanban to ship the feature within a deadline.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fYxbvhPm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/product-development-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fYxbvhPm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/product-development-1.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;What software development looks like in most organizations&lt;/p&gt;

&lt;p&gt;Looks pretty simple, right?&lt;/p&gt;

&lt;p&gt;However, every step from market research to feature deploy has invisible inefficiencies within them. According to market research firm IDC, companies end up &lt;a href="https://www.dummies.com/business/human-resources/workplace/how-inefficiency-negatively-impacts-your-business/"&gt;losing 20 to 30 percent in revenue every year due to inefficiencies&lt;/a&gt;. And that, of course, is a lot!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Seemingly small and invisible inefficiencies within your development workflow compound over time, cause a dip in productivity, and ultimately lead to unhappy customers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Issues in your workflow may seem small at first, but without special attention, they add up, and become extremely apparent over time.&lt;/p&gt;

&lt;p&gt;Over the past couple of years, we've built a collaborative workflow that brings together members from across functions and ship quality features and make customers happy. This guide will walk you through our development workflow and how we think about it at Zepel.&lt;/p&gt;




&lt;h2&gt;
  
  
  What causes inefficiencies in the software development workflow?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Because how can you improve your workflow if you don’t know what to improve upon in the first place?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Like many teams, we made the mistake of thinking, “&lt;em&gt;Setting a workflow is about moving tasks and user stories from one column to another”&lt;/em&gt;. And boy, we couldn’t have been more wrong.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A software development workflow isn’t about moving cards from one column to another. It’s all the invisible flow of information too!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s look at the 3 causes for a broken software development workflow:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Laser focussed on a specific task
&lt;/h3&gt;

&lt;p&gt;In the last 10 years, far too many project management tools have been pushing the notion that you need to focus on just the things you care about.&lt;/p&gt;

&lt;p&gt;Sure, that’s important. But software development isn’t just about checking off tasks. After all, the best developers are the ones who can focus on the fine implementation details while still having a picture of the broader purposes of the feature as a whole.&lt;/p&gt;

&lt;p&gt;By being laser focussed on just the tasks assigned to themselves, development teams miss the forest for the trees.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jtZq5D-W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/C9QalsL2dWHcIS4pt-wUcs-PabXPLgiEK9a2s44cC04GbF850a7p119smKglGDo6dkVr4yHSg5E-Ru6ZZXoA6f4jPvedEKVOKCrXsCM8H-HfO23x2YukjSRp6Ke5x5mQx4jQbvsH" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jtZq5D-W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/C9QalsL2dWHcIS4pt-wUcs-PabXPLgiEK9a2s44cC04GbF850a7p119smKglGDo6dkVr4yHSg5E-Ru6ZZXoA6f4jPvedEKVOKCrXsCM8H-HfO23x2YukjSRp6Ke5x5mQx4jQbvsH" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;The pyramid of development tracking needs&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Greater emphasis on the process than productivity
&lt;/h3&gt;

&lt;p&gt;While processes are great, we must understand they’re put in place to help your team stay productive and produce a desirable outcome. A mistake many teams make is overemphasizing teams to follow a process when it isn’t helping.&lt;/p&gt;

&lt;p&gt;A good example of this can be seen when teams implement agile processes by the book in the hope of making their team &lt;em&gt;agile&lt;/em&gt;. It’s important to keep in mind that processes need to be built with people in mind. And not with rules.&lt;/p&gt;

&lt;p&gt;What good is a process if it hinders your team from being nimble and moving fast anyway?&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Building complex, rigid workflows to get updates at every step
&lt;/h3&gt;

&lt;p&gt;Workflows are simple when a team is small. As teams grow, the first thing that gets introduced is complexity. Developers and designers work in silos, without any awareness of what the other team was working on.&lt;/p&gt;

&lt;p&gt;As each phase of the software development occurs in different tools and key pieces of information is lost when teams handoff.&lt;/p&gt;

&lt;p&gt;To keep the development workflow in motion, you need a seamless hand-over between teams. And this needs to happen while each of them focuses on the task at hand without losing sight of the big picture.&lt;/p&gt;




&lt;h2&gt;
  
  
  A simple development workflow
&lt;/h2&gt;

&lt;p&gt;Contrary to common misunderstanding, software development is a dynamic structure and is rarely static. A considerable effort is needed as new functionalities or constraints are added to the system.&lt;/p&gt;

&lt;p&gt;This means, there are far too many moving parts to consider that simple task and issue tracking tools just don’t fall short.&lt;/p&gt;

&lt;p&gt;The development workflow when building software needs to allow teams to achieve three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Get visibility at a specific task and the broader picture.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduce complexity by not having to set up configurations and stitched processes.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduce tools to streamline the process, so team members don’t have to be clueless about where to look for the most recent information.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The aim was to connect a deeper, connected workflow that allowed the team to do deep work by collaborating cross-functionally and get all the context they needed.&lt;/p&gt;

&lt;p&gt;Naturally, we use &lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=development-workflow"&gt;Zepel&lt;/a&gt; to improve our development workflow and here’s how we did it. Let’s dive in and look at it step-by-step.&lt;/p&gt;

&lt;h3&gt;
  
  
  Eliminate ambiguity by creating alignment.
&lt;/h3&gt;

&lt;p&gt;Delivering quality features at every interaction requires alignment from multiple teams and it shouldn’t be a passive process. At Zepel, everything starts with bringing everyone up to speed on the priorities. That means, sharing with the team on the features we need to be working on in the coming weeks and months.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ol8CKJwM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-roadmap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ol8CKJwM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-roadmap.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;Get a quick overview of the roadmap and track its progress&lt;/p&gt;

&lt;p&gt;Based on the conversations our product team has with the customers and the business needs, the most important features are moved to the top of the todo column. A duration and an owner are set later on after the feature is spec’d and we have an estimate from the development team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This gives every single member a complete picture of what our priorities are, even when things change due to unforeseen circumstances.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Think big, start small.
&lt;/h3&gt;

&lt;p&gt;Once the top priority features are prioritized, the product manager jumps in to drill into the specifics of all the functionalities of the feature by writing detailed user stories, tasks, and enhancements. And how each functionality should behave by writing detailed acceptance criteria as descriptions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GkODi7yb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/updated-list-of-user-stories-for-sprint-planning.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GkODi7yb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/updated-list-of-user-stories-for-sprint-planning.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;A list of user stories, bugs, enhancements, tasks, and subtasks&lt;/p&gt;

&lt;p&gt;We group and categorize user stories and tasks under Sections to make it easier to understand for anyone new whom we might collaborate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This view makes it easy for the product manager to plan features. And gives them (and anyone who’s collaborated later on) a neat document-like view of what the feature is really about.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Putting an end to countless “What’s the update?”
&lt;/h3&gt;

&lt;p&gt;After the feature is spec’d and all user stories are written, we plan and add prioritized items into the &lt;a href="https://zepel.io/features/sprints/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=development-workflow"&gt;Sprint&lt;/a&gt;. By now, all the planning is complete and we're in the execution mode. At this stage, we assign specific user stories and tasks.&lt;/p&gt;

&lt;p&gt;One thing we’re still learning and trying to understand is if it’s okay to add an item to a sprint after it has begun. There are tons of opinions on this one on the internet and we’re still figuring what works for us in this aspect. :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OhNocrjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-template.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OhNocrjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-template.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;Tracking the progress of a sprint&lt;/p&gt;

&lt;p&gt;Since Zepel has a dedicated Sprint view, our team gets all the updates about that specific Sprint in one place — burndown charts, burnup charts, sprint overview, scrum board, and sprint backlog.&lt;/p&gt;

&lt;p&gt;Before the Sprint begins, the development team makes sure they’ve configured Zepel’s GitHub integration. This allows them to just focus on their work, so they don’t have to come back to the app every time they need to provide an update.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: If you're not a GitHub user, &lt;a href="https://zepel.io/guide/integrations/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=development-workflow"&gt;Zepel also integrates with Bitbucket and GitLab&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dVgOuhsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/zepel-git-workflow-automation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dVgOuhsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/zepel-git-workflow-automation.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;Automating Zepel to update statuses based on Git development workflow.&lt;/p&gt;

&lt;p&gt;As the Sprint progresses and the development team makes progress, our product person and engineering head can quickly open up specific items to see all their Git activity inside Zepel. This gives them a snapshot of the progress at a specific item.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JAIDdP96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/Screen-Shot-2020-01-13-at-10.58.06-AM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JAIDdP96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/01/Screen-Shot-2020-01-13-at-10.58.06-AM.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;Real-time updates on every commit, pull request, and branch changes.&lt;/p&gt;

&lt;p&gt;Since we’ve already enabled Slack integration, every time a developer adds a commit, merges a branch, or opens a PR, statuses are automatically updated in Zepel and everyone is automatically notified through Slack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_L44QyeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/zepel-git-developer-workflow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_L44QyeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/zepel-git-developer-workflow.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;A simple flowchart of how developer workflow is automated with GitHub, Zepel, and Slack&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This gives our development team the freedom to work from within their code editor and GitHub, and not worry about updating progress.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Collaboration alone isn’t enough. Enable seamless handoff.
&lt;/h3&gt;

&lt;p&gt;In software development, collaborating within a dev team isn’t enough. You need to be able to collaborate cross-functionally and hand-over information. This is critical because, without the right information and context, everyone will be working with different assumptions, leading to a delay in the feature release.&lt;/p&gt;

&lt;p&gt;For small teams, this could be a single &lt;a href="https://zepel.io/features/boards/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=development-workflow"&gt;Kanban board&lt;/a&gt; with four or five statuses. In this case, the team composition is primarily the developers with probably one designer or a QA person in the mix.&lt;/p&gt;

&lt;p&gt;However, if you’re a bigger team and have more members involved in building the feature, having a single board with ten status columns to accommodate every function will not be efficient.&lt;/p&gt;

&lt;p&gt;To combat this, we add a board for each team. Like in any Kanban board, we move each user story from one column to another. Unlike other tools, Zepel also allows us to move a user story from one board to another when we want to collaborate cross-functionally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This allows our designer to move a user story from Design board to Dev board’s Todo column once the designer has the final version of the design ready.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5q2qIk8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/multiple-boards.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5q2qIk8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/04/multiple-boards.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;Adding a board for each team involved in the project&lt;/p&gt;

&lt;p&gt;This is automatically reflected everywhere in the app, so everyone knows which board a user story is currently in and gives them a clear picture of what’s happening. &lt;strong&gt;This lets us see progress at a specific team and manage workload with filters without having to set up messy configurations.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;A development workflow isn’t just about the columns in your Kanban board. It’s also about all the other details that get missed out in between the two columns.&lt;/p&gt;

&lt;p&gt;As teams grow, there will be a lack of visibility in the day-to-day activities, additional communication overhead between teams will creep in, and general confusion around responsibilities will begin to come up.&lt;/p&gt;

&lt;p&gt;An even bigger problem is being able to take all the micro-level progress from multiple teams and understanding how it impacts the progress at the feature level.&lt;/p&gt;

&lt;p&gt;This workflow has allowed us to build complex features while staying nimble enough to fix major issues and address customer requests. Of course, this workflow is a work in progress. I hope this peek into our development workflow helps inspire you and your team to identify and streamline your workflow, so you can ship quality software all the time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zepel.io/?utm_source=devto&amp;amp;utm_medium=bottom-cta&amp;amp;utm_campaign=development-workflow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p8PF7kHP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://zepel.io/blog/content/images/2020/03/sprint-planning-template-cta.png" alt="A simple software development workflow to build better products and features"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productdevelopment</category>
      <category>workflow</category>
      <category>developerworkflow</category>
    </item>
    <item>
      <title>5 Acceptance Criteria Mistakes Teams Should Avoid</title>
      <dc:creator>Vikash Koushik</dc:creator>
      <pubDate>Wed, 25 Mar 2020 05:00:01 +0000</pubDate>
      <link>https://dev.to/svikashk/5-acceptance-criteria-mistakes-teams-should-avoid-4f1o</link>
      <guid>https://dev.to/svikashk/5-acceptance-criteria-mistakes-teams-should-avoid-4f1o</guid>
      <description>&lt;p&gt;Everyone wants to go Agile today. Teams want to put the user in the centre of their product development process while building products. After all, you are building the product for your users, right?&lt;/p&gt;

&lt;p&gt;To do this, teams write user stories as a way to keep the user in mind while defining the product and its features. And to ensure the team meets the standards their users expect, teams write acceptance criteria for each user story.&lt;/p&gt;

&lt;p&gt;It is easy for teams to neglect acceptance criteria as being simple.&lt;br&gt;
However, they're used to document customer expectations, provide an end-user perspective, clarify requirements and prevent ambiguity. When done properly, this will eventually help your quality assurance verify if the development goals were met.&lt;/p&gt;

&lt;p&gt;In this article I will talk about some of the common mistakes teams make when writing &lt;a href="https://rovitpm.com/user-stories/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=acceptance-criteria-mistakes"&gt;user stories&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. They are too broad
&lt;/h2&gt;

&lt;p&gt;Writing acceptance criteria too broadly defeats the fundamental purpose of its existence. While they should not be confused with test cases, acceptance criteria should communicate what specific conditions should be met to ensure that when a user story is completed, it meets a certain standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Does not consider the user experience
&lt;/h2&gt;

&lt;p&gt;A good product is table stakes today. And that doesn't mean spewing features one after another, but building products and features that provides good experiences at every touch point. This makes user experience more important than what it was before.&lt;/p&gt;

&lt;p&gt;If your acceptance criteria doesn't take into consideration the end-user experience, you're most likely missing out on a huge opportunity to satisfy your customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Writing about the "how" instead of the "what"
&lt;/h2&gt;

&lt;p&gt;Yes, acceptance criteria should be specific and concise. But that shouldn't make you get too specific that you end up talking about the implementation details of how you're going to go about it.&lt;/p&gt;

&lt;p&gt;Remember, at the end of the day, acceptance criteria are a set of criteria that needs to be satisfied. If they include "how" your team should implement a user story, you are in a way micromanaging them. By keeping things simple and talking about the "what", you give your team the opportunity to explore, get creative, and come up with solutions to solve the problem at hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Writing acceptance criteria as you build
&lt;/h2&gt;

&lt;p&gt;Although acceptance criteria is usually written by the product owner, it can be written by anyone in the cross-functional team. Sometimes, I've noticed dev teams take this a bit too far by writing acceptance criteria while they're building the feature. The problem with this is, it doesn't keep other members aligned on this criteria and can lead to mismatch in expectations. It's essential for teams to ensure they write acceptance criteria before the sprint begins — ideally before the &lt;a href="https://rovitpm.com/sprint-planning/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=acceptance-criteria-mistakes"&gt;sprint planning meeting&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Having assumptions
&lt;/h2&gt;

&lt;p&gt;It can feel silly to write an &lt;a href="https://rovitpm.com/acceptance-criteria-for-user-stories/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=acceptance-criteria-mistakes"&gt;acceptance criteria&lt;/a&gt; that you think is kind of obvious. But what's obvious for you, need not necessarily make it obvious for your team. Building products and features is a cross-functional effort. That means, people come with different perspectives that others don't know. Writing even the most obvious acceptance criteria can help your team give the complete picture of what needs to be done and help remove inefficiencies in your development process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Your &lt;a href="https://rovitpm.com/agile-tools/?utm_source=devto&amp;amp;utm_medium=text&amp;amp;utm_campaign=acceptance-criteria-mistakes"&gt;agile tool&lt;/a&gt; might help you writing acceptance criteria with a template. But it is never as simple as completing a fill-in-the-blanks form.&lt;/p&gt;

&lt;p&gt;The individual impact of inefficiencies in your product development process is almost always invisible. One mistake while writing an acceptance criteria often leads to a series of other mistakes. And the worst part is, it is nearly impossible to trace it back to a poorly written acceptance criteria.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>development</category>
      <category>scrum</category>
      <category>sprints</category>
    </item>
  </channel>
</rss>
