![Page 1: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/1.jpg)
May 3, 2013
Jordan Padams
* Increase Productivity and Organization with Trac
![Page 2: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/2.jpg)
*Overview
*Introduction
*Problem
*Potential Solutions
*What is Trac?
*Application to CS577
*Demo
![Page 3: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/3.jpg)
*Introduction
![Page 4: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/4.jpg)
*Introduction
*“The purpose of Software Configuration Management is to establish and maintain the integrity of the products of the software project throughout the project’s software life cycle.” – Software Engineering Institute 1
*Includes:*Code Management
*Issue Management
*Data Management
1http://www.sei.cmu.edu/productlines/frame_report/config.man.htm
![Page 5: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/5.jpg)
*Code Management
*Subversion
*Git
*CVS
*Perforce
*AccuRev
![Page 6: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/6.jpg)
*Issue Management
*Bugzilla
*JIRA
*Trac
*Bloodhound
*Redmine
![Page 7: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/7.jpg)
*Data Management
*Docushare
*Wiki*Confluence
*Trac
*Sharepoint
*Website
*Google Docs
*Dropbox
![Page 8: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/8.jpg)
*Problem
![Page 9: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/9.jpg)
*Problem
*Multiple, disparate configuration management tools used to manage project data with no clear integration
*Decreases productivity
*Increase cost due to setup/installation time
*Decrease in organization of project data
*Increase in developer/management frustration (decrease in morale)
![Page 10: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/10.jpg)
*Why is this a problem? (1/2)
*Large projects*Not as much of an issue
*SA handles setup/installation overhead
*CM person handles monitoring of CM
*Project Manager handles monitoring of issues and data
*Developer develops code
*Can still lack organization
![Page 11: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/11.jpg)
*Why is this a problem? (2/2)
*“Small” Tasks*Low budgets, small team (< 3 developers )
*Multiple roles per person
*Management, SA Overhead, Development all fall to developers
*No time to setup all these tools
*Often tasks skip CM altogether
![Page 12: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/12.jpg)
*Potential Solutions
![Page 13: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/13.jpg)
*Solution #1 – Accept and Move on*Budget for it
*Hire people to manage each tool
*Plan out all managed data*Document where everything is
*Document who is responsible
![Page 14: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/14.jpg)
*Solution #2 - Trac
*Consolidate these tools in an effort to increase productivity and organization of the project data
*Focus towards smaller, low budget tasks
![Page 15: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/15.jpg)
*What is Trac?
![Page 16: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/16.jpg)
*Trac
*Open Source wiki and issue tracking system for software development projects
*Minimalistic approach to project management
*Integration with Subversion and Git
*Can be customized and duplicated for multiple projects
*Provide out-of-the-box CM system
*http://trac.edgewall.org/
![Page 17: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/17.jpg)
*Application to CS577
![Page 18: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/18.jpg)
*CS577 Tools
*Bugzilla
*Subversion/Git
*Word (ICSM-EPG templates)
*Team website
*Winbook
*COTIPMO
![Page 19: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/19.jpg)
*What Can Trac Do?
*Consolidate*Bugzilla (now Trac)
*Subversion/Git
*ICSM-EPG Template (wiki)
*Team Website (wiki)
*One-click CM system ready for customization
*“Live” documents
![Page 20: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/20.jpg)
*Demo
![Page 21: Increase Productivity and Organization with Trac](https://reader036.vdocuments.us/reader036/viewer/2022062314/56812bb9550346895d8ffb9f/html5/thumbnails/21.jpg)
*Questions