During this phase, user needs are identified and documented. The client, the project team and the development team acquire a detailed understanding of the project.
The requirement definition clearly mentions the scope and the limitations of the project with details of functionality of the application/site, its modules and features, user awareness levels and profile, preferred technology platforms et al.
A detailed project plan lays the groundwork for successful implementation of the project. The plan specifies project objectives, schedule, budget, approach, standards, deliverables, activities, costs, scope, metric estimates, risks and resources.
It also includes requirements for project development and the delivery schedule, communication plan with the client and resource allocation details. The project development sign-off occurs once the client approves the project plan.
This stage involves documenting the system architecture and design. This includes description of the system components (hardware and software) and their interfaces, design decisions and their implications, operational and development environment configurations, database schema (data entities and relationships), data elements, data usage, data security, data integrity, and data lifecycles.
Also at this stage, a micro level development plan is laid out which includes individual level task allocation and milestone planning.
Web development projects need constant feedback and review from the client at regular intervals. Our project management and development teams create screen designs of the application for approval from the clients.
These files do not have a database or back-end code, but give the customer an exact working demo of the application. This first deliverable (output) is given to the customer very early during this phase so that he can 'visualize' how the application is going to be developed. Any inconsistencies with customer expectations can be resolved at this stage itself, thus saving time and budget overruns in case of misunderstood requirements.
The project proceeds to the next step once the customer has approved the screen design.
Following client's approval of the interface of the application, the web development team at BNK undertakes database design and writes the code for the application.
Highly skilled programmers with superior expertise in their respective technologies develop the application based on the solution architecture decided earlier. The progress of the project is constantly monitored against the project plan, identifying when the project is off track and taking corrective action or making adjustments to the plan if necessary.
During this phase the project team and the client team develop test cases to determine if the system is operating correctly.
Test cases describe a series of activities and expected results that mimic a typical transaction to ensure operability. This removes most of the inconsistencies or bugs.
At this stage, BNK educates the client team about the recommended day-to-day operational steps and procedures, necessary to work on the application.
Also, it involves presenting to the client a detailed description of the application software functionality as it relates to user roles defined earlier in the project lifecycle. Examples of user roles include: data entry clerk, supervisor, and administrator.