Git Product home page Git Product logo

data-models-for-portfolios's Introduction

PURPOSE

Use a graph database to maintain and visualise a portfolio of projects.

WHEN TO USE THIS

See https://lawrencerowland.github.io/2020/05/07/Data-models-for-Project-Portfolios.html

Option 1: Use Yworks

This is a good way of getting started. It is very user-friendly and requires no code. It is all you need to do during design and set up of a portfolio.

You will find you progress onto option 2 when you are actually managing the portfolio day-to-day.

here

Option 2: Use Neo4j

You do not need to be able to code right from the outset - as there are useful tools that allow you to set up the initial model.

arrows

spreadsheet-template

These will build the code as you sketch out your portfolio. You will then be able to open it and query it in Neo4j.

To manage the portfolio, and fully query the portfolio, you will need to learn the query language Cypher, which is pretty similar to SQL. There is a good introductory course on Neo4j website, which probably took me 3 days of effort in all.

here

Suitable portfolio context

  1. annual business planning process selects and updates the portfolio
  2. portfolio of current projects identified
  3. portfolio reports exhibit characteristic "tells" of bottom up activity
  4. client curious about emergent strategy

Possible "Tells"

Signs a portfolio data model is needed

Scope

ghost projects year by year rolling programmes design projects with general budget for implementation scope = benefits change requests coming out at all angles project / functional characterisation unstable

Planning / Times

No common WBS structure

Cost

Unit costs unavailable

Resource

Key resources spread across several initiatives the design staff are very requirements-focussed the BAU staff are very agile-focussed

Working with the top-down materials

classic portfolio base-line and selection strategy contribution per project etc

working from bottom-up

What does the bottom-up look like in a P3 space ? what project staff are actually working on what low level internal clients are saying to their project providers what resistance to project progress looks like here As-is rather than to-be

Specific portfolio services

typical ideation & innovation service typical portfolio review and selection service, with the first collection stage widened to include bottom-up, bringing modified benefits / scope categories new project proposals recommended project removals ("that doesn't work") New strategic control installation service for ongoing support

Techniques

bundle

crowd source ideation categorise ghost projects, new work-packages & scope change requests check shop-floor BAU messaging from client with high-level message gather risk and dependency and EVENT data per project map and categorise the emerging scope categories and cost pressures

unbundle

analyse and rationalise the emerging scope / benefits relationships analyse the relationships between common risks, dependencies and events

discover

Inputs, tools and outputs

bundle

project list, progress reports, change requests, interviews Ideation app (Spigit, Brightspark) Updated Benefit and scope tree / graph

ACKNOWLEDGEMENTS

https://www.yworks.com Free products YEd Live and YEd are a good entry level to seeing the portfolio relationships as a graph https://neo4j.com provide Neo4j Desktop for running graph databases as a Community edition, along with a number of more sophisticated enterprise products.

data-models-for-portfolios's People

Contributors

lawrencerowland avatar

Watchers

 avatar  avatar

data-models-for-portfolios's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.