Located in Denmark, the client is a provider of software development service. They were aiming to develop a product, based on which enterprise application customization can be implemented for all sorts of customers.
Everything seemed ready there except the development team building. The scarcity of developer and high salary made it difficult for the client to build a team locally. Therefore, a dedicated offshore development center (ODC) became a good option for them. With the advantage of rich resource and competitive price, Nova built an ODC team for this project.
There were no documented requirement specifications.
The client had no plan for the product development.
The existing system was based on a very old framework.
The old framework had a high degree of coupling. Besides, it required substantial amounts of repetitive coding.
The client didn’t have enough time to do acceptance test.
In order to overcome the time difference and ensure a smooth discussion on requirements, Nova took the advantage of the overlapped 4hours to clear details via Skype, while using email to nail down overall business logic by email.
The team spent much time consulting clients, studying the existing industry systems, and reading relevant books, so as to enhance communication efficiency.
Nova followed the PDD (Prototype Driving Development) pattern and built a prototype based on our understanding of the requirement, then confirmed and made changes according to the client’s feedback. This process greatly helped assessing the following development for functionalities.
All requirements related information were organized and documented for team members to share.
Nova worked out a solution for redesign and refactor after analyzed the system, which was beneficial for development and maintenance.
The Agile iteration was adopted to implement incremental development
Nova organized and documented strict quality standard, development and coding guidelines.
Meticulous unit-test, intensive self-test as well as cross test compensated client’s absence in testing.
It was important to analyze and summarize the bugs to avoid recurrence.
With the successful product development, the client has sold 100+ systems to Denmark market.
The flexibility of the team structure ensured the development on the optimal way, which effectively avoided resource waste.
The excellent technical framework made it easier for future functionality extension as well as maintenance work.