Team Work
Quality assurance is a long-term and systematic job. Facts have proved that, to
ensure product quality and prevent the defects is more important than correcting
or fixing errors. The earlier the better. It needs each member pays attention to
preventing defects every day during the whole development lifecycle. In other words,
controlling and improving the product quality is not only the project leaders' or
testers' responsibility. But it is the responsibility that each member of the project
team should have, even including the clients.
Project Manager is a very important role to ensure quality. First,
he must make sure that the team has the correct understanding of the client's requirements.
Then, he/she will be responsible to define the project scope accurately and make
the project plan wisely. Throughout the whole development process, the project manager
will manage the team's performance on each task, monitor and control project progress.
Furthermore, the project manager is responsible for communication, risk management,
and in general, making sure the project is delivered in budget, on schedule, and
in line with requirements.
Architect is responsible for creating or selecting the most appropriate
architecture for a system that suits the business needs, satisfies user requirements,
and achieves the desired results under given constraints. A good architecture is
the foundation of successful software product, so architect is important to ensure
the product quality.
Developers are mostly related with software quality, because the
quality of developers determines the quality of each line of codes they write. Nova
developers are highly responsible for the quality of the codes written by themselves.In
addition to complying with code standards, they also need to perform unit test to
ensure their codes' quality. Besides, their work also involves understanding software
requirement, submitting work report to manager/team leader/client, communicating
with persons related.
Testers are essential in safeguarding quality. They can further
ensure the quality of each delivery or release.According to QA Methodology, Nova
testers involve in project at an early stage and help to prevent defects as early
as possible. Their work includes but not limited to requirement analysis, test designing,
test result report, etc.
Customer plays an important role to obtain high quality, too. First,
it's very important that the customer can express his requirement accurately and
comprehensively to Nova, so that the team can have correct understanding about it.
Moreover, the customer should be responsible for the stability of requirements.
If the clientis willing to monitor the project progress together with us, it would
be great and highly appreciated. Finally, the client's willingness to work with
our engineers is very helpful for effective communication and better cooperation.
All in all, teamwork is the key to achieve high quality of software. Each role in
the project team has very important function to ensure the product quality. Although
the responsibility of each role is different, we have the same goal: to obtain high
quality. Successful team work can promote this.