The masters in the software industry believe that all problems can be solved by the technical or technical personnel themselves. Therefore, the problem that needs to be addressed by the demand analyst requires developers to "embrace changes". The problem that should be addressed by testers requires developers to "test-driven development ", the problems solved by technical management need to be "self-organized" by the development team. The document engineer needs developers to "Write highly readableCode".
But the real problem is that in a large number of software projects, no matter how good the team is, it will eventually be postponed, unqualified, transferred or even stopped.
Currently, there are two popular modes of software outsourcing in China: Project outsourcing and manpower outsourcing; Project outsourcing. Currently, most technical companies lack business experts and cannot control the implementation of the entire project. Human outsourcing, service providers can use their own management systems and customer relationships to manipulate project progress, which can also be a more complete team than a Project outsourcing team. The latter's model is similar to the one illustrated in the software development textbook: the customer Company is a group of consultants, the R & D Company is a development team, and the product manager, user experience engineer ...... We overcome one difficulty after another and met another incredible problem. The deadline was reached, the project was postponed or officially launched (the delays were generally 99. 9999 ...... % ). Software Engineering has developed as a result, and various process improvements and specifications have been improved to a self-organized agile team, but at least for now, software projects, it's always been the same old story.
Let's see how offshore operations are done! Requirements analysts and System Architects are located at the customer headquarters, and each development team is located at any one of the world to provide comparative advantages.ProgramCity where members live; use documents to clarify requirements and design constraints, and various development teams to code, test, and then deliver the list and documents. There are many times that demand remains unclear and changing, but there are experts and time to do research and-more efficient and high-quality than anywhere I know.
Offshore operations inspire us to solve problems from management rather than internal teams. Think about it. This is just a development team, and you cannot get more. If you are a profit-oriented Boss, this is your chance to review how you make more money. If you are a manager who only wants to cheat, I suggest you either improve or leave, because the problem lies in you. If you are a customer, you can also think about whether your income is proportional to the amount you have paid over the years.
Requirements, design, development, testing, delivery, and maintenance: software projects involve six business scopes. Software Engineering only studies and provides the time and sequence of interaction between the six modules, it is not important to adopt a methodology. It is important that the right people sit in the right positions. Split software projects into five to six business modules based on the business scope, develop collaboration policies (documents, workflows) between modules, and then mine your most valuable business, other outsourcing companies-this is what the Japanese do. If so many programmers who outsource to Japan can change their positions, we will benefit from this.
At the beginning of this article, we mentioned that we need to imitate and learn more, because in this industry, there are too many ready-made things worth imitating and learning; after solving a series of problems in development, we welcome technicians with greater goals in the industry to look at our situation from both macro and management perspectives, there is no slogan "Creating a beautiful environment for the domestic software industry", but solving problems that cannot be solved by our own technology.