Transcription

The CompleteJIRA Agile Project ManagementCourse

Who am I?Danny J. Liu 15 year career technology leader AWS, ITIL, Lean and Agile Certified technology leader,driving development teams to deliver highly scalableand resilient modern full-stack enterprise webapplications in the cloud, while fully aligning to ITService Management best practicesdannyjliu.com

Who am I? Father of 3 little boys Tennis fan Productivity geek Play acoustic guitar

Why JIRA?

Fun Fact: What does JIRA mean?The name "JIRA" is actually inherited from the Japanese word "Gojira" which means "Godzilla".

Founded in 2002 in Sydney Australia,JIRA is one of the most widely used, powerful &flexible Agile project management solutions onthe market.

Continuously developed by Atlassian with themost features out of the box versuscompetitors

Has an extensive plugin library(i.e. Workflow Automation, Github Integration)

Zapier Integration!

For Teams of All Sizes either in the Cloud orhosted on your own server

Why take this course?

Why you should take this course? Save time and get more work done by only focusing on the keyconcepts of implementing JIRA fast Need a quick solution? Just skip to the video section or title on thetopic you need or ask a question. I personally respond to all of mystudents’ questions. Become a better Agile leader: easily visualize stories and tasks torelease new products and services on a regular basis

Career Opportunities Career opportunities in Agile software development Manage your own software/non-software projects

Requirements

Requirements The desire to manage projects of any size with ease ;) Basic understanding of Agile terminology and concepts is recommendedbut optional Access to JIRA Server or JIRA Cloud (preferred)

Visit the JIRA forum and toggle betweenServer/Cloud for support articleshttps://confluence.atlassian.com/

Next Up.Here’s what you will learn from this course: The Setup: How to create your first project:“My WordPress Web Design Agency Website” Create JIRA Issue Types and when to use them How to Create Scrum and Kanban Boards (and when to use each) Additional training modules and course updates!

The Setup: How to CreateYour 1st Project

Don’t Overthink it!Too Many Projects!

Keep it Simple, but flexible1 Project w/ Logical Components

ComponentsUse Component fields in your project for organizing work types: Perfect for breaking work down by client (for agencies and freelancers)Great for managing single software projects and breaking them down (i.e.Front-End, Back-End, APIs, etc)Excellent for managing digital content management projects(WordPress, YouTube, Course Creation (Udemy/PluralSight), Books(Amazon Kindle), etc)

SummaryBest setup practices for creating your 1st project: Keep it simple - Start with just 1 ProjectCreate your project components

Take Action! Create your 1st Project using a Scrum board Title your project:“WordPress Web Design Agency website” Create your components

Creating JIRA Issues:Epics, Stories, Bugs & Tasks

Creating JIRA Issues:Epics, Stories, Bugs & Tasks

Issue Types EpicsStoryTaskBug

The #1 JIRA Productivity Tool.

Epics

Epics - An Epic is a larger issue containing smaller ones Epics Stories Tasks Bugs

Epic Example:Epic Name:Develop Website Minimum Viable Product (MVP)Summary:As a “freelance web designer,” I want “a website that looksprofessional” so that “visitors sign-up for my services.”dannyjliu.com

switch to JIRA and create the previoussample epic and include text to copy/pastein lesson download

Take Action!Create your 1st Epic!

Stories

Non-Software

Story:A story or “user story” is a software systemrequirement that is expressed in a few shortsentences, ideally using non-technical language.

In JIRA Agile, a storyis represented as anissue, and individualtasks within thestory arerepresented assub-tasks(optional).

Example Story #1: WordPress Theme SetupComponent: Design“As a potential customer, I want to see that the designer’swebsite looks professional and is using WordPress, so I canfeel confident I am in the right place.”Acceptance Criteria:-Select and install a WordPress Theme with demo content

Example Story #2: About Page SetupComponent: Content“As a potential customer, I want to learn more about the designagency/freelancer so that I can understand more to build trust inmy decision before committing to a purchase.”Acceptance Criteria:-Create an about page with information about the agency and howit got started

Example Story #3: Portfolio Page SetupComponent: Design, Content, Conversion“As a potential customer, I want to browse other links to satisfiedcustomer sites so that I can know what to expect if I choose thedesigner to create my website.”Acceptance Criteria:-Create a Portfolio page with screenshots and links to previousclient websites

Example Story #4: Competitor Pricing ResearchComponent: Content, Conversion“As a freelance designer, I want to know how much to charge for abasic WordPress setup and what is included so that I can keep upwith the market rate.”Acceptance Criteria:-Complete Competitor research and identify pricing packages forbasic theme setup with customer provided content

