There are mainly two kinds of software process nowadays, light-weight process and heavy-weight process. The heavy-weight process emphasizes standard methods of management, quality management quantization and managing procedure solidification. Both the ISO 9000 and CMM demand a great deal of document requirement and strict process execute rule, which overburden many software engineers. Many inland software corporations can seldom put all requests into practice. And they get little improvement on their capability and software quality from heavy-weight process.On the other side, the light-weight process holds the opinion that there should not be too many procedures or documents during software development, the quantity should be "just enough". But the requirement of use light-weight process is very high; many inland software corporations can not achieve to change their present software quality condition. Therefore the improvement of the basic capability of corporations and engineers is necessary.In order to guide the software corporations to put the requirement of CMM into individual's work and little software project's team work, the Software Engineering Institute of Carnegie Mellon University produced the Personal Software Process (PSP) and Team Software Process (TSP). By now, PSP has had several supporting tools. But TSP has no supporting tools except for a set of Excel sheet. So it is helpful to design and implement a software system to support TSP.Based on the idea above, this paper designed and implemented a system which can support the "Introduction of Team Software Process (TSPi)". It specified the basic develop process, role assignment and requirement of quality management of TSPi. It is expected to be helpful for development teams to perform TSPi. The Unified Modeling Language and J2EE technology and are used to analysis, design and implement the system. And design pattern is used for better design.This paper also introduced the opinion of "Software Process Self-Defining". The XML is used to implement the function of Software Process Self-Defining. This paper did its best to keep balance between guiding users and offering most agility. The above made up the characteristic and originality of this paper. The author believes that this tool system supporting TSPi will help corporations to improve their management of software development step by step, and improve the software quality and productivity finally. |