Still don't quite understand what's different between "normal" programming and developing managed business processes?
Perhaps this blog on Task Routing in a Managed Process will help you to understand the issues that Business Process Developers have to deal with.