Elijah Agile Delivery

Inspection Management Software Upgrade Project Management Case

Project Overview and Management Positioning

This project was the software development and business-function expansion workstream for a phase-three inspection management system upgrade in 2016. It extended central management, inspection and certificate-related workflows, field-station management, real-time monitoring, anti-cheating controls, external data exchange, portable terminals, automated search, wireless service scenarios, and maintenance-management capabilities.

This was not a greenfield application. It was an upgrade on top of an existing business platform, existing operating rules, existing data, existing runtime conditions, and external interfaces. The software workstream formed the business-process and data-exchange core of the wider phase-three program, while the equipment workstream provided network, security, front-end processing, database, and terminal-collection conditions.

The delivery window was concentrated in the fourth quarter of 2016. The project moved through requirement survey, design and schedule approval, kickoff, prototype comparison, function development and adjustment, interface development, field-station integration, trial operation, system testing, third-party functional testing, training, and acceptance. Because the schedule was compressed, requirements, interfaces, testing, and acceptance evidence had to move in parallel rather than waiting until development was complete.

Project Nature

This was a single software upgrade project with a clear delivery boundary, but it was more demanding than a simple application-development task. It had to expand many business functions while preserving continuity with existing workflows. It had to support internal management and external data exchange. It also had to work across central, field-station, terminal, and maintenance scenarios.

Source materials show 13 functional domains, more than 60 modules, and over one hundred functions. In public-release terms, the domains included security management, central business extension, inspection and certificate-related workflows, station management, real-time monitoring and anti-cheating, key vehicle-related management, external data exchange, portable-terminal support, automated searching, wireless service scenarios, and maintenance-management functions. Real platform names, external organization names, addresses, people, and exact environment identifiers are intentionally not retained.

My success standard was not whether the function list was developed. The standard was whether functions were usable as business chains, interfaces could prove data send-and-receive behavior, permissions and logs were traceable, field-station integration worked, trial operation was stable, and testing and acceptance materials were complete.

Management Objectives and Control Framework

I defined the management objective as completing the phase-three software upgrade within a tight delivery window while closing business workflows, data interfaces, permissions and logs, field-station integration, and acceptance evidence together. I used a control framework built around requirement baseline, functional-domain control, dedicated interface testing, integration tracking, quality verification, and evidence closure.

The requirement baseline prevented the upgrade from drifting between existing behavior and new requests. Functional-domain control turned over one hundred functions into manageable business groups. Dedicated interface testing separated data exchange from ordinary page testing. Integration tracking controlled field-station and terminal scenarios. Quality verification proved functional completion and system readiness. Evidence closure supported final acceptance.

The purpose was to make software delivery manageable, inspectable, and traceable. The common late-stage failure in software upgrades is that screens exist, but interfaces, permissions, data, and acceptance documents do not close. For that reason, acceptance logic had to be designed early.

Requirement Survey and Design Baseline

After project entry, the first management task was understanding requirements and the existing environment. Weekly records show that the supplier surveyed existing system functions, runtime conditions, and server environment, then prepared the design plan and project schedule. The supervision side reviewed the design plan, schedule, quality plan, and implementation plan before submission for confirmation.

This was where oral needs had to become an executable baseline. In an upgrade project, many requests are not new screens. They are changes to existing processes, existing data, existing permissions, and existing user habits. If the baseline is unclear, development quickly turns into repeated reinterpretation of how the old system used to work and how the new system should behave.

I required the design scope, implementation rhythm, quality requirements, and kickoff conditions to be confirmed together. Once the design and plan were reviewed, the kickoff request, function completion table, test table, and acceptance documents could use the same reference point.

Prototype Comparison and Scope Closure

A key project action recorded in weekly reports was prototype comparison. The supplier compared the prototype with the existing system, checked completion status, and adjusted the software according to user-side feedback. This was important because it converted abstract requirements into visible workflows, screens, and function states.

Prototype comparison solved three management problems. First, it identified which functions already matched the business need and which needed adjustment. Second, it converted feedback into specific change items rather than broad comments about usability. Third, it exposed impacts on existing operating habits before trial operation.

I treated prototype comparison as a scope-closure mechanism, not as a demonstration. Its results had to feed development sequencing, testing focus, and acceptance criteria, especially for functions such as vehicle-information entry, appointment control, analytics, public-service channels, and terminal use.

Functional-Domain and Schedule Control

