switchon@lavalamp.biz
australia flag +61(0) 42 420 8911
south africa flag +27(0) 21 036 1165
Application & software development
Get A Quote

  • Home
  • Services
    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI / UX design & consulting
    • Recruitment services
    • Lease an expert
  • About
    • NBConsult Group
    • Partners
    • Lightbox Digital
  • Blog
  • Join us
  • Contact

  • Home
  • Services
    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI / UX design & consulting
    • Recruitment services
    • Lease an expert
  • About
    • NBConsult Group
    • Partners
    • Lightbox Digital
  • Blog
  • Join us
  • Contact

  • Home
  • Services
    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI / UX design & consulting
    • Recruitment services
    • Lease an expert
  • About
    • NBConsult Group
    • Partners
    • Lightbox Digital
  • Blog
  • Join us
  • Contact
switchon@lavalamp.biz
Get A Quote

  • Home
  • Services
    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI / UX design & consulting
    • Recruitment services
    • Lease an expert
  • About
    • NBConsult Group
    • Partners
    • Lightbox Digital
  • Blog
  • Join us
  • Contact

  • Home
  • Services
    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI / UX design & consulting
    • Recruitment services
    • Lease an expert
  • About
    • NBConsult Group
    • Partners
    • Lightbox Digital
  • Blog
  • Join us
  • Contact
sit-floor-planning-business-strategy blog
Designing Effective Websites: Where Functionality Takes Center Stage
July 3, 2023
code
Tips for Writing Clean and Readable Code
July 24, 2023

Managing Information of JIRA Tasks and GIT Flow

Managing Information of JIRA Tasks and GIT Flow
Managing Information of JIRA Tasks and GIT Flow

“Anything that can go wrong will go wrong.” – Murphy’s Law

In my three years of working in the web development industry, experience has taught me that Murphy’s Law can apply to any project. Whether it be a small or big project, at some point, something will go haywire or something will get overwritten.

When an investigation is performed, it is imperative to find the cause of the issue. If the source of the issue isn’t found as soon as possible, it could lead to more issues sprouting out and cause more damage.

There will be instances that the issue is caused by services such as Xero or Business Central, where something has occurred on their end. However, most of the time, issues are caused by code implemented on the project. If it is confirmed that the issue is coming from the project’s code, the developer investigating the issue needs to find out why it was implemented, when it was implemented, and who implemented it.

In this article, we will be discussing the best practices using the most useful Visual Studio Code Extensions, linking commits to their respective tasks and accurately documenting Jira tasks.



Visual Studio Code


  • Git Graph – Provides a graph to the user that illustrates the relationship of all branches, gives additional git commands such as git-graph.addGitRepository and options to perform git actions.
  • Git History – Allows the user to access a file’s history, create branches from commits and cherry-picking commits.
  • GitLens – Allows the user to view the history of code implementations (i.e. Who implemented and when was it implemented). It also allows the user to view more details on the commit, view the differences between different commits, manage branches and displays inline annotations.

There are of course other extensions such as Gitlens Code Lens and Git Blame, but it mainly depends how much information you want to access for your project.

Installing the three extensions mentioned above already makes your coding journey an easier one since they complement each other very well.

Of course, you can experiment with different extensions - Each developer is different, and they handle projects differently.



Git Flow and Jira


When a new task needs to be created on Jira, it is recommended to always add a detailed description on what exactly needs to happen for the task. The reason why this must be done is to ensure that whoever accesses the task, has a general idea of what is supposed to happen.

If a task is created but no description was added, it makes it difficult for the developer to know what to do, particularly if there is no documentation to reference. The description doesn’t need to extremely detailed, but you at least need a summary of what needs to happen in the task.

If a client provides additional details that they have not initially stated in the previous meeting or the client has provided feedback for a developer’s question, it is best to record these interactions by writing them in the comments section of the task. Additional details in the comments also helps provide more information on the task and its development over the course of the task’s completion.

Adding these types of details are invaluable for developers that need to investigate why a certain issue has been happening more than once or need to document the code in a Technical Manual without having to scour through the entire project to figure out what the latest code change is doing.

To ensure that time is not wasted by trying to figure out what commits belong to a task, it is highly recommended to try and reference the Jira tasks in your branches and commits.

