december(2014,(pasadenaca(...

17
Product line issue tracking using common tools such as JIRA Ways to use the JIRA system to track an issue across mul9ple projects, rather than mul9ple issues within a project [email protected] Copyright 2014 California Ins9tute of Technology. U. S. Government sponsorship acknowledged. 1 December 2014, Pasadena CA Ken Peters, Jet Propulsion Laboratory, California Ins9tute of Technology

Upload: others

Post on 14-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

•  Product  line  issue  tracking  using  common  tools  such  as  JIRA  • Ways  to  use  the  JIRA  system  to  track  an  issue  across  mul9ple  projects,  rather  than  mul9ple  issues  within  a  project  

[email protected]  Copyright  2014  California  Ins9tute  of  Technology.  U.  S.  Government  sponsorship  acknowledged.   1  

December  2014,  Pasadena  CA  Ken  Peters,  Jet  Propulsion  Laboratory,  California  Ins9tute  of  Technology  

Page 2: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Not  the  typical  usage  of  issues  within  a  single  project,  maybe  with  a  few  links  to  other  

projects  

Primary  Goals  •  Track  issues  across  different  products  –  Know  when  issues  found  in  one  product  need  to  be  looked  for  in  other  products  

–  Know  when  issues  are  fixed  in  some  products  but  are  not  yet  fixed  in  others  

•  Get  away  from  former  spreadsheet  – Not  very  scalable  or  accessible  

•  Avoid  customiza9on  of  JIRA  – Allow  others  to  use  the  ideas  more  easily  in  other  product  lines  

[email protected]   2  

Page 3: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Main  View  (special  dashboard)  

[email protected]  

May  not  be  accessible  to  everyone.  

3  

Page 4: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

The  Important  Part  

[email protected]  

Products  

Components  Issues  that  MIGHT  apply  to  product  

Issues  KNOWN  to  apply  to  product  

4  

Page 5: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

The  Key  Points  •  JIRA  “version”  =  product  –  eg.  MRO  Electra,  MSL  ElectraLite  –  Not  trying  to  track  release  numbers  here  

•  JIRA  “Affects  Version/s”  aka  “Raised  in  Version/s”  – Means  thing  to  do  is  determine  IF  the  issue  affects  the  product/s  

•  JIRA  “Fix  Version/s”  aka  “Fixed  in  Version/s”  – Means  thing  to  do  is  to  fix  the  issue  (issue  does  apply)  

•  JIRA  “Sub-­‐tasks”  track  status/progress  for  individual  product  versions  –  Could  also  have  separate  product  JIRA  systems  for  details  and  issues  that  are  not  cross-­‐cubng  

[email protected]   5  

Page 6: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Sample  Issue  

[email protected]  

Some  products  have  unknown  applicability   Some  products  

are  known  to  have  the  issue  

Products  known  NOT  to  have  the  issue  are  in  neither  list  (but  may  have  subtasks  to  document  why)  

6  

Page 7: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Required  Tracker  Features  

•  Mul9ple  versions  (products)  can  be  listed  under  “Affects  Version/s”  and  “Fix  Version/s”  –  So  many  products  can  be  assigned  to  a  single  issue  

•  Can  create  “sub-­‐tasks”  under  main  tasks  –  So  status  for  specific  products  can  be  tracked  

•  Sub-­‐task  issue  “types”  are  dis9nct  from  main  task  issue  “types”  –  So  useful  views  can  be  created  that  separate  main  issues  from  sub-­‐tasks  

[email protected]   7  

Page 8: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Task  With  Subtasks  

[email protected]  

Subtasks  represent  product  versions  

Closed  as  NA  to  some  

products,  with  explana9ons  

No  products  with  unknown  applicability  

Some  products  known  to  have  

the  issue  

8  

Page 9: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Filters:  Main  vs  Sub  Tasks  

[email protected]  

JIRA  provides  a  category  for  all  main  issue  types  (separate  from  sub-­‐task  types)  

Useful  filters  can  be  shared  

9  

Page 10: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Filters:  Main  vs  Sub  Tasks  

[email protected]  

JIRA  provides  a  category  for  all  sub  task  types  (separate  

from  main  issue  types)  

Useful  filters  can  be  shared  

10  

Page 11: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Shared  Filters  

[email protected]  

•  Once  useful  filters  are  set  up,  edit  to  share  with  others  •  Shared  filters  can  be  used  to  create  shared  dashboards  

Separate  main  

issues  from  subtasks  

11  

Page 12: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Subtask  View  (special  dashboard)  

[email protected]  

Adds  various  panels  

(“gadgets”)  to  the  window  

Issue  stats  panel  

Two-­‐D  filter  stats  panel  

Two-­‐D  filter  stats  panel  

Hover  mouse  to  get  panel  

edit  menu  icon  

12  

Page 13: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

The  Detailed  Part  

[email protected]  

Products  

Components  Subtask  Status  

13  

Page 14: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Edi9ng  Dashboards  

[email protected]  

Hovering  mouse  gets  to  edit  menu  

Use  predefined  filter  Gadget  panel  

Select  axes  

Miscellaneous  op9ons  

14  

Page 15: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

Shared  Dashboards  

[email protected]  

•  Shared  dashboards  might  use  shared  filters  in  various  panels  

Main  issue  vs  subtask  views  

15  

Page 16: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

JIRA  Customiza9ons  •  Shared  filters  and  dashboards  – Not  much  of  a  “customiza9on”,  no  permission  needed  

•  Product  versions  and  components  – Need  only  JIRA  project  admin  permission,  not  full  JIRA  admin  permission  

•  Issue  resolu9on  “Not  applicable”  added  – Had  to  request  from  full  JIRA  admin  – But  now  available  to  all  JPL  users  

•  Addi9onal  full  JIRA  admin  customiza9ons  might  be  convenient,  but  not  necessary  

[email protected]   16  

Page 17: December(2014,(PasadenaCA( …flightsoftware.jhuapl.edu/files/2014/Presentations/Day-2/...Notthe(typical(usage(of(issues(within(asingle(project,(maybe(with(a few(links(to(other(projects(Primary(Goals(•

More  informa9on  •  Link  to  wiki  with  detailed  documenta9on  

[email protected]   17  

May  not  be  accessible  to  everyone.