Personal Banking Modernization Program Mgmt
- Anand Nerurkar
- Jul 5
- 3 min read
🔷 Program Overview: Personal Banking Modernization
🎯 Objective:
Modernize a legacy personal banking platform with microservices-based, cloud-native architecture to support:
Digital onboarding & KYC
Real-time account management
Fund transfers & payment hub
Fraud detection
Personal finance advisory chatbot
🔷 Team Structure (3 Agile Squads)
Squad Name | Focus Area | Members |
Squad 1: Onboarding & KYC | Customer onboarding, eKYC, AML validation | 7 (PO, SM, 5 Dev/QA) |
Squad 2: Accounts & Payments | Account management, transfers, bill pay | 8 (PO, SM, 6 Dev/QA) |
Squad 3: Engagement & Security | Chatbot, fraud detection, authentication | 6 (PO, SM, 4 Dev/QA) |
🔷 Tooling Stack
Area | Tools |
Agile Management | Jira, Confluence |
CI/CD | Jenkins, Azure DevOps, GitLab CI |
Code Repo | GitHub / GitLab |
Monitoring | Prometheus, Grafana |
Security | SonarQube, OWASP ZAP, Azure Security Center |
Documentation | Confluence, Lucidchart, Miro |
✅ Step-by-Step Agile Walkthrough with Jira
🔹 1. Release Planning (Quarterly)
Area | Description |
Duration | 3 months (e.g., Q1 FY25) |
Business Goals | Reduce onboarding TAT by 50%, launch real-time payments, deploy GenAI chatbot |
Epics Created in Jira | EPIC-1: Onboarding, EPIC-2: Payments, EPIC-3: Chatbot, EPIC-4: Fraud Detection |
Capacity Planning | Squad Velocity * # Sprints – Leave buffer |
Initial Roadmap | Created using Advanced Roadmaps in Jira |
Dependencies Tracked | Jira Issue Link: blocks/is blocked by |
Program Risks | Captured in Program RAID log (see below) |
Definition of Done | Aligned across squads in Confluence |
🔹 2. Sprint Planning (Every 2 Weeks)
Activity | Details |
Sprint Goal | Defined collaboratively |
Jira Backlog Grooming | Stories estimated with Story Points |
Commitment | Based on velocity trend and current capacity |
Task Breakdown | Sub-tasks in Jira, assigned with time estimates |
Acceptance Criteria | Written in user story, reviewed by QA |
Capacity Adjustments | Vacation/holidays subtracted using Jira capacity planner plugin |
🔹 3. Daily Scrum (15 mins)
| Tool | Jira Dashboard + Confluence Daily Tracker || Format | Round-robin: Yesterday, Today, Blockers || Real-time Update | Jira board swimlanes (To Do / In Progress / Done) || Escalations | Logged as Impediments in Jira under "Impediment Tracker" board || Facilitated By | Scrum Master of each squad |
🔹 4. Sprint Review (Demo + Acceptance)
| Participants | PO, Stakeholders, Squad, Architects || Artifacts | Working software demo, updated Jira status || Outcome | PO accepts/rejects stories, feedback logged || Tool | Zoom/Teams + Jira Screen Sharing |
🔹 5. Sprint Retrospective
| Tool Used | Confluence Retrospective Template || Format | What went well, What didn’t, Action items || Outputs | Logged as Jira tasks/improvements || Action Owner | Assigned and tracked next sprint || Sample Item | “Environment setup took 3 days” → Action: Pre-provisioned containers |
📊 Squad-Level Metrics & Reports (Jira)
Metric | Tools | Description |
Velocity Trend | Jira Reports | Shows story points delivered per sprint |
Burndown Chart | Jira | Tracks sprint progress |
Cumulative Flow | Jira | Workflow status trend |
Defect Leakage | Jira / Confluence | Defects missed during QA |
Cycle Time | Jira (JQL + Dashboard) | Time taken per issue |
Team Capacity | Jira + Excel plugin | Based on working hours minus PTO |
Code Quality | SonarQube | Code smells, vulnerabilities |
🛑 RAID Logs
🔹 Program-Level RAID (Confluence Table)
ID | Risk/Assumption/Issue/Dep | Description | Owner | Mitigation |
R1 | Risk | Onboarding API vendor SLA delays | PO S1 | Fallback vendor contract + SLA fine |
A1 | Assumption | Azure budget approved | CTO | Monthly checkpoint with finance |
I1 | Issue | Dev env down twice a week | Infra | Create parallel staging environment |
D1 | Dependency | Aadhaar eKYC API cert renewal needed | SecOps | Tracker with auto-renew reminders |
🔹 Squad-Level RAID Logs
✅ Squad 1 (Onboarding)
Type | Item | Mitigation |
R | Aadhaar API downtime | Retry + fallback mode (mock data) |
I | Missing test data | Create synthetic data with masking |
✅ Squad 2 (Payments)
Type | Item | Mitigation |
D | UPI cert renewal | Jira automation to remind every 90 days |
R | Transaction latency during peak | Redis + async pattern introduction |
✅ Squad 3 (Engagement & Security)
Type | Item | Mitigation |
I | AI Chatbot latency | Local caching, reduce LLM calls |
R | Auth bypass if OTP fails | Fallback to email + call center alert |
📋 Team Capacity & Velocity
Squad | Avg Velocity | Capacity (hrs/sprint) | Notes |
Onboarding | 30 SP | 280 | Good rhythm, 1 new joiner |
Payments | 35 SP | 320 | Cross-skilled team |
Engagement | 25 SP | 240 | Shared ML resource |
📈 Program-Level Dashboard (Jira Advanced Roadmaps + Confluence)
Section | Report |
🔹 Epic Progress | % stories completed per Epic |
🔹 Sprint Summary | # stories completed, carried forward |
🔹 Velocity Trends | Squad-wise graphs over 4 sprints |
🔹 Cumulative Flow | Work in various stages across program |
🔹 Risk Heatmap | Color-coded Confluence chart |
🔹 PI Roadmap | Planned vs actual delivery timeline |
🔹 Deployment Metrics | Release frequency, lead time, failure rate |
📣 Additional Best Practices
Definition of Ready (DoR) and Definition of Done (DoD) published on Confluence
Feature Toggles used for partial releases
Release Notes auto-generated using Jira release versions
Jira Automation Rules for alerts (e.g., SLA breach, story aging)
Sprint Goal Wall on team Miro boards
Monthly Retrospective Summary shared at program level
Comments