top of page

Personal Banking Modernization Program Mgmt

  • Writer: Anand Nerurkar
    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

 
 
 

Recent Posts

See All
why springbatch job??

Spring Batch Job Spring Batch is designed exactly for batch workloads  like Pro*C migrations. ✅ Advantages: Chunk-oriented processing...

 
 
 
Pro*c Job to Spring Batch Job

Example1: 📌 Background Pro*C job  → Written in C with embedded SQL, often used for batch ETL-like jobs in Oracle. Spring Batch job  →...

 
 
 

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
  • Facebook
  • Twitter
  • LinkedIn

©2024 by AeeroTech. Proudly created with Wix.com

bottom of page