28,79 €
Explore Jira Software to manage your projects proficiently
Jira Software is an agile project management tool that supports any agile methodology, be it scrum, Kanban, or your own unique flavour. From agile boards to reports, you can plan, track, and manage all your agile software development projects from a single tool. Jira Software brings the power of agile methodology to Atlassian Jira.
This second edition of JIRA Agile Essentials, will help you dive straight into the action, exploring critical agile terminologies and concepts in the context of Jira Software. You will learn how to plan, track, and release great software. This book will teach you how to install and run Jira Software and set it up to run with Scrum and Kanban. It will also teach you to use Jira Software your way and run projects beyond the out-of-box Scrum and Kanban way, including a hybrid approach of both the methodologies and other options that come with Jira Software. Later, you will learn how to integrate it with the tools you are already using and enhance Jira with add-ons such as Confluence. You will learn to stay connected with your team from anywhere to ensure great development. Jira Software has numerous deployment options in the cloud, on your own infrastructure, or at a massive scale. You will be introduced to Bitbucket, Atlassian’s distributed version control system, which integrates seamlessly with Jira, allowing your team to work within the two applications as one harmonious environment.
With this practical guide, you will develop a great working knowledge of Jira Software and your project management will become much more efficient.
If you want to get started with Jira Software and learn how to run your Jira projects the agile way, then this is the perfect book for you. You will need to be familiar with the basics of Jira, both from an end user's and an administrator's perspective. Experience with workflows, custom fields, and other administrative functions of Jira will be useful.
Patrick Li is the cofounder of AppFusions and now works as a senior engineer there. He has worked in the Atlassian ecosystem for over ten years, developing products and solutions, and providing expert consulting services across verticals such as healthcare, software engineering, financial services, and government agencies. He has authored numerous books and video courses covering Atlassian Jira, from versions 4 to 7, including Jira Agile (now Jira Software) and Jira Service Desk.Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 160
Veröffentlichungsjahr: 2018
Copyright © 2018 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Commissioning Editor: Richa TripathiAcquisition Editor: Nitin DasanContent Development Editor: Nikhil BorkarTechnical Editor: Jijo MaliyekalCopy Editor: Safis EditingProject Coordinator: Ulhas KambaliProofreader: Safis EditingIndexer: Francy PuthiryGraphics: Tania DuttaProduction Coordinator: Shantanu Zagade
First published: June 2015 Second edition: January 2018
Production reference: 1250118
Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK.
ISBN 978-1-78883-351-6
www.packtpub.com
Mapt is an online digital library that gives you full access to over 5,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.
Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
Improve your learning with Skill Plans built especially for you
Get a free eBook or video every month
Mapt is fully searchable
Copy and paste, print, and bookmark content
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.
Patrick Li is the cofounder of AppFusions and now works as a senior engineer there. He has worked in the Atlassian ecosystem for over ten years, developing products and solutions, and providing expert consulting services across verticals such as healthcare, software engineering, financial services, and government agencies. He has authored numerous books and video courses covering Atlassian Jira, from versions 4 to 7, including Jira Agile (now Jira Software) and Jira Service Desk.
Miroslav Kralik is a product owner and DevOps evangelist at MSD IT Global Innovation Center (known as Merck in the US and Canada). He focuses on DevOps and integration of different tools in the entire development chain, where Jira belongs as an issue and bug tracking system. One of his responsibilities is to promote the DevOps culture and tools in the company in the form of writing good practices and conducting training sessions, evangelism, and workshops (onsite/remote) in US, Asia, and Europe.
If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.
Preface
Who this book is for
What this book covers
To get the most out of this book
Conventions used
Get in touch
Reviews
Jira Software Basics
Introducing Jira Software
Installing Jira Software
Obtaining and installing Jira Software
Setting up Jira Software
Creating a sample project
Understanding Jira and its agile features
Agile board
Card
Issues and issue types
Fields
Workflows
Filters and JQL
Using Jira agile project templates for agile
Summary
Jira Software for Scrum
Scrum
Roles in Scrum
The product owner
The Scrum master
The delivery team
Understanding the Scrum process
Creating a new Scrum board
Understanding the Scrum board
Creating new issues
Creating new epics
Estimating your work
Ranking and prioritizing your issues
Creating new versions
Planning sprints
Starting a sprint
Running parallel sprints
Working on a sprint
Completing a sprint
Reporting a sprint's progress
The sprint report
The burndown chart
The velocity chart
Summary
Jira Software for Kanban
Kanban
Creating a new Kanban board
Understanding the Kanban board
Customizing your Kanban board
Visualizing workflow with Kanban
Setting up column constraints
Controlling which issues to show on the board
Organizing your Kanban board with swimlanes
Creating custom views with quick filters
Releasing a version in Kanban
Improving your team's performance
Improving the process with charts and reports
Cumulative flow diagram
Control chart
Customizing the control chart
Summary
Using Jira Software Your Way
Managing your board
Controlling board scope
Managing board permissions
Enabling ranking
Customizing your board's layout
Working with columns
Jira and workflow
Creating new columns
Setting up column layout
Working with swimlanes
Setting up swimlanes
Using quick filters
Creating new quick filters
Scrumban
Kanplan
Summary
Customizing Jira Software
Customizing issue types
Adding new custom fields
Customizing Jira workflows
Authoring a workflow
Adding a condition to transitions
Adding a validator to transitions
Adding a post function to transitions
Managing Jira permissions
Global permissions
Project permissions
Issue permissions
Troubleshooting permissions
Managing Jira notifications
Enabling outgoing emails
Configuring notification schemes
Troubleshooting notifications
Summary
Jira Software – Advanced
Displaying agile reports
Using the Jira dashboard
Using the wallboard
Integrating Jira with Confluence
Setting up an application link with Confluence
Creating Confluence pages from epics
Creating user stories from Confluence
Planning your sprints with team calendars
Capturing sprint meeting notes
Creating retrospective reports
Displaying your project in Confluence
Working with Jira agile boards offline
Summary
Jira Software – Release and Deploy
Integrating Jira with Bamboo
Setting up an application link with Bamboo
Releasing a build from Jira
Deploying the release
Setting up a deployment plan
Running the deployment
Summary
Agile software development is a new and revolutionary way of developing software. Many organizations have adopted agile over the traditional waterfall model, as it lets development teams to produce software of better quality, higher customer satisfaction, and improved efficiency. Jira Software brings the power of agile to Atlassian Jira, the most popular enterprise issue tracking and project management system.
With Jira Software, you will be able to enjoy all the features you love with Jira, such as custom fields and flexible workflows, and also use agile to manage and run your projects.
If you want to get started with using agile with Jira Software, then this is the perfect book for you. Perhaps, you have used agile to run your projects before or are just looking to try agile out—Jira Software is the perfect tool to get started.
You will need to be familiar with the basics of Jira, both from an end user's perspective and an administrator's perspective. Experience with workflows, custom fields, and other administrative functions of Jira will be useful. Prior experience with agile is not required but is useful.
This book is organized into seven chapters, starting with an overview of Jira Software and how to install the software. We then move on to introducing the two main agile methodologies, Scrum and Kanban, and how to use Jira Software with them. In the last two chapters, we go beyond the basics and look at ways to further customize Jira Software to extract more value out of it.
With each chapter, you will learn important concepts, including the agile methodologies themselves and how Jira Software lets you take advantage of them.
Chapter 1, Jira Software Basics, serves as the starting point of the book and aims to guide you through installing the Jira Software and getting it up and running. This chapter is also a gentle introduction, covering the basic concepts and terminologies used in Jira Software, and will lay the foundation for subsequent chapters.
Chapter 2, Jira Software for Scrum, covers using Jira Software for the Scrum methodology, starting with a high-level overview of Scrum, and then describes how Jira Software can be used to run projects with Scrum.
Chapter 3, Jira Software for Kanban, covers using Jira Software for the Kanban methodology. This chapter starts with an introduction to Kanban and how to use Jira Software to run Kanban-based projects.
Chapter 4, Using Jira Software Your Way, extends the previous chapter by introducing some of the additional customizations available for running Scrum projects with Jira Software. This chapter covers some of the key customization options, including board column layout and swimlanes.
Chapter 5, Customizing Jira Software, covers the non-agile customizations that you can have for Jira Software. These cover the features that Jira Software provides for you to have your own custom fields, screen layouts, and workflows.
Chapter 6, Jira Software – Advanced, covers some advanced uses of Jira Software, including additional customization options, and how to integrate Jira Software with Atlassian Confluence and third-party add-ons. By integrating Jira Software with these additional tools, teams can be more effective at creating content and reporting project progress, and can go beyond the out-of-box features.
Chapter 7, Jira Software – Release and Deploy, covers using Jira Software with Atlassian Bamboo to automate, build, release, and deploy processes.
Since Jira Agile is an add-on extension to Atlassian Jira, you will need a running installation of Jira. You can download and install the latest version of Jira at http://www.atlassian.com/software/jira/download.
Jira and the additional add-on Agile Cards for Jira, used in Chapter 5, Customizing Jira Software, can be downloaded and installed them from inside the Jira application. However, if your Jira installation does not have access to the internet, you can download Jira Agile from https://marketplace.atlassian.com/plugins/com.pyxis.greenhopper.jira and Agile Cards for Jira from https://marketplace.atlassian.com/plugins/com.spartez.scrumprint.scrumplugin.
There are a number of text conventions used throughout this book.
CodeInText: Indicates code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an example: "the JQL query of fixVersioninunreleasedVersions()ORfixVersionisEMPTY."
Bold: Indicates a new term, an important word, or words that you see onscreen. For example, words in menus or dialog boxes appear in the text like this. Here is an example: "Sample Kanban Board is using the Filter for Sample Kanban Project saved filter."
Feedback from our readers is always welcome.
General feedback: Email [email protected] and mention the book title in the subject of your message. If you have questions about any aspect of this book, please email us at [email protected].
Errata: Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you have found a mistake in this book, we would be grateful if you would report this to us. Please visit www.packtpub.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details.
Piracy: If you come across any illegal copies of our works in any form on the Internet, we would be grateful if you would provide us with the location address or website name. Please contact us at [email protected] with a link to the material.
If you are interested in becoming an author: If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, please visit authors.packtpub.com.
Please leave a review. Once you have read and used this book, why not leave a review on the site that you purchased it from? Potential readers can then see and use your unbiased opinion to make purchase decisions, we at Packt can understand what you think about our products, and our authors can see your feedback on their book. Thank you!
For more information about Packt, please visit packtpub.com.
Agile software development has been gaining momentum over the years as more and more people start to see problems with the traditional model, and the benefits that agile methodologies bring. In agile methods, development happens in iterative cycles and improvements are made with each iteration. Feedback is gathered as early as possible, improving customer engagement and team collaboration. All these actions make development teams better at anticipating and managing changes.
Atlassian, the maker of the popular issue-tracking software Jira, recognizes the values that agile methods can bring, and has come out with a solution that is specially designed for managing projects using agile with Jira, called Jira Software. In this chapter, we will introduce the basics of Jira Software.
By the end of the chapter, you will have learned about:
Jira Software and what it offers
How to install and configure a new instance of Jira Software
The key concepts and terminologies of Jira Software
How to create new agile projects with project templates
Jira Software, one of the three products in the Jira product family, along with Jira Core and Jira Service Desk, is a solution that is primarily focused on managing software development projects using agile methodologies, hence the name Jira Software. It takes some of the features of classic Jira (Jira Core), such as customizable fields and flexible workflows, and combines them with support for agile methods, giving you the complete experience of running a project the agile way.
Out of the box, Jira Software supports the following agile methodologies:
Scrum
: This is an agile methodology where the development team works iteratively to complete the project. Each iteration or sprint has a defined timeframe and scope. Scrum is most suitable for software development projects. You can find out more about Scrum at
http://en.wikipedia.org/wiki/Scrum_(software_development)
.
Kanban
: This is an agile methodology that focuses on just-in-time delivery by visualizing the workflow and tasks in progress. Kanban is most suitable for operation teams. You can find out more about Kanban at
http://en.wikipedia.org/wiki/Kanban
.
Of course, since Jira Software is bundled with Jira Core, you also have the option to use Jira without agile methods, such as using it as a simple task tracker, and manage non-software-development-related projects. While we will be focusing mostly on using Jira Software for agile purposes, many of the concepts and topics, especially from Chapter 5, Customizing Jira Software, onwards, are also applicable to non-agile-based projects. Given that we are specifically covering Jira Software in this book, we will be using the terms Jira and Jira Software interchangeably, unless explicitly stated otherwise.
Often, the best way to get familiar with something is to be hands-on, so we will be installing an instance of Jira Software and using that as the basis for all our subsequent chapters and exercises.
Installing Jira Software is a straightforward process. All you need are:
A server or virtual machine running either Windows or Linux
A database: Oracle, MySQL, Microsoft SQL Server, or PostgreSQL
Oracle JDK 1.8 or newer
The Jira Software installation package
You can find the full list of supported platforms and systems at https://confluence.atlassian.com/adminjiraserver075/supported-platforms-935390828.html.
Now that we have installed Jira, we need to set it up by configuring its locale, language, and other aspects of the system. Jira comes with a setup wizard that will help guide us through the process.
We can access the wizard by opening up a browser and going to http://localhost:8080
