"An effective way to test code is to exercise it at its natural boundaries"
|
Brian Kernighan
|
|
Project Coaching
You have an important
project to deliver but are unsure about the final result?
Qualibre Technologies can help you
to make a better assessment of your project at any time or in any development
phase of your software development life cycle.
Our project coaching services
include:
-
Project Assessment
The recipe for a successful project is simple : vision, courage,
leadership, knowledge and confidence in your resources - human,
financial and material. However, due to the ever-increasing
complexity of today’s software development, an organization can find
itself in a bind because of its lack of time and energy to maintain
or improve a product lifecycle’s health. Project assessment is a
key activity that allows organizations to know, at any given time,
the state of a project in accordance with its business goals.
-
Test Plan and Strategy
Testing a whole system can sometimes be seen as an expensive
activity. In average, all depending on the complexity and the
criticality of the application, more than half of the development
costs can be attributed to tests. A thorough, mature and systematic
planning is not only critical for controlling testing costs, but can
also determine the success or failure of your project. A test plan
drives the organization into adopting industry standards and
respecting set practices during test phases. A test strategy
defines the approach, as well as the techniques to adopt and use in
order to obtain a satisfying quality evaluation. In other words,
the test plan defines the « what » and the « when », whereas the
strategy defines the « how ». The combination of both documents
gives us a total confidence that the tests are not only complete,
but also well planned and well done.
-
Software Inspections
The goal of software inspections is to uncover errors that may
exist at any given stage of the development life cycle. The
inspections consist of a series of formal, disciplined and low-cost
reviews that allow you to maximize your performance, while
minimizing the costs related to rework. In fact, it has been shown
that the correction of a defect at the testing level is very
difficult and expensive. If a bug is found by the customer, the
impact and costs can surge exponentially. Formal software
inspections are so effective that they alone account for 80% to 95%
of defects removal, compared to a mere 30% using standard testing
techniques.
-
Progress Measurement
Whether you are planning an annual family gathering, a friend’s
wedding or building a brand new home, it is important to keep track
of the overall project’s progress, in order to make sure that your
objectives are being met successfully. The same principle can be
applied toward software development. In fact, regardless of the
development process being used, having the right tools and qualified
people, whose mindsets are focused toward software quality and
customer satisfaction, is a necessity to carefully track your
project’s progress. Remember that you can not manage, nor improve
what you can not measure.
-
Test Automation
Every time you change a portion of your code, you risk the effect
of introducing involuntary a new bug in the system. This problem is
shared within the software industry. In fact, it is not rare for a
software company to provide a patch for their latest product,
because something in the system broke due to a code change.
Executing regression tests will insure that your development team
didn’t accidentally break the logic behind the code. However,
automating your test process in a blindly manner can highly increase
the complexity and the costs associated in testing the entire
application by your testing team. On the other hand, test
automation can be very useful to an organization when done by the
right people and the appropriate development environment.
|
|