This is a project management application we built for the IT division of a national commercial bank. It follows a project from the first proposal to go live in one place: stages and progress, documents, testing, release management, issues and discussion, with dashboards that show all projects across the bank.
This write-up covers why the bank needed it, what the application does, how a project moves through it and how the work was approached.
Why the bank needed the application
The bank had no project management tool. Recording initiatives, planning work and resources, requesting tests, preparing reports and the other administration around a project was done by hand. Some of those activities had their own applications, but they stood alone, so a consolidated report or an overall view of the portfolio of projects was hard to produce.
Manual administration invites mistakes, and a project that is not tracked well can drift without anyone noticing. The bank wanted one application that follows its internal IT procedures and acts as the project database for the whole bank.
What the application does
| Module | What it does |
|---|
| Settings | General and email settings, holidays, roles and accounts, and reference data such as directorates, divisions, departments, classification, priority and document types. |
| Project initiation | New projects by form or Excel upload, checked and approved by IT planning and the project management office. |
| Project management | The project cockpit, information, members, stages and progress, documents, issues and discussion. |
| Drop project | A staged request and approval to stop a project. |
| Testing | Test requests, daily testing and the final test report. |
| Release management | Release requests, scheduling and quality assurance approval. |
| Reports and dashboards | Progress, Gantt chart, per-stage progress, testing, tester resources, test requests, test status and release reports, with dashboards for projects, testing, release, IT planning and the project management office. |
| Audit trail | Activity and approval logs. |
How a project moves through the application
- IT planning and the project management office propose a project. Checkers review it, and approvers accept it.
- The project structure is set up in phases, stages, objectives and tasks, with the documents each stage requires.
- Team members update progress. A stage cannot be opened or closed until its requirements, including mandatory documents, are met, and each progress update is approved.
- The project team submits a test request. Quality assurance checks it, schedules the testing and assigns testers.
- Testers run the test scripts and file daily reports, then a final report that is approved up to the project manager.
- The project manager submits a release request, which follows the same checking and approval.
At each step the person who made the change, the person who checked it and the person who approved it are all on record.
How the work was approached
| Step | What happened |
|---|
| Kick-off | Scope, roles, security expectations, delivery rhythm and the approach were agreed with the bank’s IT division. The team used rapid application development. |
| Prototype first | A first stage focused on the business process and a prototype, to confirm the flows with the people who would use them. |
| Refinement | A second stage focused on bug fixing, features and interface improvements. |
| Specification | The specification grew from the base flows to the reporting module, then absorbed the review findings and the references to the bank’s own procedures. Backup, restore and migration steps were added. |
| Handover | The bank received the source code, the specification, internal test documents, migration and technical documentation and a user guide. |
The first phase covered project management, testing, release management and the dashboards. The structure leaves room for sub-projects and other types of project later.
What changed for the team
Projects now live in one source of truth. The requirements of a stage are visible before anyone starts it, approvals follow the same pattern from initiation to release, and a manager can go from a dashboard chart to the project behind it without asking for a report.
If your IT division manages projects across spreadsheets and separate tools, our enterprise software development page describes how we approach projects like this one.