Earned Value, Velocity, and Predictability in Software Development

Perhaps one of the least well-understood concepts in agile project management is velocity. Sure, it’s pretty much what it sounds like – the speed at which the team is moving – but having just that high level understanding of velocity undercuts its value and power in bringing predictability to a project. Be forewarned that this […]

Technical Knowledge is Hierarchical (with apologies to A. Maslow)

With the shortage of quality talent in software engineering continuing to worsen, there have sprung up a multitude of programs, both online and classroom-based, that claim to be able to turn a tech novice into a functioning, effective, hire-worthy software developer in as little as 6 months. Granted, these courses generally focus on a very […]