Agile Methoden angepasst für Konfigurations-Projekte
| Aspekt | Klassische Entwicklung | ServiceNow Projekt |
|---|---|---|
| Haupttätigkeit | Code schreiben (Java, Python, JS...) | Konfiguration & Low-Code (Flow Designer, Workflows) |
| Versionskontrolle | Git (Branches, Commits, Merges) | Update Sets, App Repository |
| Deployment | CI/CD Pipeline (Jenkins, GitLab CI...) | Update Set Migration (DEV → TEST → PROD) |
| Testing | JUnit, Jest, Selenium... | ATF (Automated Test Framework) |
| Architektur | Eigenes Design (Microservices, Monolith...) | |
| Scripting | 100% Custom Code | ~20% Scripts, ~80% Konfiguration |
| SOLID / Clean Code | Essentiell | Nur für Script Includes relevant |
| PSD I Thema | ServiceNow Äquivalent | Relevanz |
|---|---|---|
| TDD (Test-Driven Development) | ATF Tests vor Konfiguration planen, Acceptance Criteria als ATF definieren | ⚠️ |
| CI/CD Pipeline | Update Set Promotion, Batch Parents, Deployment Gates zwischen Instances | ⚠️ |
| Git / Version Control | Update Sets, Source Control Integration (optional), App Repository | ⚠️ |
| Unit Tests | ATF Server/Client Tests, Script Includes testen | ⚠️ |
| SOLID Principles | Relevant nur für Script Includes, Business Rules mit viel Code | ❌ |
| Refactoring | Workflow-Optimierung, Prozess-Vereinfachung, Script-Bereinigung | ✅ |
| Technical Debt | Customization statt Config, veraltete Workflows, fehlende Tests | ✅ |
| Code Reviews | Update Set Reviews, Script Reviews, Configuration Reviews | ✅ |
| Emergent Architecture | Iterative Prozess-Entwicklung, Modul für Modul, nicht Big Bang | ✅ |