How do you become effective, responsive and cost efficient - All at the same time?
A business research company recently identified a pressing need to become more effective, more responsive and more cost-efficient — all at the same time. The company decided that adopting agile software development practices would be the best way to do this — something that would also allow it to cement its position as a market leader to marketing and sales professionals for the next few years.
The issue is that a history of acquisitions resulted in multiple brands delivering similar data through an expensive, redundant technical infrastructure. A mixture of technologies was employed without a consistent architectural approach, which was causing more problems than it was solving. The client needed to be able to enhance its product to accommodate more users — something that was complicated by the fact that two major re-engineering projects were running simultaneously, focused on different elements of the same system.
Tackle the efficiency problem first
The client engaged Pariveda to not only improve effectiveness, but to design a whole new enterprise architecture from scratch. The two re-engineering projects were combined to make better use of resources and to better manage their dependencies. A series of quick-hit “tactical” projects addressed urgent needs and capitalized on opportunities. Agile software development practices were adopted to improve effectiveness and responsiveness.
Along the same lines, Pariveda replaced long time horizons with an aggressive plan to reach the first release through five distinct "three week iterations," along with a much-needed hardening period. Pariveda also replaced lengthy requirements documents with user stories that were not only easier to digest, but that could also be prioritized and negotiated totally independently.
A much more comprehensive solution was designed using Java architecture that utilized Spring, iBATIS and Velocity templates to develop a web-based application. Pariveda also created a web services interface for common business objects.
Agility provides opportunities to give your customers more
This new agile development methodology helped the client to realize tangible value from efforts much more quickly, reducing waste at the same time. The new architecture not only improved performance, scalability and maintainability, but also provided a common platform capable of supporting all of the client's brands — no exceptions. The client quickly delivered new functionality to customers and realized immediate revenue increase from the tactical projects.