如何避免常见的软件开发陷阱