Example Story #5: Pricing Page SetupComponent: Content“As a potential customer, I want to know how much a basicWordPress setup costs and what is included so that I candetermine if this is the best option for my money.”Acceptance Criteria:-Create a Pricing Page with basic package details (landing page)

Example Story #6: Sales Page Setup w/ReviewsComponent: Conversion“As an undecided customer, I want to see reviews from otherpaying customers and their overall experience with the designerso that I can decide if this is the right option to choose.”Acceptance Criteria:-Create a sales page and add Testimonials/Reviews

Example Story #7: Payment Integration SetupComponent: Conversion“As a paying customer, I want to submit payment using a securepayment solution so that I feel confident my transaction is safe.”Acceptance Criteria:-Choose reputable payment gateway-Add link/integration to pricing page links

Example Story #8: Email Integration SetupComponent: Conversion, Content“As a paying customer, I want email confirmation of my paymentand next steps for getting my project started.Acceptance Criteria:-Setup email payment confirmation notification (PayPal/Stripe)-Setup email service provider to onboard customer (Design Brief)as well as send project communication emails

The #1 JIRA Productivity Tool.

The Bulk Editor

Take Action! Create your stories by typing or copying the storyexamples download Use the bulk editor to update your stories with the EpicName

Task - A task is a unit of work contained outside or withina storyIn JIRA Agile, individual tasks are represented asstandalone tasks or sub-task issues within a story.

BugsBugs, or defects are identified issues that prevent softwarefrom running as expected.Bug tracking software like JIRA can help in reducing thetime from identification to a released fix.

New Features StoriesUndesirable behavior Bugs

Non-Software Issues

Insufficient Staffing(HR)Sales funnel low conversion rate(Marketing)

Summary Learned how to create Epics, Stories, Bugs, Tasks and when to use eachissue typeCreated your storiesTagged your componentsUpdated epic links using the bulk editor

How to Create EffectiveScrum & Kanban Boards

How to Create EffectiveScrum & Kanban Boards

What is a Board?

The Scrum Board Use Cases: developing or updating new products (e.g.WordPress Web Design Agency website) Sprint Goals More available reporting options than Kanban Board

The Kanban Board Kanban Backlog ***NEW***Supports Continuous Flow vs Sprint GoalsControl Charts/Cumulative Flow DiagramsLimited reporting optionsUse cases: DevOps, support teams and pre-existingproducts/apps

Key Takeaways Boards are a great and efficient way to visualize andmanage project tasks / stories Scrum is great for new products Kanban is great for support teams and developmentoperations and uses a continuous flow vs sprints

Scrumban

Customizing Your Board:Board Settings

Settings GeneralColumnsSwimlanesQuick FiltersCard ColorsCard LayoutEstimationWorking DaysIssue DetailView

General

Columns

Swimlanes

Quick Filters

Card Colors

Card Layout

Estimation

Working Days

Issue Detail View

Settings GeneralColumnsSwimlanesQuick FiltersCard ColorsCard LayoutEstimationWorking DaysIssue DetailView

Take Action! Create a swimlane for high priorityissues Set the Column “Issue Count” constraintto a value of 3 Experiment: Configure other settings

Release Management 101

What is Release Management? Release management entails planning,scheduling, and controlling a softwarebuild through different stages andenvironments. And it comes in manydifferent flavors.

What is Release Management? Manual vs Automated Deployments Large/Medium releases vs ContinuousIntegration DevOps/Release on Demand

What is Release Management? Change ManagementCode ReviewRelease Scope lockChange Logs and Release notifications

Release Management 101:How to Create a Jira Release

Backlog Management 101:Best Practices for a HealthyBacklog

#1 Mindset to Adopt:Deleting is OK

Common Backlog Myths Myth #1: Only the Product Owner canmanage the backlog Myth #2: If it’s in the backlog, it must beworked on Myth #3: Once the sprint starts, I can’tchange the scope and bring new work inuntil the sprint ends TRUTH: The product owner isaccountable. The PO may delegate to thescrum team to assist in backlogmaintenanceTRUTH: Priorities change. Withoutcontinuous grooming/refinement abacklog grows with non-value noiseTRUTH: Again, priorities change.Requirements may as well. In progresswork may need to trade-off with highernewly discovered priorities

How to Clean Up Your JiraBacklog

How to use the Bulk ImportTool

Coming soon! Release managementReportsDashboardsIssue CollectorsHave a Request?dannyjliu.com

Service Management best practices dannyjliu.com. Who am I? Father of 3 little boys Tennis fan Productivity geek Play acoustic guitar. Why JIRA? Fun Fact: What does JIRA mean? The name "JIRA" is actually inherited from the Japanese word "Gojira" whi