160 likes | 271 Views
Developing a Code Sharing and Modifying Tool for CSCI 577 team project. Ruixin Huang. Outline. Common Problems of Code Synchronization Concept of Code Sharing and Modifying Tool (CSMT) Desired Features in CSMT CSMT Showcase Why Useful for CSCI 577. What Common Problems We Enco unter?.
E N D
Developing a Code Sharing and Modifying Tool for CSCI 577 team project Ruixin Huang
Outline • Common Problems of Code Synchronization • Concept of Code Sharing and Modifying Tool (CSMT) • Desired Features in CSMT • CSMT Showcase • Why Useful for CSCI 577
What Common Problems We Encounter? • For developing a CSCI 577 team project, we usually encounter codes sharing and developing synchronization problems. • Frequently modify and change our codes without notifying other members. • Other developers still use the old codes that • cause the codes inconsistency. • Having no common place to share the codes. • Transfer codes person by person that might • cause duplicate work.
What Common Problems We Encounter? (2) • Have no such thing that acts as a friendly reminder to timely remind us the changes. • Spend extra time re-reading the codes modified • by others later on. • Q: Then what is the reason for you to change? • A: Hmm…Sorry, I can’t remember clearly right now. • Cause more problems to integrate the codes at • last. Can we have our own code sharing and modifying tool??
What is Code Sharing and Modifying Tool (CSMT)? • A online platform for each team member to upload, download and modify codes from all modules. • Act as a change reminder for team member. ( Especially for CSCI 577 agile team, requirement changes happen every now and then, we should keep pace with them, change them and improve them. ) • Just a code sharing tool, not the client web server!
Desired Features in CSMT Member Administration Instant Messaging Code Versions Upload and Download Generate Changes Report Peer Comments Email Reminder
CSMT Showcase Now let’s see the CSMT prototype I design, and see how it can satisfy our basic needs in 577 projects.
CSMT Showcase Create New Project Creating the project name, brief description, add new members. Set User Type as Manager or Common User
CSMT Showcase Member Administration Add, edit and delete project members. Click to change password or logout Know about who is online or not Chat with other online developers
CSMT Showcase Code Sharing List any new versions in the table, download it or view report. Old versions with same name would be moved into history
CSMT Showcase New Version Upload Upload the new version marked with modules name and code file name, reason for changes, etc. Email will be sent to each registered user once click upload
CSMT Showcase View Report View each code version basic information and peer comment. Know about the changes in this version Know about the comments from others about this change
Why Useful for CSCI 577 • Unlike enterprise developers, most of time, we do not develop project at the same place. So a useful online code sharing tool seems to be desirable. • Greatly improve the code integration and sharing work, considering our limited developing time. • Like all other management roles, a good management for codes is one of successful keys for project.
Conclusion • Identify Common Problems We Met • Briefly Show the Concept of CSMT • Main Desired Feature We Want • Showcase Time • How to Help Us —All Developers Research will go further and be improved…
References • http://www.businessperform.com/project-management/project_team_management.html • http://agilesoftwaredevelopment.com/blog/mendelt/whos-owner-shared-code-vs-code-ownership