Trac Project and Process Management Managing more than your development process. Steven Ellis Technical Director OpenMedia Limited.

Slides:



Advertisements
Similar presentations
Project Workflow Axel Jensen Copyright 2008 Axel Jensen.
Advertisements

Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
SubVersioN – the new Central Service at DESY by Marian Gawron.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Tutorial Introduction Fidelity NTSConnect is an innovative Web-based software solution designed for use by customers of Fidelity National Title Insurance.
QC 9.2 Prepared By  Sriraman K. 2 Objectives Test Management Tool – What, Why, Benefits etc To make participants aware of Test Process and controlling.
Web 2.0: Concepts and Applications 2 Publishing Online.
Version control Using Git 1Version control, using Git.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Trimble Connected Community
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
DE&T (QuickVic) Reporting Software Overview Term
The Design Workshop Introduction to Version Control 1.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
…using Git/Tortoise Git
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
JIRA usage in the DAQ An overview.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Part 4: FCM and the UM University of Reading, December 2015.
Version Control and SVN ECE 297. Why Do We Need Version Control?
2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007.
Introduction to FFI: Why and how FFI was developed Introduction to FFI: Why and how FFI was developed 04/02/2013.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
OpenMedia Trac Managing the SysAdmin Process Linux.Conf.au Melbourne January 2008 Steven Ellis Technical Director OpenMedia Limited.
Indefero Source Code Management Jethro Carr Improving your project's source, bug tracking and documentation with quality open source tools. Indefero Source.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Architecture Review 10/11/2004
David Hatten Developer, UrbanCode 17 October 2013
TOP project – STATUS UPDATE & Workflow demo
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Working in the Forms Developer Environment
Continuous Integration (CI)
Version Control with Subversion
Moveware Client Wiki.
Global Grid Forum GridForge
Version control, using Git
CSE 303 Concepts and Tools for Software Development
CS 325: Software Engineering
Software Documentation
CVS revisions UML diagram
Issue Tracking Systems
Software Version System Part1: Subversion at CERN
Version Control System
Introduction of Week 3 Assignment Discussion
Displaying Form Validation Info
WEBINAR: Integrating SpiraTest with JIRA
Getting Started with Git and Bitbucket
Revision Control Daniel Daugherty
Introducing Schoolwires Forms & Surveys Module
CSCE 747 Software Testing and Quality Assurance
Software Re-engineering and Reverse Engineering
Presentation transcript:

Trac Project and Process Management Managing more than your development process. Steven Ellis Technical Director OpenMedia Limited

OpenMedia Overview Introduction to Trac Trac Concepts Trac Administration Tips and Tricks

OpenMedia

What is Trac? Lightweight web based project management framework Open Source - Modified BSD License Developed at Widely used by a variety of Open Source projects

OpenMedia

Why Trac? Provides an integrated approach to managing a software development project or team Key features - Ticketing for tasks and bug tracking Documentation via searchable simple to use Wiki Version control with strong support for Subversion All sections can reference each other Simple to install, configure, manage and use

OpenMedia Key Trac Concepts Trac is much more than a bug tracker Use Trac to capture even the most mundane administration tasks Office stationary orders Change of phone or ISP plan Focus is on a single project rather than a series of projects For OpenMedia our company is the project Multiple projects off a single install Easy to host a series of projects on a single system

OpenMedia Trac Front Page

OpenMedia Trac Timeline

OpenMedia Trac Roadmap

OpenMedia Trac Tickets Capture all of your work items. Reasonably standard set of fields Type - e.g. defect, enhancement or task Component - The project module or subsystem Priority - The importance of this bug, task etc. Milestone – Based on Roadmap entries Assigned to - Principal person responsible for ticket Summary – Single line brief description of the ticket Description – Make use of TracWiki syntax

OpenMedia Trac New Ticket

OpenMedia Trac New Ticket

OpenMedia Trac Completed Ticket

OpenMedia Version Control Doesn't have an integrated version control tool. Leverage's Subversion Support for other Version Control tools in development Excellent web based browser and diff tool for Subversion

OpenMedia Trac Installation Number of excellent guides Highly recommend new 0.11 release Minimum of version Avoids numerous bugs Dag Wieers RPMs for RedHat Consider backports for Debian / Ubuntu Usable environment, complete with version control, in under 30 minutes

OpenMedia Trac Administration Excellent documentation provided by edgewall Command line management via trac-admin tool trac-admin help First specify the location of your Trac environment trac-admin /var/trac/MyProject E.g. add Subversion as a component managed by steve trac-admin /var/trac/MyProject component add \ Subversion steve

OpenMedia Trac – User Management Work out how you want to organise your team(s) Try to start with a clean set of permissions Assign permissions to groups, and then assign your team to the groups Covered in detail at For 0.10.x series install TracAdmin plug-in Features as standard in 0.11 releases.

OpenMedia Tips and Tricks How can we make the best use of any project management tool? Focus is on Trac, but could be applied to other tools such as bugzilla launchpad

