= Trac Case Studies in SCM & Project Management Process = [[TracGuideToc]] A few examples of Trac Layouts. Each case should include Trac Layout (x Projects/x repositories), Trade Off (Positive/Negative), ticket process, usage of Trac plugins, components items, and non standard reports. We will have a generic section and a Real-world. You do not need to provide real company names. What follows are different possibilities when structuring your Trac process. While you can find instructions for installing Trac on specific systems at TracInstallPlatforms on the main Trac site, this is for putting everything together. == Generic, idealized models == === Small teams === One Trac Project - One Repository (one project within Repository) - One Databases === Central Planning === Multiple Trac Projects - One Repository (many projects within Respository) - Multiple Databases TracMultipleProjects/SingleEnvironment === Managed Chaos === Multiple Trac Projects - Multiple Repositories - Multiple Databases TracMultipleProjects/MultipleEnvironments === Rapid Development === Multiple Trac Projects - One Repositories - Single Datebase TracMultipleProjects/MultipleEnvironmentsSingleDatabase == Real-world studies == === GPI Argentina === - this company use Trac for all the Java software factory projects and internal organization. === Arenalogic F16 simulator build using Trac development === - this company use Trac for c++ development of advanced military f16 simulators. === Boreste === {{{ #!comment 1. This is not a full description of use. We'll be happy to discuss details. 2. MPS.BR can be found at http://www.softex.br/mpsbr/; it's a model based on ISO/IEC 15504, CMII, among others; Most of the pages are written in Portuguese; Guides available both in Spanish and Portuguese. A flyer in English: http://www.softex.br/mpsbr/_flyers/mpsbr_em_ingles.pdf). }}} - this company use Trac for Embedded Systems development. - Selected Trac to support Brazilian Model for Software Development Process (MPS.BR) -"G" Level- implementation '''Trac Lay-out''': * 60+ projects on TracMultipleProjects/MultipleEnvironmentsSingleDatabase * __Plugins__: !TagsPlugin (,,builds co-relation among wiki pages and others,,), !IniAdminPlugin, !AutoWikifyPlugin (,,automatically links insertion to existing wiki pages,,), !GanttCalendarPlugin, !GraphvizPlugin (,,Processes graphics,,), !SqliteToPgScript (,,database "translation",,), !GridModifyPlugin, !MasterTicketsPlugin (,,aid traceability while performing requirements change management,,), !TicketImportPlugin (,,CSV issues-features, requirements, tasks, artifacts- imported at once,,), !TimingAndEstimationPlugin (,,keep track of work done, allows comparison with previous estimates,,), !TracWysiwygPlugin (,,turns edition easier.,,), !WikiCssPlugin (,,Environment customization,,), !NoteBoxPlugin, * __Macros__: !ComponentsProcessorMacro (,,artifact definition and management,,), !ChangeLogMacro, !PlannedMilestonesMacro (,,reports,,), !ProgressMeterMacro (,,monitoring,,), !TocMacro (,,list sub-pages, show hierarchy -like in a PBS or WBS- recently deprecated in favor of !TitleIndex,,), * __Other tools__: GAFYD Spreadsheets (,,support Wideband Delhi for time and effort estimation,,), Planner (,,basic constraint analysis, resource allocation, estimate total project time,,) '''Pro''': * Integration (Wiki, Issue system, Repository) * Roughness (Apache + Postgre + SVN) on Linux server * Easy to implement Intranet, Knowledge base and Product Management * Light: requires few resources to work '''Constraints''': * Requires process workarounds to get working stuff which is basic to others PM tools * Wiki templates limited to the time a wiki page is created. Hard to maintain: wiki-pages which have common content have to be re-edited individually. Editing wiki template at once will be the must. (TracDev/Proposals/AdvancedWikiFormatting#Transclusion will help) * No integrated support for __roles__. Existing plugins maybe?. * Not easy to implement configuration management without hard coding (required for "F" level and up). * Lack of "Smart reports" * No Project Added Value monitoring '''Results''': 1. Initial goals for this company where achieved 1. have a tool which could support his processes in a 5 year round; 2. allowing to obtain a formally qualified process for system development; 3. low TCO; 4. and requiring the less as possible IT Support. 2. Achieved MPS.BR "G" level {{{ #!comment ============================================================================= TO EDITORS: - Please don't insert URLs other than links to Trac installations. Non compliant entries will be deleted without notice (see more detailed explanation at the top of this page) - Keep that note at the bottom of the page and insert your entry above. Thanks for using Trac! ============================================================================= }}}