Summary: | 碩士 === 國立東華大學 === 資訊工程學系 === 103 === In the era of speed, the cloud computing environments are more effective than the traditional computing environments in greater flexibility. In such a new era, it has been the trend that software industry uses cloud-based project management approach in software development. The software tools of traditional project management have many problems in schedule control due to a few factors, such as the development team communication, cost control, the development of process control and other issues. It shows the fact that we need better project management model for software development to achieve efficiency and cost reduction. And most important for all, we want to makes it suitable for cloud computing environments. WebSD is such a new development model for distributed software projects, proposed by Professor Yung and his colleagues. Not only WebSD simplifies the traditional architecture of software project development model, but also it provides various ways in viewing the project, including from the viewpoints of managers, developers, testers and other related personnel.
In this thesis, we extend the WebSD model with automatic schedule control mechanism, and develop a new model called SDoT. With SDoT, the project manager can control better the development progress of software projects and enhance the development efficiency of software projects with the assistance of automatic schedule control mechanism. In addition, we implement the automatic scheddule control mechanism of a distributed software project management system, called SDoT-JSP. SDoT-JSP is developed using the Java Server Page technology and the Mysql technology in terms of database access. These techniques provide the scalability and reliability to our SDoT-JSP system. We expect that, with the help of SDoT-JSP, the schedule control in the software project development may be much improved. Therefore, the SDoT-JSP system is not only a tool for managing distributed software development projects, but also a way to reduce the cost and risk in software development.
|