| A wireless communications provider supports
              provisioning customers' devices through a call center. This call
              center is supported by a tightly-coupled, client-server application
              developed in a proprietary development product providing direct
              access to an operational data store. Senior management desires
              improved performance to accommodate growth, extension of these
              provisioning facilities to a self-service web site, and the ability
              to extend this model to alternate clients such as the customers'
              wireless device. Fraud detection is problematic due to the lack
              of system-enforced controls and logging of system activity. The support systems were re-implemented utilizing J2EE server components
            and a three-tier architectural model. With the re-implementation
            of clients, access to the J2EE provisioning components became available
            from both the call centers and other clients such as company web
            sites, partner web sites, and wireless devices. Fraud control rules
            were implemented at the server level, ensuring consistent process
            application and logging providing a complete audit trail of provisioning
            activity. Direct access to the operational database was reduced to
            administrative and server-side components, dramatically reducing
            data corruption and security risks inherent in the previous architecture. A completely new Software Development LIfe Cycle was documented,
            staff  trained, and new tools implemented to support the SDLC.
            A source code repository and change tracing was implemented. Testing
            and Production level code migration rules were implemented. Provisioning
            process adherence was moved into the middle tier, while client development
            was allowed to focus on customer presentation and ease of use. This
            separation of concerns allowed each development team to focus on
            providing value in a focused area. This resulted in improved quality,
            consistency, and speed of development. Implementation of business
            rules were isolated into a single tier, eliminating replicated code
            in multiple client implementations and ensuring process consistency. |