Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Delivery Management Tools.

Mariya
November 02, 2019

Delivery Management Tools.

Mariya

November 02, 2019
Tweet

More Decks by Mariya

Other Decks in Technology

Transcript

  1. 2 About Me FACTS ABOUT ME • 10+ years with

    EPAM Systems • From 2013 working with Liberty Global account • 2011 - Started first Android Training in Grodno • 2013-2015 - Developed OpenSource android framework • 3+ years Delivery Manager Grodno, 2019 Uladzimir Klyshevich Delivery Manager
  2. 4 What we’re going to talk? SCOPE & CAPACITY •

    High-level planning • Roadmap creation • Capacity planning • Dependencies management Grodno, 2019
  3. 5 Main challenges SCOPE & CAPACITY • Issues with Jira

    administrations…. • Multi projects in Jira • Several Jira Instances Grodno, 2019
  4. 17 Grodno, 2019 Jira Lorem ipsum dolor sit amet, consectetur

    adipiscing elit, sed do eiusmod tempor. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
  5. Dependencies Service Fields fields = ticket.getFields(); List<IssueLink> issueLinks = fields.getIssueLinks();

    return issueLinks .stream() .filter(IssueLink::isBlocker) .collect(Collectors.toList());
  6. Dependencies Service if (LgiJira.Project.isLGOP(ticket)) { jira.searchAndPerform(dependency -> { blockers.add(dependency); return

    false; }, JQL.EPIC + "=" + ticket.getKey() + " and project in (OESP, DESHGO) and type not in (Test)", FIELDS); } return blockers;
  7. FreeMarker <!DOCTYPE html> <#include "head.html"> <body> <a href="${filterUrl}">${filterUrl}</a> <h2>${name}</h2> <#include

    "questions.html"> <#include "dependencies.html"> <h1>Roadmap</h1> <table style="width:100%"> <#include "dates.html"> <#include "sprints.html"> <#include "releases.html"> <tr class="space"><th></th></tr> <#include "roadmap.html"> <#include "backlog.html"> </table> </body> </html>
  8. FreeMarker <tr class="date"> <#list releases as release> <#list release.sprints as

    sprint> <th>${sprint.startDateAsString}-${sprint.endDateAsString}</th> </#list> </#list> </tr>
  9. Why HTML Tables? 3 MAIN REASONS • Easy copy to

    confluence or wiki • Easy insert to PowerPoint • Easy copy to Excel
  10. 32 Features that we implemented FEATURES • Dependencies tracking •

    Automated routine work • Statuses alignments between jira projects • Fields matching • Changelog analysis • Performance analysis • Time in Statuses • CI/CD integration with jira • Report generation Grodno, 2019
  11. 33 Grodno, 2019 Results 900 Jira Tickets created by script

    Saved about 75 hours this year 31670 times status / fields were changed by script Saved about 1600 hours this year Dependencies page and Reporting Saved about 120 hours this year Builds Sharing Scripts Saved about 450 hours this years More than 280 working days were delegated to Script 2 months before New Year