Software Requirements Specification (SRS) Document
Document Version: 0.1
Date: October 26, 2023
Status: Pending Approval
This document describes the software requirements for the DAMRI Human Capital Intelligence Platform, an integrated digital platform for employee monitoring based on data, serving as an end-to-end talent management solution for DAMRI.
The purpose of this document is to provide a detailed description of the system's functionality, interfaces, and performance requirements to guide the development team in building the system according to stakeholder needs.
The DAMRI Human Capital Intelligence Platform will provide the following core functionalities:
The system will integrate with existing DAMRI systems for employee performance tracking and will serve HR personnel, department managers, and executive leadership.
Term | Definition |
---|---|
DAMRI | Perusahaan Otobus milik pemerintah Indonesia |
SRS | Software Requirements Specification |
KPI | Key Performance Indicator |
DSS | Decision Support System |
SP | Surat Peringatan (Warning Letter) |
HR | Human Resources |
The remainder of this document is organized as follows:
The DAMRI Human Capital Intelligence Platform is a standalone web-based application that will integrate with existing DAMRI systems including:
The system will serve as a central hub for all employee-related data and analytics, providing decision support for HR management.
The main functions of the system include:
User Type | Description | Technical Proficiency |
---|---|---|
HR Administrators | Manage employee data, run reports, handle day-to-day HR operations | Medium - Familiar with HR systems |
Department Managers | Monitor team performance, make promotion/rotation decisions | Medium - Comfortable with analytics dashboards |
Executive Leadership | Strategic decision-making, workforce planning, talent management | Low-Medium - Need simplified, high-level views |
System Administrators | Manage system configuration, user access, integrations | High - Technical expertise required |
Assumptions:
Dependencies:
The system shall allow authorized users to create, view, edit, and delete employee profiles containing personal information, position, department, salary scale, and employment history.
The system shall track and display employee attendance metrics including attendance rate, number of late arrivals, and number of absences.
The system shall maintain a record of employee cases including achievements, warnings (SP), and other notable events with dates and descriptions.
The system shall calculate an overall KPI score for each employee based on attendance, supervisor evaluation, behavioral competencies, technical competencies, training completion, and branch performance.
The system shall allow supervisors to input evaluation scores (1-5 scale) and comments for their team members.
The system shall assess and track both behavioral and technical competencies for each employee with scores and category breakdowns.
The system shall track completed and in-progress training for each employee, including certifications earned.
The system shall analyze employee data to determine suitability for specific training programs with confidence levels.
The system shall generate personalized training recommendations based on employee performance, competencies, and career development needs.
The system shall provide data-driven recommendations for employee rotation to avoid misplacement based on historical performance, skills, and position requirements.
The system shall determine and display promotion eligibility based on KPI scores, tenure, competencies, and achievement records.
The system shall calculate and display bonus eligibility based on performance metrics and company policies.
The system shall provide interactive dashboards displaying key metrics including total employees, average KPI, promotion-ready employees, and employees needing improvement.
The system shall analyze and compare performance across departments with visualizations and rankings.
The system shall display the distribution of employee performance across defined ranges (Excellent, Good, Average, Needs Improvement).
The system shall allow users to generate custom reports with selected parameters and export them in PDF and Excel formats.
The system shall implement role-based access control to ensure users can only access functionality appropriate to their role.
The system shall authenticate users with username and password, with options for integration with existing DAMRI authentication systems.
The system shall maintain an audit trail of all user activities, especially data modifications, for security and compliance purposes.
Requirement ID | Description | Target |
---|---|---|
NFR-001 | System Response Time | 95% of operations should complete within 3 seconds |
NFR-002 | Dashboard Load Time | Initial dashboard should load within 5 seconds |
NFR-003 | Concurrent Users | Support up to 500 concurrent users |
NFR-004 | Report Generation | Reports should generate within 30 seconds for datasets up to 10,000 records |
Requirement ID | Description |
---|---|
NFR-005 | All data transmissions must be encrypted using TLS 1.2 or higher |
NFR-006 | Passwords must be stored using strong hashing algorithms (bcrypt) |
NFR-007 | System must implement role-based access control with least privilege principle |
NFR-008 | System must maintain audit logs of all sensitive operations |
NFR-009 | System must comply with Indonesian data protection regulations |
Requirement ID | Description |
---|---|
NFR-010 | System should have intuitive navigation with minimal training required |
NFR-011 | Critical functions should be accessible within 3 clicks from the dashboard |
NFR-012 | System should provide contextual help and tooltips for complex features |
NFR-013 | User interface should be consistent throughout the application |
NFR-014 | System should be responsive and usable on desktop, tablet, and mobile devices |
Requirement ID | Description |
---|---|
NFR-015 | System availability should be 99.5% during business hours (7am-7pm) |
NFR-016 | System should have automated backup and recovery procedures |
NFR-017 | System should handle errors gracefully with meaningful error messages |
NFR-018 | System should have monitoring and alerting for critical failures |
Requirement ID | Description |
---|---|
NFR-019 | System should be modular with clear separation of concerns |
NFR-020 | Code should be well-documented with inline comments and API documentation |
NFR-021 | System should support configuration changes without code modifications |
NFR-022 | System should have comprehensive automated test coverage (minimum 80%) |
The DAMRI Human Capital Intelligence Platform follows a three-tier architecture:
Layer | Technology | Description |
---|---|---|
Frontend | HTML5, CSS3, JavaScript, Bootstrap 5 | Responsive user interface with modern design |
Backend | PHP with CodeIgniter Framework | Business logic, API endpoints, and integration services |
Database | MySQL 8.0 | Relational database for structured employee data |
Server | Apache/Nginx on Linux | Web server and application hosting |
Integration | RESTful APIs, Webhooks | Integration with existing DAMRI systems |
System | Integration Method | Data Exchanged |
---|---|---|
Employee Attendance System | REST API | Attendance records, late arrivals, absences |
Payroll Management System | REST API | Salary scales, bonus calculations, payroll data |
Training Management System | REST API | Training records, certifications, completion status |
Performance Evaluation System | REST API | Supervisor evaluations, KPI scores, feedback |
Field | Type | Description |
---|---|---|
employee_id | VARCHAR(20) | Unique employee identifier (DAM-XXXX) |
name | VARCHAR(100) | Full name of employee |
department | VARCHAR(50) | Department name |
position | VARCHAR(100) | Current position/title |
salary_scale | VARCHAR(20) | Salary grade/level |
hire_date | DATE | Date of employment |
Field | Type | Description |
---|---|---|
kpi_id | INT | Unique KPI record identifier |
employee_id | VARCHAR(20) | Reference to employee |
overall_score | DECIMAL(5,2) | Calculated overall KPI score (0-100) |
attendance_rate | DECIMAL(5,2) | Attendance percentage |
supervisor_score | DECIMAL(3,2) | Supervisor evaluation (1.00-5.00) |
calculation_date | DATE | Date of KPI calculation |
Field | Type | Description |
---|---|---|
training_id | INT | Unique training record identifier |
employee_id | VARCHAR(20) | Reference to employee |
training_name | VARCHAR(200) | Name of training program |
completion_date | DATE | Date training was completed |
certification | VARCHAR(200) | Certification earned (if any) |
status | ENUM('completed', 'in_progress', 'scheduled') | Current status of training |
The Overall KPI Score is calculated using the following weighted formula:
Component Details:
[Wireframe showing dashboard layout with stats cards, filters, and employee grid]
[Wireframe showing detailed employee profile with tabs for different sections]
[Wireframe showing multi-tab form for adding new employee]
Component | Description | Usage |
---|---|---|
Dashboard Cards | Statistical summary cards with key metrics | Display high-level KPIs and summaries |
Employee Grid | Card-based grid of employee summaries | Browse and select employees for detailed view |
Filter Panel | Collapsible panel with filtering options | Filter employees by department, position, KPI, etc. |
Tabbed Interface | Tab navigation for different sections | Organize related content in employee profiles and forms |
Modal Dialogs | Overlay dialogs for forms and detailed views | Add employees, view details, confirm actions |
Charts and Graphs | Visual representations of data | Display performance trends, distributions, comparisons |
Operation | Maximum Response Time | Concurrent Users |
---|---|---|
Page Load (Dashboard) | 5 seconds | 100 users |
Page Load (Employee List) | 3 seconds | 100 users |
Employee Profile Load | 3 seconds | 50 users |
Search/Filter Operation | 2 seconds | 50 users |
Save Employee Data | 3 seconds | 20 users |
Generate Report | 30 seconds | 10 users |
Operation | Minimum Throughput | Measurement |
---|---|---|
Page Views | 1000 | per hour |
Search Operations | 500 | per hour |
Data Updates | 200 | per hour |
Report Generation | 50 | per hour |
Resource | Maximum Utilization | Notes |
---|---|---|
CPU | 75% | Average during peak hours |
Memory | 80% | Average during peak hours |
Disk I/O | 60% | Average during peak hours |
Network Bandwidth | 50 Mbps | Per server during peak hours |
Role | Permissions |
---|---|
HR Administrator | Full access to employee data management, reporting, and system configuration |
Department Manager | Access to team members' data, performance analytics, and recommendations for their department |
Executive User | Access to high-level dashboards, analytics, and reports across all departments |
Read-Only User | View-only access to dashboards and reports |
System Administrator | Full system access including user management, security configuration, and system maintenance |
Component | Weight | Measurement | Description |
---|---|---|---|
Attendance | 15% | Percentage (0-100) | Based on attendance rate, late arrivals, and absences |
Supervisor Evaluation | 25% | Scaled (1-5 to 20-100) | Assessment from direct supervisor |
Behavioral Competencies | 20% | Average of category scores | Leadership, Communication, Teamwork, etc. |
Technical Competencies | 25% | Average of category scores | Job-specific technical skills |
Training & Certification | 10% | Completion rate and level | Training completion and certifications earned |
Branch Performance | 5% | Percentage (0-100) | Performance of employee's branch/unit |
Category | Description | Assessment Method |
---|---|---|
Leadership | Ability to guide, motivate, and influence others | 360-degree feedback, supervisor evaluation |
Communication | Effectiveness in verbal and written communication | Peer reviews, supervisor evaluation |
Teamwork | Ability to work collaboratively with others | Team feedback, project outcomes |
Problem Solving | Ability to identify and resolve problems effectively | Case studies, supervisor evaluation |
Adaptability | Flexibility in responding to change and challenges | Supervisor evaluation, peer feedback |
Reliability | Consistency in delivering quality work on time | Performance metrics, supervisor evaluation |
Initiative | Proactive approach to work and problem-solving | Project outcomes, supervisor evaluation |
Department | Technical Competencies |
---|---|
Operations | Logistics Management, Fleet Management, Route Planning, Schedule Management, Resource Allocation, Budgeting |
HR | Recruitment, Employee Relations, Compensation Management, Benefits Administration, Training Coordination, Compliance |
Maintenance | Vehicle Repair, Preventive Maintenance, Parts Management, Safety Procedures, Equipment Operation, Diagnostic Skills |
Finance | Financial Reporting, Budget Analysis, Audit Preparation, Tax Compliance, Cost Management, Financial Planning |
Confidence Level | Range | Description | Recommendation |
---|---|---|---|
High | 90-100% | Comprehensive data available for accurate recommendations | Strong recommendation with high reliability |
Medium | 75-89% | Moderate data available, recommendations based on available information | Recommendation with moderate reliability, consider additional data |
Low | 0-74% | Limited data available, recommendations may have higher uncertainty | Recommendation with low reliability, collect more data before decision |
Version | Date | Author | Description of Changes |
---|---|---|---|
1.0 | October 26, 2023 | System Analyst | Initial release of SRS document |