Top Banner
Project and Issue Management Using JIRA Javad Chamanara Fusion Group University of Jena, Germany SWEP Course May 2017
35

Scrum Project Management with Jira as showcase

Mar 16, 2018

Download

Software

javadch
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum Project Management with Jira as showcase

Project and Issue ManagementUsing JIRA

Javad ChamanaraFusion Group

University of Jena, GermanySWEP Course

May 2017

Page 2: Scrum Project Management with Jira as showcase

The concepts

Product

Developer Team Stakeholders

Project

Page 3: Scrum Project Management with Jira as showcase

What is a Product?

• A (mainly) software program that satisfies a set of requirements, operates in an environment, and is offered for use (paid or free)

• If the product is not shipped, it can be categorized as a service.

Page 4: Scrum Project Management with Jira as showcase

What is a Project?

“a temporary endeavor undertaken to create a unique product, service or result.”

• Limited Duration

• Limited Resources

• Limited Cost

Take a look at PMBOK

Page 5: Scrum Project Management with Jira as showcase

Who is a Stakeholder?

• Anyone who could impact or be impacted by the project– decisions– outcomes– activities

• For example– Customers– Users– Developers– Marketers– Regulatory entities

Page 6: Scrum Project Management with Jira as showcase

How to Run a Project?

• Use Project Management

– Methods

– Tools

– Art

• To deliver quality product under constraints

– Cost (resources)

– Time

– Product scope

Page 7: Scrum Project Management with Jira as showcase

Different PM Paradigms

• Waterfall

• Iterative

• Agile

• Special Purpose

– Industry 4

– CMM

Page 8: Scrum Project Management with Jira as showcase

Agile Methods

• Agile Unified Process

• Dynamic Systems Development Method

• Essential Unified Process

• Extreme Programming

• Feature Driven Development

• Scrum

Page 9: Scrum Project Management with Jira as showcase

Scrum

• Agile

• Simple

• Low Overhead

• Iterative

• Delivery Oriented

• Feedback Driven

Page 10: Scrum Project Management with Jira as showcase

Product Backlog

Product

Item 10 Item 11 Item 12 Item 13

Item 1 Item 2 Item 3

Item 14

Item 4 Item 5 Item 6 Item 7

Item 8 Item 9

Page 11: Scrum Project Management with Jira as showcase

Product Backlog Item

• A package of “what” will be built.

– User story, use-case, user scenario, feature, etc.

– Requested by stakeholders

– Has/delivers a business value

• Has importance and effort attributes

• The backlog is prioritized by importance

Page 12: Scrum Project Management with Jira as showcase

Work Estimation

• Complexity: – Business complexity– Technical complexity– Testing complexity

• Effort: – the capabilities/ skillset of developers– Architectural (lack of) support– Technological factors

• Duration: – Inter-dependency– Resource availability

Page 13: Scrum Project Management with Jira as showcase

Work Item Estimation

• By effort needed to realize it

• By complexity of the item

• By virtual points (you decide)

– Sizes: S, M, L, XL

– Powers of 2: 1, 2, 4, 8, 16

– …

Page 14: Scrum Project Management with Jira as showcase

Estimated Work Items

Product

Item 10

Item 7 Item 8

Item 12

Item 1 Item 2 Item 3

Item 13Item 11

Item 14

Item 4 Item 5

Item 6

Item 9

Page 15: Scrum Project Management with Jira as showcase

Planning

• Define Milestones

– Times to deliver functioning product

• Divide the product backlog

– smaller chunks “Sprints”

• Define, schedule, and assign tasks

• Monitor progress

• Take corrective actions if needed

Product

Page 16: Scrum Project Management with Jira as showcase

Sprint

• Is an iteration• Works on a subset of the backlog items• Usually those who deliver the highest values

• Delivers a functioning product• An increment to the previous one• The delivery is measurable

• Has a duration• Usually 2-4 weeks• Depends upon team, architecture, change frequency, product

stability

• It’s a time box• Has an explicit and sharp start and end date• No change is introduced during the sprint

Page 17: Scrum Project Management with Jira as showcase

