Discussions of Agile describe non-Agile methodology as the evil “Waterfall” – but that’s not how non-Agile-Methodology projects are really managed, or why. Would you like to broaden your skill portfolio and understand how it’s really done?
I’m one of those people who has taken on Program Management of some big projects in Silicon Valley, cross-functional, with distributed organizations and partners, and complex functionality. Agile methodology can deal with some program elements, but not the whole program. So, how to manage such a program, how to coordinate multiple methodologies, including Agile? These programs incorporate components including electronics and mechanicals; firmware, diags, drivers, kernel, management; streams, transports and storage, and in some cases end-user functionality. New technology introduced in hardware and software, incorporating software and hardware from internal orgs, partners, consortia, and open source. Bringing up Supply Chain and Manufacturing Test, onshore then offshore, concurrently with product development. Release to mass production, with field and analyst support for hardware and software. These projects include not just design but also material logistics. There are plenty of efforts like this, spanning every dimension of the range I’ve described.
The projects I’ve program-managed spent visible money, and had to be concerned about planning the spends. The kind of spending that must commit to adequate return, and competes continuously with other internal organizations for funding, quarter-by-quarter. Companies still have fiscal-year budgets and quarterly reporting – I assure you that somebody in the organization is making a bet on time and spend. Competition is both internal and external: We need improved features, and more features, as technology advances; and we compete in time against other companies with equally aggressive plans and competing products.
Butts are on the line for this. It takes up-front and continuous planning, and continuous effective execution to make such efforts successful. Moore’s Law, technology lifecycles, and competition mean schedules are never easy to meet so we have to effectively plan sequencing, dependencies, deliverables. And then there’s change: design changes may affect sequence; new EU standard imposed; suppliers ship partial deliveries, materials are long-lead and late. Validation and certification processes find defects, features are added. And yet time and spend remain critical. So the answer is always to find ways to mitigate problems-found and stay on track.
Contrary to the many articles I see, projects like mine aren’t planned up front, static, inflexible and fixed: The ones I’ve worked on are massively dynamic and require constant plan updates and attention to execution detail. Cross-functional projects like these concurrently coordinate several different project methodologies to achieve synchronized result. Agile methodology can be a component of these projects but it’s never the only one. Agile works above a “virtualization layer”, but doesn’t handle Supply Chain, spend, or physics of hardware technologies. So the program manager must integrate multiple methodologies.
So I’ve pretty much stated the problem that I deal with repeatedly. And it’s quite possible to drive through all that, to complete and successful products. Needless to say, there are methods needed to make this work. I’ve been a designer, a manager from low- to high-level, and a Program Manager; I’m concentrating now on Program Management. I’ve developed methodologies and tools for efforts as I’ve described, and would like to write about them here on svprojectmanagement.com. I’ll also provide software tooling for Program Managers of such projects: a free demo Framework using Power Query, scalable to handle efforts of the size I’ve managed and described above.
The Framework is available in other environments and I have to charge for those. But the Demo is free and fully functional for many projects; I’m not here to sell software. My purpose on this Site will be to describe to other Program Managers how I’ve managed complex projects, and to provide tooling to those who can use it. I hope both of those avenues will be useful to you. (my website: www.softtoyssoftware.com).
Image licensed from www.shutterstock.com