210 likes | 406 Views
Increase Productivity and Organization with Trac. May 3, 2013 Jordan Padams. Overview. Introduction Problem Potential Solutions What is Trac ? Application to CS577 Demo. Introduction. Introduction.
E N D
Increase Productivity and Organization with Trac May 3, 2013 Jordan Padams
Overview • Introduction • Problem • Potential Solutions • What is Trac? • Application to CS577 • Demo
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
Code Management • Subversion • Git • CVS • Perforce • AccuRev
Issue Management • Bugzilla • JIRA • Trac • Bloodhound • Redmine
Data Management • Docushare • Wiki • Confluence • Trac • Sharepoint • Website • Google Docs • Dropbox
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)
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
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
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
Solution #2 - Trac • Consolidate these tools in an effort to increase productivity and organization of the project data • Focus towards smaller, low budget tasks
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/
CS577 Tools • Bugzilla • Subversion/Git • Word (ICSM-EPG templates) • Team website • Winbook • COTIPMO
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