p2p软件开发流程