Project Management Guide

Preface

This guide assumes a local installation of a Naggregator installation - please modify the stated URLs according to your Naggregator installation (http://yourhost/nag-web-jsp/* instead of http://localhost/nag-web-jsp/*). Furthermore, you need to register a user account at the Naggregator instance.

  1. Registering Projects
  2. Project Management
    1. Member Management
    2. Synchronization Management
      1. Synchronizing a Bugzilla Instance
  3. Resource Consumption Regulation
    1. Quotation Regulation
    2. Synchronization Regulation
    3. Synchronization Regulation

Registering Projects

As a naggregator instance drops incident reports for unknown projects, you need to register a project before starting to deliver incident reports. The registration is performed using the project registration form which is accessible for every registered user (in role 'project_user').

Registering a project requires the user to provide, next to a project name, a project group id which establishes a fix personal name space for every user to prevent a clash of equally name projects.

Project Management

While a project is basically just a container for incoming incident reports, there are some some organisational aspects that need to be dealt with, namely access control for project members, a possible synchronization target and regular notification reports that might need to be setup.

Member Management

Initially, a project has exactly one member (the 'founder') but since most projects have more then 1 developer and non-technical contributors, you can assign multiple user accounts to a registered project (requiring that every contributor has a registered user account at the Naggregator instance).

Every member of a project is subject to project related role which has to be assigned by a project maintainer. The following roles are assignable:

ObserverAn observer can see the project, the project description, received tickets and subscribe to active notifications.
DeveloperA developer has all rights of an observer and can delete tickets.
MaintainerA maintainer has all rights of a developer. Furthermore he can order upgrades, change the project data and enable notifications for the project.

The Member Management for all registered projects is accessible via the Project Overview.

Synchronization Management

Naggregator has a build-in functionality for the automated forwarding of Incident reports to Issue Managing Applications. This can be setup using the Synchronization Management Page (available via the extended Project Overview). The synchronization requires a supported Issue Manager (currently only uncustomized Bugzilla 2.18 - 3.0).

Synchronizing a Bugzilla Instance

The following steps are necessary for the setup of a bugzilla synchronization:

  1. Create a new synchronization connector for Bugzilla instances (using the Synchronization Management Page which is available via the Project Overview)
  2. State the data of the intended target system, namely the URL and the Credentials of the used Bugzilla user account. Optionally you can state credentials for a htaccess protection that might be in place.
  3. After each modification of the target system properties, Naggregator issues a lookup of the remote Bugzilla instance, inspecting the remotely available projects and the corresponding components, versions etc. This process might take a couple of minutes, depending on the system load and network capabilities of the involved instances.
  4. Reopen the connector configuration page and declare the corresponding remote project that will receive forwarded incident reports.
  5. Mapping of Incident properties: create rules that determine which Incident properties determine which remote Bugzilla-Ticket states. Furthermore you will have to determine a default value for every standard property of remote Bugzilla Tickets (OS, Platform, Version, Component) which will be set if no rules are in place or none of the rules can be applied.
  6. As soon as the local-remote-property-mapping is fully setup, the connector can be activated. An internal job periodically scans for activated connectors and initiates the synchronization, depending on the configured synchronization interval of the affected project. It is currently not possible to manually initate the synchronization.

    Hint: You might experience, that a connector remains in state "Invalid Configuration" after a remote lookup. If you can ensure that the given credentials are correct, such a behaviour indicates that the remote Bugzilla instance is not supported as Naggregator can only successfully communicate with unmodified Bugzilla instances just like the demo installations listed under http://landfill.bugzilla.org.

Notification Management

Notification reports are regular reports created by the system. While a project member in role "Project Maintainer" can en-/disabled the available reports, every project member can subscribe to the enabled reports. The following reports are available:

Daily Quota Load Warn ReportIf your ticket quota exceeds the 90% mark or reaches the 100% limit you will get a warning message as the system rejects new incident data upon the reaching of the quota. This message will be send every 24h until the quota usage is sanitized.
Daily New Tickets ReportThis daily report gives an overview of new tickets and incidents. The report is only send when new tickets/incidents have been received.

All options regarding notification are available on Notification Configuration Page which is linked on the Project Overview Page.

Resource Consumption Regulation

There are 3 regulations (quotation, notifications, synchronization) per project controlling the resource consumption on the Naggregator instance, helping the system to deliver equal service to all registered users.

These regulations are determined by Regulation Profiles which may be valid for a limited time. While a project can be subject to multiple Regulation Profiles simultaniously, only the best/highest profile is active at a specific time while lower profile remain pending.

Every regulation can be upgraded by a project member in role "Project Maintainer" to a better profile using the Project Upgrade Form; depending on the usage scenario and configuration, the upgrades are free or available for a fee.

Quotation Regulation

Every project is subject to a Quota Regulation which controls the max amount of stored incident, tickets, attachments and properties (an explanation of the data model can be found in the Incident Management Guide. You can inspect the current Quota Profile using the Extended Project Overview.

Please make sure to remove unused known and fixed tickets as the Naggregator instance will drop incoming reports that exceed the quotation.

Notification Regulation

The Notification Regulation controls the available notification reports. You can inspect the current profile using the Extended Project Overview.

Notifications are regular reports send per mail. They inform the user about recent incident reports or quotation warnings.

Synchronization Regulation

The Synchronization Regulation controls the available synchronization target systems and furthermore the minimal interval between synchronization sessions. You can inspect the current profile using the Extended Project Overview.