Appster Technology Pte Ltd is a multinational company in Singapore. Mainly dedicated to mobile app development. Appster employs people in many countries and has offices and branches in many countries to better serve local customers in various countries. But because employees are located in different countries, each country has different public holidays, culture and laws, it is difficult to find a mature OA system on the market to meet the their own needs, staff attendance, salary, vacation management. Appster eventually decided to customize and develop an OA system for its own company's management needs.
This system is expected to be used by Malaysia Branch, but requirements were made by the staff of Singaporean Head Office, and in the process of collating the demand, there is no detailed communication with Malaysian departments, and the real working process of Malaysian departments is not completely clear. The staff can only refer to some existing online OA systems (such as attendance, scheduling), and then select some useful functions to make their own requirements, which makes the development a lot of uncertainty.
There is no professional person in charge of testing and acceptance, most of the feedback is about fluent screen layout, functional logic is rarely involved in the early and middle stages of the project.
Some of the modules in the project are very complex and depend on several other modules. If we do not fully understand the functions of these modules, we will not be able to verify whether the logic is correct.
Solution：Before development, the team tried to understand the prototype provided by the customer, lists the unclear points, and then confirmed with the customer. Some of the requirements are the material that customers find online, which may be incomplete or contradictory. We will also sort out the list of these contents, and sort out some solutions that we think are feasible, report them to customers for confirmation, and customers approved our solutions, then we would develop them based on the solutions we provide. In the process of development, while validating, the logic of the module is validated before it really enters the development. Develop with lean thinking to avoid rework and waste.
Solution：We confirmed small logic with customers back and forth, and then aggregate into big logic. So that the client has a clearer understanding of this logic, and ultimately let customers roughly understand "how this data comes out".
Workflow is clearer and more suitable to the actual needs of customers.
Statistical information makes the boss better understand of financial and personnel data.
Realize intelligent office by introducing workflow engine and automatic approval process.