datamade / how-to

📚 Doing all sorts of things, the DataMade way
MIT License
84 stars 12 forks source link

Investigate strategies for weekly and monthly planning automation #123

Closed hancush closed 3 years ago

hancush commented 3 years ago

Background

Ported from https://github.com/datamade/devops/issues/126.

Proposal

tl;dr - We'd like to automate one or more of several components that require manual data entry from project managers:

  1. Listing projects
  2. Aggregating time for projects
  3. Copying spreadsheets over from week to week

Deliverables

Per @derekeder in https://github.com/datamade/devops/issues/126#issuecomment-678540844:

The first task will be to get an accurate listing of projects. In working with freshbooks data, we have some stale and duplicate projects that we would need to clean up. I think @fgregg's project_budget repo would be a good place to start and build on top of it since it has a lot of the scaffolding with the Freshbooks API done already.

I'd start by modifying that script and replicate the list of projects we have active in our weekly planning spreadsheet, merging and archiving projects in Freshbooks as needed.

Timeline

tk.

hancush commented 3 years ago

IMO, we're in an ok situation with weekly planning. Some recent SNAFUs include formulas not updating when we add/remove people from the spreadsheet, and of course, adding time from the prior week requires a couple of minutes of manual data entry, which is annoying but not too hard thanks to the time entry report in FreshBooks.

Monthly planning is a bigger challenge.

Meeting outcomes:

Some frictions:

@derekeder, @fgregg – Anything to add about either meeting? Also interested in what about monthly planning is working well, from your perspective.

derekeder commented 3 years ago

@hancush thanks for writing this up. I think its a good summary.

I agree with your overall assessment that the monthly planning spreadsheet generally does what we need it to for staffing allocation, prioritizing projects and predicting our monthly revenue.

I think the points of friction you listed are right, though i don't expect any system we use to be perfect. It does reinforce the idea that there would be some benefit in completing the script we discuss in this thread to help out with some of those frictions.

I also would like to start the practice of reviewing the hours/invoicing for the previous month and review if we met our projection or not (and if not why). We have stopped doing this at weekly planning due to similar frictions described here, but it's something I already collect as part of the invoicing process now, and so is an opportunity for refining our estimates.

hancush commented 3 years ago

Project budget has been revised to give us instructive views of both project cost and hours for planning purposes. Will work with partners to determine next area of automation focus.

hancush commented 3 years ago
hancush commented 3 years ago

Average rate added to project budget in https://github.com/datamade/project_budget/pull/7.

hancush commented 3 years ago

Invoice summaries added in https://github.com/datamade/project_budget/pull/8.