RPG-SE Client
From VitalWiki
Contents |
[edit] Phase 1 Milestones:
| Milestone | Date |
|---|---|
| Implementation of the basic single-player version | Monday, Week 10 |
[edit] Phase 2 Milestones
| Milestone | Date |
|---|---|
| Try Eclipse UML plug-ins | Week 11 |
| Get the awareness plug-in working with older codebase (1.18) | Week 1 |
| Get the code working with the new client codebase (1.19/1.20) | Week 2 |
| Define target scenario for implementation phase and the data we want to extract for different phases (i.e. requirement, design, implementation, testing), find a way to quantify the information such as percent completed, number of errors | Week 3 |
| Visualize one thing to make sure the connection between Eclipse and visualization tool works. | Week 4 |
| Implement coding (implementation) phase | Week 5 |
| Implement requirement & design phase | Week 6 |
| Implement testing phase | Week 7 |
[edit] Target Scenario
Developers can use tool to calculate number of lines, errors, warnings of the code. Everyday how many lines of code that the developer has finished will be visualized with the rpg-se. With the help of this tool, developers can see each other’s progress with visualization; when each developer work on his own module, rpg-se tool can help visualize the developer’s status.
Different stakeholders in the project can interpret the results easily. Such as project managers or clients can track down developers progress with the help of rpg-se tool.
For example, in the implementation phase supposedly, three developers are working on a project with each developer working on his own module. In the beginning, the modules are basically empty. When developers start working on the code, it gets populated with lines of code. This is visualized through the use of rpg-se tool. In addition, errors and warnings of the developers’ code are also visualized, so it can be easily identified.
Three developers are working on a project with Second Life. They are trying to come up with a system that allows a user to search for and play multiple videos in a single parcel, which is not possible in the official implementation. The project is divided into three parts to allow for division of work. First developer is developing the search and rating interface with the use of mysql database. Second developer is working with movie editor interface. Third developer is working on movie properties interface. With the help of rpg-se tool, they monitor each other’s progress and see errors and warnings in their code. Furthermore, project manager can track down their progress with the rpg-se tool, and see how well the project is going.
[edit] Paper
[edit] Outline
1. Introduction
1.1. Purpose of the study
1.2. Explanation of awareness in software development
1.2.1. Visualizing software projects
1.2.2. Visualization of developers progress in projects
2. Related Work
2.1. Background in various software awareness tools
3. Methods
3.1. Identifying visualization objectives
3.2. How this visualization help different stakeholders in a project
3.2.1. Developers
3.2.2. Project Manager
3.2.3. Customers
3.3. Using visualization to augment software projects
3.4. How program properties are mapped to 3D properties
4. Results
4.1. Presentation of results
5. Discussion
5.1. Interpreting the results presented
5.2. How this visualization tool effected developers’ and project performance
6. Conclusion
6.1. Overview of what is stated before
6.2. Future work
[edit] Annotated Bibliography
[1] C. R. B. d. Souza and D. F. Redmiles, " The Awareness Network: To Whom Should I Display My Actions? And, Whose Actions Should I Monitor? " in ECSCW’07: Proceedings of the Tenth European Conference on Computer Supported Cooperative Work, 2007
Authors discuss monitoring in software development regarding the actions of software developers. In software development, it is important for developers to be aware of each other’s actions. This paper discusses awareness and collaboration in software projects and identifies helpful scenarios to point out various factors that affect software developers who are working collaboratively in a project.
[2] C. R. B. d. Souza, T. Hildenbrand and D. F. Redmiles, "Toward visualization and analysis of traceability relationships in distributed and offshore software development projects." in SEAFOOD; Lecture Notes in Computer Science, 2007, pp. 182-199.
In this paper, authors describe various problems in software development and how factors such as geographical location, time zone, language, and cultural differences affect software developers. Authors studied various efforts in software development from different locations and analyzed several tools, such as Ariadne and TraVis, which help software developers to visualize the software and work collaboratively.
[3] C. R. d. Souza, S. Quirk, E. Trainer and D. F. Redmiles, "Supporting collaborative software development through the visualization of socio-technical dependencies," in GROUP '07: Proceedings of the 2007 International ACM Conference on Supporting Group Work, 2007, pp. 147-156.
The authors studied dependencies that affect software developers working in large-scale software projects. Authors identify several scenarios that software developers face which can be managed with awareness tools. Furthermore, authors describe and discuss Ariadne, an Eclipse plug-in they developed that augments software developers to coordinate activities, and visualize software development.
[4] M. D. Storey, D. {C}ubrani\'{c} and D. M. German, "On the use of visualization to support awareness of human activities in software development: A survey and a framework," in SoftVis '05: Proceedings of the 2005 ACM Symposium on Software Visualization, 2005, pp. 193-202.
In this paper, the authors discuss awareness in software projects and impact of awareness in the overall project. Authors propose frameworks that describe the activities with visualizations and analyze and compare several awareness tools. This paper offers good insight of awareness in software development with their proposed frameworks to describe the visualizations.
