Font Size: a A A

Design And Implementation Of Anode.js Based Team Collaboration Tool

Posted on:2018-05-20Degree:MasterType:Thesis
Country:ChinaCandidate:Y L LiFull Text:PDF
GTID:2348330512997273Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Market development promotes the change of software requirements.In the process of collaborative software development,due to frequently changing software requirements and increasingly urgent delivery cycle,software development team is often faced with such problems as opacity of team internal information,insufficiency of communication between team members,difficulty of task progress tracking,inability of detecting bottlenecks timely,and inefficiency of human and time resources.All these lead to low teamwork overall efficiency and timely delivery difficulties.In order to solve these problems,this thesis,taking the enterprises where the author hold an internship as background,conducted a detail study of the Kanban management method practiced in the enterprise,designed and implemented a new team collaboration tool based on three characteristics of Kanban management,i.e.,visualization,limiting work in progress,and flow management.The tool can help software development team manage all tasks in the work flow without changing the existing management structure.In the function design of the tool,we treat a team as one management unit to maintain a common task board,then put all the tasks in a card on the board.The card is designed with color,avatar,icons and other means of information visualization to achieve the goal of team management visualization,information sharing and communication promoting among team members.At the same time,lanes are used to partition the board into different areas corresponding to the real workflow,making it easy to analyze the bottlenecks in the team work and to detect problems timely.According to the Little's Law,the strategy of restriction on products in process is taken to ensure that all tasks can be rapid flow in the system to improve overall efficiency and achieve timely delivery.Finally,a Kanban statistical data management model is designed and implemented to help the team assesses the overall quality of work and improve results,so as to promote the effective completion of teamwork.Based on the function design of the team collaboration tool,we implemented the team collaboration tool as SPA single-page-application.AngularJS is the most suitable mvvm framework for implementing SPA,Node.js can handle the large number of asynchronous request in SPA,and the model-free document storage method of MongoDB nicely corresponds to the characteristic that JavaScript objects can be extended freely.Therefore,we adopted full stack JavaScript development technology,to ensure the application's scalability,portability and compatibility.At present,the design goal of the team collaboration tool has been achieved,and in practical application of it the problems in the team such as task responsibility not clear,work item accumulation,repeated work,bottleneck problems can not be timely exposure etc.were solved effectively,resulting in significantly improvement on the team work efficiency and sustainable timely delivery.
Keywords/Search Tags:software development team, Kanban, team collaboration, Node.js
PDF Full Text Request
Related items