211 karma · joined July 2, 2016
That said, Gantt charts absolutely have their place alongside Agile. Our budget and goals are set yearly so inevitably there’s going to be milestones and work back dates to meet, as well as cross-team/org dependencies to track.
The "get started" button just takes to documentation about how to install it, but why would I click that without knowing what it is? The documentation is also broken, as mentioned.
Is Peppermint labs a business, or is this a community project? https://peppermint.sh - why the .sh TLD? Is this related to shell scripts? The GitHub page (https://github.com/Peppermint-Lab/peppermint) links to "buy me a coffee"
- make an operational plan (OP) for the entire year, which sums up all the HC on your team
- figure out your goals for the year
- have some senior engineers estimate those goals in # of HC (usually 0.5 HC is the lowest granularity)
- add up the HC, prioritize the goals and figure out the cut line against your budget for the year
- when the new year rolls around, start execution. Launch dates are usually set by quarter, with the majority launching by Q3
- individual teams have complete leeway to use whatever project estimation techniques they want. It really doesn’t matter at all. Even waterfall is “fine”. All that matters is whether they can deliver the goals they signed up for in their OP.
- if a goal goes off the rails, report a “traffic light status” (red/yellow/green) and path to green, and engage leadership accordingly to reset expectations.
People accuse this process of being too waterfall / unagile, but it’s actually really helpful in centering the deliverables with business value, while giving teams extreme autonomy to achieve those goals. Mature businesses think in terms of quarters and bottom lines, not sprints and story points.
Amazon's warehouses have incredible domain complexity which drives the complexity of the software architecture. It's also one of the oldest parts of the company with a direct lineage going back 20+ years. (for example, our inventory databases still have the same schema and are still using a RDBMS, albeit RDS Postgres instead of Oracle).
About five years ago we started rearchitecting to a centralized orchestration service which is being used to abstract this complexity from process teams. This is to avoid projects where 20+ service teams must be engaged just to launch a new solution.
I've also heard that MDNs hold up in a court of law; no idea if that's been tested. But it's a great way to confirm delivery of the payload without having to worry about parsing errors.