Material Procurement System
Our customer is a recognized leader in manufacturing and wholesale of passenger cars, minivans, trucks and automotive components
The project was designed to migrate the Material Procurement System (MPS) of our client to an up-to-date software platform. MPS is an IT system that supports all processes in the purchasing environment of our client. Its features include:
- Process all customer requirements
- Provide purchasing agents with information about automotive markets, parts, suppliers, prices, and business terms
- Relieve purchasing agents from routine jobs
- Perform analysis and generate reports
- Calculate revenues and savings
- Generate cost structures
- Compare negotiation targets with actual business results
- Control negotiation progress between purchasing agents and suppliers.
The legacy system was implemented using the programming language Smalltalk from CINCOM. One of the challenges was the absence of documentation (functional specifications and documented test cases) for the legacy system. The task was to migrate MPS to Java 3-tier architecture and create up-to-date documentation (use-case model and documented test cases).
The new application needed to meet the following requirements:
- Use Java EE technology
- Provide the same functionality as the legacy application with additional functional features
- Function with the legacy database and be able to use the same database concurrently with the legacy MPS
- Provide multi–language support including hieroglyphic (Japanese).
The project started in December 2003. IBA Group responsibilities included detailed system analysis, application design, application development, functional and system testing, quality assurance, and warranty support.
Built on advanced technologies, MPS was developed using RUP methodology with full lifecycle supported by IBA. Given application’s complexity, IBA suggested using pure Java EE platform for migration. Special tools were integrated in the development and build processes to ensure that code satisfies all customer requirements.
An iteration approach with five releases was adopted for the project. Each release included analysis (reverse engineering from Smalltalk code); design and implementation; system, functional and acceptance testing; and deployment to production. The IBA team followed CMMI, common OOA/OOD practices, and client’s internal standards.
Programming languages: Java, Java script, XML, HTML, SQL
Application servers: IBM WebSphere v 5.1, IBM DB2 on zOS, IBM WebSphere MQSeries
Development environment: IBM WebSphere Application Developer v 5.1
IBA Group efforts for the project amounted to 90,000 person-days. IBA delivered the project on schedule and in budget. In 2005, a complete migration release of the MPS application was deployed to production. Further MPS releases incorporated additional functional features in line with new Change Requests. The figures below show statistic results of the project:
- About 800 DB tables
- More than 1,800 use cases
- About 8,000,000 lines of Java code
- About 30K Java classes
- More than 90 Change Requests during the migration phase, most of these introducing new functionality
- More than 3,000 concurrent users around the world (Germany, US, Brazil, and Japan).