Jira Integration
Connect NirmIQ to Atlassian Jira for seamless change management and requirements traceability.
Overview
NirmIQ supports two levels of Jira integration:
- Personal Jira Settings - Your default Jira credentials used across all projects
- Project-Specific Jira Settings - Override credentials for specific projects (Admin only)
This flexible approach allows you to:
- Work with multiple clients, each with their own Jira instance
- Use personal Jira for most projects, but company Jira for specific projects
- Automatically connect to the correct Jira based on the current project
Personal Jira Settings
What are Personal Settings?
Personal Jira settings are your default credentials that apply to all projects unless overridden.
How to Configure
- Click Settings in the left sidebar
- Scroll to Personal Jira Settings
- Fill in:
- Jira Base URL: Your Jira instance URL (e.g.,
https://yourcompany.atlassian.net) - Email: Your Jira account email
- API Token: Generate from Atlassian Account Settings
- Jira Base URL: Your Jira instance URL (e.g.,
- Click Save Personal Jira Settings
- Visit Atlassian Account Settings
- Click "Create API token"
- Give it a name (e.g., "IntelliSE Integration")
- Copy the token immediately (you won't see it again!)
- Paste into IntelliSE
Project-Specific Jira Settings (Admin Only)
When to Use Project Settings?
Use project-specific Jira when:
- Working with multiple clients, each with their own Jira
- A specific project needs different credentials than your personal Jira
- Project requires company/client Jira instead of personal Jira
How to Configure
- Select the project you want to configure from the header
- Click Settings in the sidebar
- Scroll to Project Jira Settings (only visible to Admins)
- Check "Enable project-specific Jira"
- Fill in the project's Jira credentials:
- Jira Base URL: Client/project-specific Jira URL
- Email: Email for this Jira instance
- API Token: API token for this Jira instance
- Click Save Project Jira Settings
- Active (blue badge) = Project is using project-specific Jira
- Using Personal (gray badge) = Project is falling back to your personal Jira
How Fallback Logic Works
IntelliSE uses smart fallback to determine which Jira to connect to:
1. Check if project has project-specific Jira enabled
↓ YES → Use project Jira ✅
↓ NO → Continue to step 2
2. Check if user has personal Jira configured
↓ YES → Use personal Jira ✅
↓ NO → No Jira connection ❌
###Example Scenarios
Scenario 1: Personal Jira Only
- Personal Jira:
https://personal.atlassian.net - Project A: No project settings → Uses personal Jira
- Project B: No project settings → Uses personal Jira
- Project C: No project settings → Uses personal Jira
Result: All projects use your personal Jira
Scenario 2: Mixed Configuration
- Personal Jira:
https://personal.atlassian.net - Project A: Project settings =
https://clientx.atlassian.net→ Uses Client X Jira - Project B: No project settings → Uses personal Jira
- Project C: Project settings =
https://clienty.jira.com→ Uses Client Y Jira
Result: Each project connects to the correct Jira automatically!
Use Cases
Use Case 1: Multi-Client Consulting Firm
Company: Gannet Solutions works with 3 clients
Setup:
- Personal Jira:
gannet-internal.atlassian.net - Project "Client X Requirements":
clientx.atlassian.net - Project "Client Y Requirements":
clienty.jira.com - Project "Internal Tools": Uses personal Jira (no override)
Benefits:
- Developers don't need to remember which Jira to use
- Requirements automatically link to correct client Jira
- Internal projects use company Jira
Use Case 2: Enterprise with Department Jiras
Company: Large enterprise with department-specific Jira instances
Setup:
- Personal Jira:
company.atlassian.net(default) - Project "HR System":
hr.company.atlassian.net - Project "Finance System":
finance.company.atlassian.net - Project "IT Tools": Uses personal Jira
Benefits:
- Each department's requirements tracked in their Jira
- Cross-department projects use company-wide Jira
- Single sign-on across all projects
Features
Linking Requirements to Jira Issues
Once Jira is configured, you can:
-
Link Requirement to Jira Issue:
- Open requirement details
- Click "Edit" to enter edit mode
- Enter Jira issue key (e.g.,
PROJ-123) - NirmIQ fetches issue details automatically
-
View Jira Issue Status:
- See issue status in requirements view
- Track which requirements have associated Jira tickets
- Monitor change request progress
Push to Jira (Create Issues)
NEW! Create Jira issues directly from NirmIQ requirements:
- Select a Requirement that doesn't have a Jira issue linked
- Click "Push to Jira" button in the Jira Issue panel
- Configure the Issue:
- Select target Jira project from dropdown
- Choose issue type (Story, Task, Bug, etc.)
- Set priority (optional)
- Add custom labels (optional)
- Add additional description/context (optional)
- Click "Create Issue"
What Gets Created
When you push a requirement to Jira, NirmIQ creates an issue with:
- Summary:
[REQ-ID] Type: First 100 chars of requirement text - Description: Full requirement text with metadata (ID, type, status, version)
- Labels:
nirmiq(identifies NirmIQ-created issues)req-{custom-id}(links back to requirement)- Any custom labels you add
- Project & NirmIQ Link: The created issue is automatically linked back to the requirement
Use "Push to Jira" when you want to:
- Create implementation tasks from requirements
- Assign requirements to developers for execution
- Track requirement implementation progress in Jira sprints
Multi-Team Support
Push to Jira respects the multi-team settings hierarchy:
- Requirement-level override - If the requirement has a specific Jira instance
- Subsystem-level settings - Based on parent requirement
- Project-level settings - Project-specific Jira
- User-level settings - Your personal Jira fallback
This means different requirements in the same project can push to different Jira instances!
Troubleshooting
"Failed to save Jira settings"
Possible Causes:
- Invalid API token
- Incorrect Jira URL format
- Network connectivity issues
Solutions:
- Verify API token is correct and not expired
- Ensure URL starts with
https:// - Check Jira URL is accessible from your browser
"Cannot fetch Jira issue"
Possible Causes:
- Issue doesn't exist
- No permission to view issue
- Wrong Jira instance
Solutions:
- Verify issue key is correct
- Check you have permission in Jira
- Ensure correct Jira is configured for this project
Project Settings Not Visible
Possible Causes:
- No project selected
- Not an Admin or Super Admin
- Project not loaded
Solutions:
- Select a project from the header
- Ask admin to grant you admin permissions
- Refresh the page
FAQ
Q: Do I need both personal and project settings?
A: No. Personal settings alone work for most users. Project settings are only needed if different projects require different Jira instances.
Q: Can regular users configure project Jira?
A: No. Only Admins and Super Admins can configure project-specific Jira settings.
Q: What happens if I disable project Jira?
A: The project will fall back to your personal Jira settings automatically.
Q: Can I use the same Jira for all projects?
A: Yes! Just configure personal Jira and don't set up any project-specific settings.
Q: How do I know which Jira is being used?
A: Check the status badge in Project Jira Settings:
- "Active" = Using project Jira
- "Using Personal" = Using your personal Jira
Security Notes
- API tokens are stored securely in the database
- Tokens are transmitted over HTTPS only
- Only you can see your personal Jira settings
- Only admins of your organization can see project Jira settings
- Jira credentials are never shared with other users
Related Documentation
- Requirements Hierarchy Migration - Migrate hierarchy configurations
- Admin Guide - Managing users and permissions