Sprint Backlog

Product

Item 10

Item 7

Item 8

Item 12

Item 1 Item 2Item 3

Item 13

Item 11

Item 14

Item 4 Item 5

Item 6

Item 9

SP1

SP2

SP3

SP4

Page 18: Scrum Project Management with Jira as showcase

Sprint Monitoring

Page 19: Scrum Project Management with Jira as showcase

Backlog Items, revisited!

• Defects– Lack of expected functionality– Wrong functionality– Defective interaction

• Change Requests– New Items– More detailed use-cases– Alteration of the existing ones

• Technological/Architectural difficulties– Performance– Security– Design and Refactoring

Page 20: Scrum Project Management with Jira as showcase

Who Introduces Change?

Product

Project

Stakeholders

Testers

Developers

Page 21: Scrum Project Management with Jira as showcase

Embrace the Changes!

Page 22: Scrum Project Management with Jira as showcase

CR Planning

• CRs are of high priority

• Assign them to the nearest sprint

• But avoid “Tachycardia”

• Conduct especial “CR sprints”– To fix issues

– To stabilize product

• To reduce “issue to feature ratio”

• Perform alpha testing

Page 23: Scrum Project Management with Jira as showcase

Tasks and assignments

• Breakdown items to tasks– Various disciplines: design, implement, test,

document, …

– Varying granularity: Few hours to one day• Setting an upper bound is useful

– Force the team to understand and plan

• Setting a lower bound is also useful– Cost of over-specification and over-planning

• Notice effort Vs. duration

– Task estimation and re-estimation• According to sprint meeting intervals

• Management and monitoring needs

• Overhead of re-estimation

Page 24: Scrum Project Management with Jira as showcase

Sprint Board

Page 25: Scrum Project Management with Jira as showcase

JIRA

• A project and issue mgmt. tool

• SaaS and on premise deployment

• Free and paid plans

• Web and mobile based

• Integrated with other tools

– Collaboration

– Source Control

– Wiki

Page 26: Scrum Project Management with Jira as showcase

Jira Concepts

• Project• Milestone• Component• Item• Sprint• Board• Version• Bug• Workflow

Page 27: Scrum Project Management with Jira as showcase

Jira Live

• Show case

– https://javadch.atlassian.net

• Introductory video

– https://youtu.be/8KPoZ5g8NqU

Page 28: Scrum Project Management with Jira as showcase

So Now?

• Features are described

• Tasks are assigned

• Developers are ready

Start Producing Artifacts

Page 29: Scrum Project Management with Jira as showcase

Where to put the Artifacts?

• SCM: Software Configuration Management

• VCS: Version control system

– Revision Control System

Page 30: Scrum Project Management with Jira as showcase

But Why?

• Isolation– Keep some artifacts private– Isolate your changes– Isolate from others’ changes

• Integration– Receive others’ changes– Share your changes

• Identification– Versions– Releases

• Maintenance– Archive– Time travel

• Automation

Convinced?

Page 31: Scrum Project Management with Jira as showcase

Hmmm!?

• If you have ever:

– Made a change to code and realized it was a mistake

– Lost code or had a backup that was too old

– Had to maintain multiple versions of a product

– Wanted to see the difference between two versions of your code

– Wanted to prove that a particular change broke or fixed a piece of code

Page 32: Scrum Project Management with Jira as showcase

Hmmm!?

• If you have ever:– Wanted to review the history of some code

– Wanted to submit a change to someone else's code

– Wanted to share your code, or let other people work on your code

– Wanted to see what has been done, where, when, and by whom

– Wanted to experiment with a new feature without interfering with working code

Page 33: Scrum Project Management with Jira as showcase

OK, OK! What tools are there?

• Depends– Central Vs. Distributed– Hosted Vs. On Premise– Vendor Specific Vs. Open– Integrated Vs. Standalone– Access Control?– Price!

• Some Names– CVS– SVN– Git– TFS

Page 34: Scrum Project Management with Jira as showcase

Which one should I use?

• Kob and Marcel introduce GIT

Page 35: Scrum Project Management with Jira as showcase

Thank you

Questions?