With 13 domains, more than 60 modules, and over one hundred functions, the project could not be managed only as one long feature list. I grouped the scope into business domains such as security and permissions, central business extension, inspection and certificate-related workflows, field-station management, real-time monitoring, anti-cheating controls, external data exchange, portable terminals, automated search, wireless service scenarios, and maintenance management.

Each domain had to answer three questions: which business chain it supported, which data and permission rules it depended on, and what evidence would prove completion. Security and logs supported traceability. Inventory and sequence management supported business control. Analytics supported regulatory judgment. External exchange supported cross-system coordination. Field-station integration proved real operating readiness.

For schedule control, I did not rely only on a development percentage. I looked at whether each domain had entered deployment, testing, integration, or acceptance preparation. Function completion tables recorded completion and deployment status, while weekly reports recorded the actual work on development, adjustment, interfaces, and field-station integration.

Key Functions and Business-Rule Control

The first key area was security, permissions, and logs, including secure login, key management, log management, and institutional permission assignment. These functions determined whether the system was controllable, traceable, and correctly separated by role or organization.

The second area was central business extension, including workflow optimization, certificate-related handling, sequence and inventory management, appointment control, analytics, notifications, and public query channels. These functions looked separate, but they depended on the same business state and data rules.

The third area was field-station, terminal, and operating-site support, including standardized vehicle-information entry, station management, front-end programs, portable terminals, wireless scenarios, and automated search. Weekly reports repeatedly referred to vehicle-information entry adjustment, field-station integration, and checks on correct data transmission, showing that these functions connected central software to real operating sites.

The fourth area was maintenance and business-loop closure, including maintenance organization information, initial inspection, re-inspection, maintenance suggestions, repair records, and integrated inspection-maintenance workflows. The challenge was not screen count; it was keeping inspection, maintenance, certificate-related workflows, query, and feedback states consistent.

External Interfaces and Data Exchange

One of the largest technical-management risks was external data exchange. Source materials show several exchange scenarios involving external regulatory or business platforms, including data download, upload, cross-region processing, vehicle information queries, violation-related queries, inspection result queries, certificate-related information queries, and external-system query services.

I did not manage interfaces as ordinary screen functions. I required a dedicated testing path. The supervision summary states that interface testing had to verify data exchange and transmission, so the supplier was required to develop interface testing tools and verify data sending and receiving.

The control points were whether data could be sent, whether responses could be received, whether fields and business states matched, whether exceptions could be identified, whether logs were traceable, and whether interface results entered the business workflow correctly. Only then could external data exchange be considered complete.

Field-Station Integration and Environment Dependencies

Although this was a software project, it depended on runtime conditions, field stations, and equipment readiness. Weekly reports show repeated field-station integration work, with the supervision side checking whether data could be transmitted correctly. The software also depended on server environment, network and security support, front-end processing, and terminal-collection capability.

I treated field-station integration as the gate between functional completion and business usability. Center-side testing could not prove that field-station scenarios worked. The software became operationally valuable only when front-end programs, data collection, interface transmission, central processing, and logging worked as a continuous chain.

Management required viewing software issues, equipment conditions, network readiness, and external-interface behavior together. These problems can look similar at the site level, so dependencies had to be clarified before late-stage troubleshooting became costly.

Testing Verification and Third-Party Testing

Verification had several layers: internal testing, interface testing, trial-operation observation, and third-party functional testing. The completion table and test table recorded over one hundred functions. The third-party testing report covered security management, central business extension, inspection and certificate-related workflows, station management, real-time monitoring, anti-cheating controls, external exchange, portable terminals, automated search, wireless scenarios, and maintenance management. The recorded results were passed.

For public release, exact testing organization names, testing location, contacts, addresses, and detailed device models are not retained. The useful professional facts are that the system used a browser/server architecture, ran in a common enterprise software environment, and was verified through functional testing rather than only internal confirmation.

My testing focus was function usability, data exchange, and business-chain continuity. For interfaces and field-station integration, screenshots or verbal demonstrations were not enough. Testing tools, test tables, trial-operation records, and third-party testing reports were needed as evidence.

Trial Operation and Issue Closure

After development, debugging, and system testing request, the project entered trial operation. Trial operation was not a ceremonial step. It was the stage for observing whether the software remained stable under real business rhythm, whether workflows were smooth, whether interfaces were reliable, and whether field-station data continued to transmit correctly.

