Image for post
Image for post

During the last webinar with SoDA Piotr and Maciej, our safety-critical experts, talked on what we have learned from creating the software that human life depends on. They shared what are the best practices of developing safety-critical systems, that can be useful in creating any kind of software.

Hi, I am Piotr Strzałkowski.

As I could not be present at the webinar today, we decided to make the recording for you, to present our journey from regular to the systems that human life relies on and present the valuable tips to implement in delivering regular software.

Standards and procedures in our first highly safety-critical project.

Piotr Strzałkowski: The very first software critical project was a challenge. Although I worked with standards before, safety-critical systems and software development for such systems are very demanding due to the fact that we have to meet the appropriate standards: e.g. for a given industry, for example, railway, automotive or aviation. …


Image for post
Image for post

.Net is one of the most frequently chosen technology platforms for business applications. Solwit delivered over 50 huge Dot Net projects (plus number of less complex business applications), and no wonder that Software Engineers at Solwit are real fans of the object-oriented approach of .Net and for the convenience coming from the seamless work across multiple operating systems. Moreover our Product Managers also recommend .Net to building a high-quality, ultra-complex web or desktop application.

See what Solwit actually delivers, when building your apps on .Net:

Shorter time to market

.NET allows faster development of high-quality applications and is considered the most productive platform for developers. This is due to the fact that .Net platform contains a number of technologies known and liked by software engineers, i.e …


Image for post
Image for post

Unfortunately, the most honest answer here is the iconic “it depends”. The price of the tests consists of many elements, such as:

  • The purpose of testing — the selection of the type and scope of tests depends on it, and thus — the number and type of resources that should be involved in the execution of the order.
  • Technologies of the tested software — if the program was built with the use of unique technologies, it may turn out that in order to conduct effective tests, it will be necessary to involve specific competences
  • Time available for testing — you know, the faster, the more difficult, and the more difficult — the more expensive. …

Image for post
Image for post

It’s a good habit of software developers to test their own code. Surprisingly, some product owners consider this to be enough for product launch, and calculate savings which actually turn to be the short end of the stick.

See why your product should be reviewed by professional testers:


Image for post
Image for post

Development practices according to V-model

The V-model defines three parts of the project:

  • Design
  • Implementation
  • Verification

Image for post
Image for post

If you are: a Project Manager, a Product Owner, an HR Manager, an IT Supervisor, a Product Manager, or a Delivery Manager and you are facing the challenge of building an IT team, you should probably consider outsourcing as the right and the best way to go.

As an HR Business Partner I have experienced this dilemma multiple times. Did I hesitate to commit to an already formed team dedicated to development and testing of IT solutions? Of course I did. …


Image for post
Image for post

Maintaining the highest level of system security results in significant increase in cost and duration of the development process. How to evaluate the security standards — explains Maciej, our expert in life-saving software systems.

Maintaining the highest level of system security results in significant increase in cost and duration of the development process. On the other hand, not all systems are equally critical and even within one system several sub-systems requiring different security standards can be distinguished. Take a car as an example — a brake system failure will have much more dire consequences than a radio malfunction. …


Image for post
Image for post

While designing safety-critical systems we need to make sure that the devices will perform their assigned tasks properly but also keep the risk of any dangerous occurrence at reasonably low levels. It does not mean that such projects are exempt from limited budgets and fixed schedules. On the contrary, it means that developing such systems is a difficult compromise — strong focus on safety means higher complexity and more functionalities, but limited time and resources increase the risk of potential mistakes.


Image for post
Image for post

Multi-processor solutions are overwhelmingly popular in safety-critical systems. Contrary to popular beliefs, increased performance is usually not the reason for this fact. The two prevalent reasons are increased security by means of redundancy and simplified development by means of moving complicated, yet less critical elements to separate processors.

Let’s start with security -the system needs to maintain its security at all times, even when a malfunction or an error of a processor occurs. In case of a severe failure the processor might not be able to switch the system to the safe state on its own. …


Image for post
Image for post

To begin with, a short disclaimer is in order directed at all of you Agile / Scrum maniacs: this text undermines the logic behind utilizing bare Scrum, therefore, may induce in the reader an insatiable drive to inflict harm upon the author. Please, refrain from doing so…

The topic of introducing the Agile approach to software developing teams has been discussed in countless books, presenting countless use-cases, ending in countless happy endings and bliss in general.

What I would like to do is to show the topic from a slightly different angle, from the perspective of a Validation Team Leader — a team leader engaged in a thorough testing of an entire project done in the outsourcing environment. How did we do it? …

About

Solwit S.A.

Solwit develops and tests IT solutions and provides software-related services for clients in various industries. Check our website: www.solwit.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store