Preface:
This article mainly describes the main thinking behind lean agile outsourcing development?
This article:
Many IT departments of enterprises outsource software development and software testing in order to have more and more elastic human resources due to human cost considerations?
However, when the IT department of an enterprise faces outsourcing personnel from different companies, it often faces many unnecessary communications due to the differences in the company's internal culture, even untrusted? In the end, IT departments of enterprises often fail to deliver high-quality products efficiently even if they have thousands or even hundreds of outsourcing software development and software testing personnel?
"Lean agile outsourcing development" is:
1) team collaboration
2) Lightweight Process
3) automated environment
So that outsourcing personnel from different companies and even in different office locations can form a consistent consensus, active and efficient collaboration, and target the current situation of version quality ,, make appropriate decisions in a timely manner so that the delivery of product versions can meet the efficient and high-quality requirements?
Therefore, the main thinking of "Lean agile outsourcing development" is:
SetThe development of product software returns to the essence of "person:
Through different engineering practices and lightweight processes, we can combine the people closest to the problem, and propose feasible solutions to solve the problem in real time? Avoid unnecessary waste of personnel and time due to unnecessary communication?
Product Software DevelopmentIt emphasizes the process of collective wisdom:
Product software development is no longer a single role, but only a single type of work. For example, the tester is only responsible for the design and execution of test cases? It refers to the roles, members, and common participation of the team, the use of collective wisdom, joint completion, and all things in the product software development process, including requirement analysis, test Case Design/architecture design, iterative planning, risk identification ..... Wait?
Product Software DevelopmentTo reflect the current status of product quality in Real Time:
The team should make appropriate decisions based on the current status of product quality. For example, based on the current iteration test results, should the team formulate the next iteration plan?
Conclusion:
Is the lean agile outsourcing development model a human-centered working model? In this mode, can outsourcing personnel be motivated to take the initiative and autonomy? So that the development of product software, in this mode, can be highly efficient development and high-quality version release at the same time?
Will more articles discuss this topic in the future? Looking forward to your discussion?
Lean agile outsourcing development-Thinking