To do this, you will need to do the following:

  1. Ensure that your Jira Admin either connects GitHub or Bitbucket to your Jira site.
  2. Ensure that your Jira project has the View development tools project permission.
  3. Find the Jira task you wish to work on.
  4. Create a new branch and place the Jira Task ID into the branch name (i.e. feature/ASC-25-dropdown-height).
  5. Once you have finished implementing code, you will need to type in your commit message to briefly summarize what’s been done and include the Jira Task ID (i.e. [ASC-25]: Changed the default height of the dropdown bar).

It is inadvisable to commit your code with messages such as ggggggggg, implemented or bug fixed as this makes it extremely difficult for anyone who hasn’t done the code to know what was done or what type of bug was fixed. This way, adding the Jira Task ID and giving a brief, yet informative description to a commit message makes it easier to track it down. If you wish to learn more about referencing commits to your Jira tasks, click here!

I hope that this article has been very helpful and that it helps you improve on leaving a detailed paper trail of every action taken for your project.

Contact us


    Related posts:

    7 design principles for web design7 Design Principles For Web Design comparing woocommerce vs squrespace vs shopify vs wixComparing WooCommerce vs Squarespace vs Shopify vs Wix in 2020 dynamic doughnut graph using laravel vue componentDynamic Doughnut Graph Using Laravel Vue Component proritising tasks and skillsPrioritising Tasks And Skills
    Share
    0
    Henlo Neethling
    Henlo Neethling
    Henlo is a junior developer, learning to become a jack of all trades for front-end development, UI/UX design and backend development. Has an interest in learning techniques to make the development process go smoother.

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    lava lamp lab secondary logo white

    Like technology, a lava lamp constantly changes form, producing new conditions with every passing moment


    lava lamp lab facebook   lava lamp lab twitter   lava lamp lab linkedin   lava lamp lab instgram

    Services

    • Application & software development
    • Outsourced software development
    • Project based resourcing
    • Digital marketing & consulting
    • Graphic design & consulting
    • UI/UX design & consulting
    • Recruitment services
    • Lease an expert

    Contact Us

    south africa+27(0) 83 419 4851

    south africa+27(0) 21 036 1165

    australia+61(0) 42 420 8911


    switchon@lavalamp.biz


    Lava Lamp Lab,
    Unit 1 Monaco Square, 14 Church Street, Durbanville, Cape Town, 7550

    NBConsult Group

    nbconsult
    designer needed
    © 2023 Lava Lamp Lab (Pty) Ltd | All Rights Reserved | Privacy Policy
        Business Automation

        Business-specific workflows assist our clients with Disaster recovery, time tracking and invoice generation, to mention a few. If you choose to outsource your enterprise app development, we work with you to understand your business and assist to deliver automation for great business efficiency.

        eCommerce Solutions

        We are industry experts in Fintech and eCommerce, Lava Lamp Lab will help you with custom software development to provide you with the quality software services for creating online shops, Fintech mobile apps and web presence for your business of any size, allowing you to engage, sell, support and collect payments.

        Startup & Innovation

        Lava Lamp Lab believes in helping you grow your idea into a business. Our team has provided outsourced services to multiple tech start-ups and investors over the last decade, delivering innovative solutions. We have been trusted over other software development companies to build their entire technology stack.

        Data Mining

        Key to any business is the processing of websites and social network APIs, aligning the information gathered to information collected from internal enterprise systems. This big data can be rendered on reporting dashboards to create Business Intelligence. You can entrust Lava Lamp Lab to reliably deliver on this.

        Contact us now

          Application & software development

            Outsourced software development

              Project based resourcing

                Digital marketing & consulting

                  Graphic design & consulting

                    UI/UX design & consulting

                      Lease an expert

                        Recruitment services

                          We are using cookies to give you the best experience on our website.

                          You can find out more about which cookies we are using or switch them off in .

                          Lava Lamp Lab
                          Powered by  GDPR Cookie Compliance
                          Privacy Overview

                          This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

                          Strictly Necessary Cookies

                          Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

                          If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.

                          3rd Party Cookies

                          This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

                          Keeping this cookie enabled helps us to improve our website.

                          Please enable Strictly Necessary Cookies first so that we can save your preferences!

                          Cookie Policy

                          More information about our Cookie Policy