The special report states that the supervision team reviewed trial-operation records and reported the result to the user-side team. At the end of trial operation, the system was recorded as operating normally. This outcome depended on earlier requirement confirmation, interface testing, field-station integration, and preparation for functional testing.

My closure criteria for trial operation were whether any issues still affected main workflows, whether interface and field-station data were stable, whether user feedback had been addressed, whether testing evidence could support acceptance, and whether training and handover materials were ready.

Communication and Stakeholder Coordination

The project involved the user-side team, software supplier, supervision team, third-party testing organization, equipment-support workstream, and several external interface parties. The coordination challenge was that requirements, external interfaces, field-station scenarios, and equipment conditions affected one another.

At initiation, direct contacts and communication paths were confirmed. During delivery, design approval, schedule approval, quality-plan approval, kickoff request, weekly reports, special reports, testing request, trial-operation request, and acceptance submission created a regular rhythm. For interface development, the supplier had to communicate with the user-side and external parties. For field-station integration, data transmission had to be checked. For function adjustments, user feedback had to become concrete modification items.

The goal was not to create more meetings. The goal was to make software issues visible by status, owner, action, and evidence. Upgrade projects often mix requirement, interface, data, and environment problems; management has to separate and close them one by one.

Acceptance and Evidence Chain

Software acceptance could not rely only on the final acceptance report. The evidence chain included design plan, schedule plan, implementation plan, quality plan, kickoff request, function completion table, system test table, interface testing-tool verification, weekly reports, special reports, trial-operation records, third-party testing report, training plan, and acceptance report.

Each evidence type answered a different management question. Design and plans proved the scope and method. Kickoff documents proved implementation readiness. Completion tables proved function completion and deployment status. Test tables and third-party reports proved quality. Interface testing proved data exchange. Weekly and special reports proved process traceability. Trial-operation records proved operating status. Training and acceptance materials proved delivery closure.

The final acceptance materials stated that the contracted scope was completed, the target was met, acceptance documents were complete, and quality was qualified. More importantly, the materials could trace the project from requirements and development through testing, trial operation, and acceptance instead of being assembled only at the end.

Project Outcomes

The project completed requirement confirmation, design approval, development and deployment, function adjustment, interface development, field-station integration, trial operation, system testing, third-party functional testing, training, and acceptance. More than one hundred functions passed testing, and trial operation was recorded as normal.

The delivered software capability covered security and permissions, central business processing, inspection and certificate-related workflows, station management, real-time monitoring, anti-cheating controls, key vehicle-related management, external data exchange, portable terminals, automated search, wireless service scenarios, and maintenance management. It provided the business process, data exchange, permission logging, and terminal-application core for the wider phase-three program.

The management result was not only a completed feature list. Through requirement baseline control, dedicated interface testing, field-station integration, trial operation, and testing evidence, the software upgrade became an operable, testable, deliverable, and traceable business-system capability.

Reusable Lessons

First, software upgrade projects need requirement baselines early. Existing-system upgrades are easily expanded by informal improvement requests and user feedback unless design and schedule approval define the boundary.

Second, over one hundred functions should be managed by business domain and data chain, not as isolated items. Permissions, logs, business rules, analytics, interfaces, and terminal scenarios depend on one another.

Third, interfaces need their own testing path. External data exchange should verify sending, receiving, exception handling, logs, and business results, not only the existence of a page.

Fourth, field-station integration is key evidence of software usability. Center-side testing is not enough when the operating scenario depends on stations, terminals, and data transmission.

Fifth, acceptance evidence should be built from the beginning. Design, kickoff, weekly reports, testing, trial operation, third-party testing, training, and acceptance materials must form one continuous chain.

Review Summary

This case shows how a phase-three upgrade of an existing business platform can handle function expansion, external interfaces, field-station integration, and acceptance testing within a compressed delivery period. The hard part was not writing more than one hundred functions. The hard part was making those functions operate under the same business chain and data model.

My core management action was to raise the work from feature development to business-chain delivery: establish the requirement baseline, manage by functional domain, test interfaces separately, track field-station integration, use trial operation to close issues, and prove the result with testing and acceptance evidence. For similar projects, software delivery should not be judged only by whether development is complete. The better questions are whether business can run continuously, data can be exchanged, permissions and logs are traceable, field sites can connect, and evidence can support acceptance.