Οι Παράγοντες Τεχνικής Πολυπλοκότητας (Technical Complexity Factors – TCF) είναι μέρος της διαδικασίας εκτίμησης του κόστους ανάπτυξης λογισμικού, όπως περιγράφονται στη μεθοδολογία Function Point Analysis (FPA). Αυτοί οι παράγοντες χρησιμοποιούνται για την προσαρμογή του αρχικού υπολογισμού των function points ώστε να αντικατοπτρίζει την τεχνική πολυπλοκότητα του έργου.
Ακολουθούν οι 13 παράγοντες τεχνικής πολυπλοκότητας:
- Αποθηκευμένα δεδομένα (Data communications):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα πρέπει να επικοινωνεί με άλλα συστήματα μέσω δικτύου.
- Διανεμημένη επεξεργασία (Distributed data processing):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα χρησιμοποιεί διανεμημένη επεξεργασία, π.χ. επεξεργασία σε πολλαπλούς διακομιστές ή τοποθεσίες.
- Απόδοση (Performance):
- Αξιολογεί τις απαιτήσεις απόδοσης του συστήματος, όπως η ταχύτητα επεξεργασίας και η απόκριση.
- Αυστηρές απαιτήσεις αξιοπιστίας (Heavily used configuration):
- Αξιολογεί το κατά πόσο το σύστημα πρέπει να λειτουργεί αξιόπιστα και συνεχώς σε περιβάλλοντα με υψηλή χρήση.
- Έντονη διαδραστικότητα (Transaction rate):
- Αξιολογεί τη συχνότητα και τον όγκο των συναλλαγών που πρέπει να διαχειριστεί το σύστημα.
- Εισαγωγή δεδομένων (On-line data entry):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα απαιτεί εισαγωγή δεδομένων σε πραγματικό χρόνο.
- Επεξεργασία δεδομένων (End-user efficiency):
- Αξιολογεί την ευκολία με την οποία οι χρήστες μπορούν να εκτελέσουν τις λειτουργίες τους.
- Ενημερώσεις αρχείων (On-line update):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα επιτρέπει την ενημέρωση δεδομένων σε πραγματικό χρόνο.
- Σύνθετα επεξεργαστικά συστήματα (Complex processing):
- Αξιολογεί τη πολυπλοκότητα των διαδικασιών επεξεργασίας που πρέπει να υποστηρίξει το σύστημα.
- Αναχρησιμοποιησιμότητα (Reusability):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα μπορεί να αναχρησιμοποιηθεί για άλλους σκοπούς ή έργα.
- Ευκολία εγκατάστασης (Installation ease):
- Αξιολογεί το πόσο εύκολη είναι η εγκατάσταση του συστήματος, συμπεριλαμβανομένων των απαιτήσεων εγκατάστασης και παραμετροποίησης.
- Ευκολία χρήσης (Operational ease):
- Αξιολογεί το πόσο εύκολη είναι η χρήση και η λειτουργία του συστήματος από τους τελικούς χρήστες.
- Πολλαπλοί ιστότοποι (Multiple sites):
- Αξιολογεί τον βαθμό στον οποίο το σύστημα πρέπει να υποστηρίζει λειτουργία σε πολλαπλές τοποθεσίες ή περιβάλλοντα.
Προσαρμογή των Function Points
Οι παράγοντες αυτοί βαθμολογούνται από 0 έως 5 ανάλογα με τον βαθμό επιρροής τους στο σύστημα (0 = καμία επιρροή, 5 = σημαντική επιρροή). Στη συνέχεια, η συνολική βαθμολογία χρησιμοποιείται για την προσαρμογή του αρχικού αριθμού των function points, αυξάνοντας ή μειώνοντας την εκτιμώμενη προσπάθεια και το κόστος ανάπτυξης.
Η σωστή αξιολόγηση αυτών των παραγόντων είναι κρίσιμη για την ακριβή εκτίμηση της πολυπλοκότητας και των απαιτήσεων ενός έργου λογισμικού, βοηθώντας τους διαχειριστές έργων και τους προγραμματιστές να σχεδιάσουν και να διαχειριστούν αποτελεσματικά την ανάπτυξη του λογισμικού.