OpenMedia Use Trac to Set-up Trac Use Trac to document the set-up of your Trac and Subversion environment E.g. your first ticket could be for setting up the Subversion environment

OpenMedia Ticket Types and Components Default Types are development focused Defect, enhancement and task Default Components are simple examples and should be replaced Components allow auto assignment of new tickets to team members Effective use means simple reports can be easily generated

OpenMedia Sample Types and Components Additional useful Types might be Project Change Request Service Order New User account Components might be specific applications, or different customers Authentication System Monitoring Trac

OpenMedia Using Trac Effectively TracLinks allows seamless linking between tickets, the wiki and subversion Wiki pages should use CamelCase where possible or [wiki:Page] where this isn't appropriate Tickets can be referenced via #number or [ticket:number] e.g. #27 or [ticket:27] Subversion change sets can be referenced by revision number e.g. r21 or [changeset:21] You can link to a specific location with your Subversion repository via source:/path e.g. [source:/trunk/project/documentation/Readme]

OpenMedia TracLinks Examples A new ticket 91 with the following description: Build additional Apache virtual server for the WebApplication team based off environment developed for ProjectPurple in #57 Documentation is auto referenced into the Wiki Keep track of the details on ProjectPurple References to contacts for the WebApplication team. The Apache configuration should be kept under version control with an appropriate commit message. Apache configuration for additional ProjectPurple virtual instance – see ticket #91 and #57

OpenMedia Subversion post-commit hook Highly recommend development teams to utilise the trac-post-commit-hook add-on Installation details covered in the Trac FAQ Auto-updates Trac tickets by using a simple syntax in Subversion commit messages closes #ticket – Marks ticket closed with comment refs #ticket – Just adds comment to ticket

OpenMedia post-commit-hook example Based off our earlier example, restructure the Subversion commit as follows: Apache configuration for additional ProjectPurple virtual instance, refs #57, closes #91. This commit will update 2 tickets #91 will be closed, with the comment text and a reference to the subversion commit. #57 will get the commit text and a reference to the subversion commit.

OpenMedia Never commit without a ticket If you are doing any version control updates that don't reference or close a ticket you aren't making the best use of Trac Even simple tasks can benefit from capturing the process of performing the work Use the post-commit-hook

OpenMedia Sub Tickets Break out larger tasks into logical items of work No inbuilt method of generating sub-tickets MasterTicketsPlugin from TracHacks website - Adds a custom field to all tickets that can point at a parent Parent and child can see connection Parent cannot be closed until all children are also closed Easy to define a manual process for handling sub- tickets, but plug-in simplifies process

OpenMedia Version more than your code Avoid poor document management standards - Design Document rev57a(steve's copy).doc Subversion is less than ideal for binary formats If you don't have a document management system it can still prove to be a life saver. Tickets can track work on documents - Who were all of the contributors? You can refer to older document revisions Please reference design doc] revision 57 as an example of how not to write documentation

OpenMedia CSV files rock All text file formats rock because: Version control can efficiently deal with them. It is a lot easier to do a diff between document revisions on the command line with Subversion. Trac has an excellent visual Subversion diff tool. Very useful for comparing configuration file changes over time Just why did that web server start acting oddly

OpenMedia Backups Because you know it makes sense Trac and Subversion have a simple mechanism to perform a hot backup example wrapper script DATE=`date +%Y%m%d` svnadmin hotcopy /var/svn/MyProject/ \ /backup/svn.MyProject.$DATE trac-admin /var/trac/MyProject/ hotcopy \ /backup/trac.MyProject.$DATE Backup trees are a fully working environment Simply copy into correct location to recover

OpenMedia Tag milestones on release Tag each release in subversion as part of closing a Roadmap milestone Tags are cheap in Subversion – use them Make sure all changes are committed to Subversion Create a Subversion tag based on your release svn copy \ \ -m "First Release milestone" Link milestone description to revision Release tagged in r81 Close the milestone and re-assign any open tickets

OpenMedia WikiMacros Covered in detail in integrated documentation [[PageOutline]] Table of contents of a wiki page based on headings. A must have once a wiki entry exceeds a page [[Image]] Provides control when embedding images InterTrac and InterWiki Rapid links to other sources such as MythTV Trac or Wikipedia, e.g. [mythtv:ticket]

OpenMedia Don't go plug-in crazy Lots of cool stuff on TracHacks Do you really need the plug-in? How well supported is it? Will it work in the next release of Trac? Make sure you test in a sandbox environment Same rules apply to adding additional Macros

OpenMedia The not so good Relatively few niggles Administration 0.11 release has integrated the TracAdmin plug-in Permission model needs improving Can't have public and private wiki sections Customer or public tickets and internal tickets. Work flow Small improvements in 0.11 Inconsistencies Some have been resolved in 0.11

OpenMedia The Future is Bright Some of the enhancements of interest - Additional database support - Currently sqlite Work under way to support postgresql and mysql Additional Version Control support - Tool is originally based off CVSTrac Primary backend is Subversion Work under way to support Mercurial, bzr and git -

OpenMedia Links and References Edgewall TracHacks OpenMedia

OpenMedia Questions