November 2017 Newsletter

Remember, Remember any date in November….

For many of us the clocks have gone back and we’re entering that period where it is dark when we travel to work and dark when we travel home.
This means the brightest thing we may see all day is the monitor glaring in front of us. Of course we should be mindful of problems sitting in front of a VDU and ensure we take regular breaks, but it does mean you can concentrate on your projects without wanting to  be outside*1 ! However, back to the date theme, not every Cradle user is aware that they can use relative queries on dates. Using these relative values, queries can be set to list all the activity in the last month or last week. So you can indeed “Remember, remember any issues/requirements/tests raised (as opposed to rased) in November.”

screenshot showing how to set relative date in a query
Relative Dates

The query results at the top of the above screenshot, shows all components in a project. The relative modified date query in the lower half shows only those components modified between the beginning of the month and today.

There are a number of relative dates you can use, Start of this week, Start of three months ago, End of last month and so on. You can read more about query dates in the Cradle Help under the “Select the Dates Tab”

*1 Apologies to our customers in the Southern hemisphere – you may want to wait six months before this statement makes complete sense!

Cradle 7.3.2

If you want the extra facilities or small bug fixes in Cradle 7.3.2,  you can download it from the website and install new clients and server across your organisation. There is no need to obtain an additional security code for this point release upgrade. Those on single user versions of Cradle 7.3 can also take advantage of the upgrade. If you have any problems please email or call the Support  Department support@threesl.com +44 1229 838867 or contact your local distributor.

Banking Changes

Updated ring fence information and dealing with 3SL’s banking details posted here.

Opportunities

Opportunities with 3SL producers of Cradle
Opportunities with 3SL producers of Cradle

 

3SL are on the lookout for talented individuals to join our team. We’re open to creating roles for people with mixed skills. See here for more details.

Social Media

Twitter

If you follow us on Twitter @threesl, you’ll know that we Tweet out all new blog entries (which reached 300 this month) so you

3SL on twitter @threesl
@threesl

have a quick way of seeing if an article of interest has been published or updated Grab a range of items – Short-Cuts in Cradle. We try and retweet interesting stories from our customers, so if your company uses Cradle and isn’t following, make sure those in the media department know and let us know if we are not following your company’s main Twitter account.

Blog

We asked whether 3SL ‘Could Do Better… and if you’ve not had your say, please respond to help us better serve your needs.

Hints of the Month

When you want to configure multiple bits of information in one view cell (say a reference number made up from a category value and the item name and a bit of fixed text) Multiple Data Cells is the option to choose.

If you would like information in your Document Publisher template to be variable, our resident DocPub expert tells you how with Parametrics in Document Publisher

We answer the question about moving Cradle to a different server and changing licences.

And we discussed how to number items in a hierarchy.

You can read Hints & Tips in the 3SL Blog.

The 4 Types of Requirement Confirmation

Every user requirement must be a clearly stated expressions of a stakeholder need for an externally-observable characteristic of the system being developed. Therefore, it must be possible to check that the system we have built satisfies all of its user requirements. Since there are different ways to check things, it is helpful to identify the 4 types of requirement confirmation and to tag all requirements with one or more of these types as early as possible in their development.

the 4 types of requirement confirmation
Verification and Validation in the Systems Lifecycle

Verification and Validation

But first, we need to define some terminology. The terms verification, validation and the acronym V&V are often used for checking compliance with requirements. Sometimes they are used differently, which can be confusing. So, we will define them first:

  • Verification is the activity of checking that the implementation, build or construction of a component, and the system itself, has been done properly. It is the idea of checking that a power outlet has been wired correctly and that it is properly earthed. Verification means to answer the question “have we built it correctly?”.
  • This is a good question to ask, but it does not answer the question “have we built the correct thing?”. That is validation. So, validation means to check that the system conforms to what its stakeholders asked for.
  • V&V is the combination of these two. Depending on your preference, it could mean either Verification and Validation, or Validation and Verification. Most of us in 3SL prefer the second, as it is a little easier to say. The two are equivalent. As a result, V&V simply means to check everything, from the quality of the raw materials, and the fabrication or assembly of components, to the final inspection, configuration, alignment or calibration of the finished product.

The 4 Types of Requirement Confirmation

The 4 types of requirement confirmation are:

  • Inspection, or I
  • Analysis, or A
  • Demonstration, or D
  • Test, or T

We usually abbreviate these types to IADT. They are often called validation methods.

Most requirements will have one of these validation methods, but sometimes a requirement will have more than one.

The Requirements Confirmation Methods

We can describe the 4 types of requirement confirmation as follows.

Inspection

Inspection is the examination of the product or system using basic senses. This means to do one or more of look at it, touch it, smell it (rarely applicable), taste it (even more rarely applicable!). So, we would physically examine a product and check that all its physical characteristics are as required and that it has all of the controls that it is supposed to have. Similarly, for a software system, we would check that its UI is as required, that it has all of the data entry fields and buttons that it is supposed to have. For a web application, we would check its appearance on different screen sizes.

Analysis

Analysis is the validation of a product or system using calculations and models. We will use analysis to make predictions of the product or system’s performance based on some representative, actual, test results. We can use analysis to calculate failure points based on actual test results, without resorting to destructive testing (expensive as we can only do it once!).

Demonstration

Demonstration means that we use the product or system as it is intended to be used. So we can follow the functional user requirements and check that the product or system does what the user requirements say that it should do. We will press every button and use every control in a product to confirm that the product does what it is supposed to do. For software, we enter data as users will do and ensure that the software performs the actions that it is supposed to do and check that its reports are correct.

Test

Test is a more precise and controlled form of demonstration. We test a product to confirm that it behaves precisely as specified under a set of carefully specified test conditions. We repeat these operations using different sets of test conditions, following precisely-specified steps to complete the test. Therefore, this is often to verify performance requirements.

Use in the Process

It is good practice to specify the confirmation criteria for each requirement as it is written. This is because it helps reviewers to confirm that the requirement has been written clearly, by answering questions such as “could I inspect the product and confirm this requirement?”, or “could I demonstrate that this requirement has been met with the finished product?”, and so on.

Once the requirement and its confirmation method(s) are agreed, we can create its confirmation item(s). If a requirement is simple, then it will have one confirmation. If complex, we will create more than one confirmation.

Similarly, if the requirement has multiple confirmation methods, then we will need a confirmation item for each of them.

Therefore, the goal would be a single validation for each requirement, because an atomic requirement (one that says only one thing) should only need one validation.

Of course, both user requirements and system requirements will have a confirmation method. So we would normally talk about validations and verifications, and not the more general term, confirmations. Therefore, we would refer to:

  • The validation method of each user requirement
  • Writing validation items for user requirements
  • The verification method of each system requirement
  • Writing verification items for system requirements

Although it is impossible to generalise:

  • The confirmation methods of user requirements are predominately Inspection and Demonstration
  • The confirmation methods of system requirements are predominately Test and Analysis