Sonntag, 28. November 2021

2021 - Don't trust SSD manufactures!!! This is Important news of 2021!

Hi folks!
As of today my company changing policies regarding our company data backup plans!

I never believed that i would write this, but this is true and I present my objective opinion about following  issue:

You can’t trust SSD manufactures that your data will be stored in consistent and permanent matter on your SSD!

Way to many times it did happen to me or my employee's, in 4 years this is already a 2nd time where my system SSD on desktop office pc did failed beyond recovery!

(SSD VENDOR DOESN'T MATTER, I used all famous vendors!!!)

Let’s look what a typical SSD offers:

This is obvious and what did happen to me is marked with red color.
The controller interface chip will eventually fail after certain and continuous write and read operations.
The NAND chips would not help if controller broken!!!
Good luck of figuring out how data stored in those chips!

Let's think about what is wrong about SSD sustainable operation usage: there certain amount of read and write operations before only read operation physically available, then SSD should be automatically switched to read only mode allowing SSD user to access the data, which is stored in NAND memory. 

Good that we at Orlovsky Consulting GbR invested good amount of capital for running physical backups on premises.

Now it’s reasonable to make rhetorical question: is SSD a huge step backwards in regards of storage and maintenance of data?


Since 2015 I use lots of non SSD disks, mostly HDD Sata which are running 24/7, they are almost never did fail me!!!!

How this possible you ask, we’ll have a look at HDD diagram:


As I marked with red lines, there only 2 possible breakage points with HDD: disk head or spinning disk.

I assume the HDD disk‘s which I bought were perfectly engineered  for very long running lifetime and the material tiredness did not happen, which is good and more then I and the HDD manufacturer actually planned for. (This is really great!)

You probably say , yeah whatever, you have your backups , why to bother?


What about running business, which impact it, did have on my company?
To recover a 1TB SSD drive it takes almost 10 hours!

 Don’t believe me? 

Have look at the picture from the recovery station.

It takes almost one day (10 hours) to recover 1TB SSD disk!

During this time, you can't do anything, if you not in office or have no other means to access the data!

At my company we value and follow GDPR, this means we can't simply put client data in a public cloud, only one exception when a client gives a special written permission and specify what type of data may be stored in the public cloud, but this happens mostly never.

I hope now you do understand that this is a big issue!

 What is most worrying that already there a shortage of microchips!

The biggest chip manufactures saying, that they can’t meet the demand, only in 2025 in USA there would be a new factory to produce lots and lots of chips, but what will happens in 2022 , 2023 , 2024? 

The slowdown of producing new SSDs and supply limitation of chips, would cause lots of problems for all who depend on SSD disks even so far that it would be very expensive to run a business where data stored in SSD storage.

Probably only in 2025, when new factory start to produce the chips a brief relieve would be possible, but

for example in EU there would be very big Problem , even Germany currently does not building a microchip production factory , the German government planning it , but really the way how politics in Berlin works , I don’t even think that in 2023 the actual building of a microchip factory would happen.

So this is by any means not a small problem I can only imagine, how most biggest cloud providers would solve such problem, because even they would hit hard with SSD supply shortages and then we would see major outages of  “CLOUD”. 

What I and other smaller and middle size businesses will do about?

I recommend following: start to buy those “old” HDDs, they are not fast as SSD, but those “old” HDD really more reliable, then SSD.

The last models of HDD were perfect engineering work both material and on hardware/software sides. Why ? HDD manufactures did solved all problems, as we all know about “grown up” technology.

SUMMARY: from now on we all entering a danger zone, our data is not save, even with HDD it’s a trade off, but we would be safer with old tech , then with new and expensive one!

Till 2025 there is no hope for the market stabilization or improvement as far as it goes.

I even plan to speak with the new German government representatives about this crisis, plans are good, but the implementation it’s even better, here in EU we should not have only one solution, but rather many.
Already German car manufacturers experienced production breakage, because of microchips shortages.

We need to build more those microchip factories in Germany or even in EU it’s a matter of national security, I don’t wish that German nuclear power stations wouldn’t have enough hardware supply, just because that somebody in Berlin make a wish to be 0 debt budget or CO2 conform, it make no sense to me if you can’t run nuclear power plants, then to be 0 debt would not help.

EU is a big union, but Germany must be more on offensive side and motivate own EU member’s to act always when new emergency arrives, sure it’s not easy, but if stay together we would eventually be stronger and our production capabilities would be even better than it was before crisis.

Last note about SSD, this is a must to watch:

Samstag, 30. Oktober 2021

Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: Oktober


 Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: Oktober

Agile vs. Wasserfall vs. Kanban vs. Scrum: Wie unterscheiden sich diese Ansätze?
Kommentar: Sehr interessantes Artikel über verschiedenen Vorgehnsmodelle und das von der lucidchart präsentiere Ablaufdiagramm präsentiert sehr deutlich nach welche Kriterien man eine Entscheidung bezüglich der verwendeter Vorgehnsmodelle treffen kann.

Mehr Sicherheit & Azure-Hybridbetrieb: Für wen lohnt sich Windows Server 2022?
Kommentar: Update gefällig? Wer Windows Server einsetzt muss da sehr gut überlegen, weil es kann sein , dass man auch mit Linux was erreichen kann.

Why software projects fail in 2021?

Kommentar: Gut zu wissen, Ich habe sehr große Recherche gemacht und würde allen empfehlen es anzuschauen.

Auch jungen Unternehmen fehlen die Fachkräfte
Kommentar: Man kann immer meckern , dass man keine passende Mitarbeiter findet , aber dann frage Ich die meisten können Sie sich vorstelle diese selbst auszubilden? Meistens besonders bei jüngeren Unternehmern Ich bekomme die Antwort: „nein und wir habe keine Budget dafür“.

Dann sollte man sich nicht wundern , dass es aktuelle und auch in die Zukunft schwieriger wird passende Mitarbeiter zu finden, weil wer nicht in die eigene Mitarbeiter investieren kann hat nach meiner Meinung kein Anspruch bessere Kräfte zu bekommen.

Software-Initiative gründet Deutsches Forum für Softwarequalität
Kommentar: Es wirklich interessant zu erfahren, dass in Deutschland langsam was sich für Softwarequalität „braut“ und es gibt die Hoffnung , dass insbesondere Enterprise Lösung die Softwarequalität sehr hoch angesehen wird.

Agiler Preis? Nicht mit uns!
Kommentar: Es ist erstaunlich wie manche Firmen die Preise regulieren wollen, nach meiner Meinung ein Agiler Preis nicht nur schädlich für die Zusammenarbeit ist , sondern auch ist keine sichere Grundlage um langfristige Geschäft zu machen.

Samstag, 9. Oktober 2021

Why software projects fail in 2021?

 Why software projects fail in 2021?

There many reasons for the fail of software project, FACEBOOK software project did experiences problems, because obviously they dont test theys software before releasing it into production.
For some companies its common practice to do software good enough, but really good enough doesn't cut anymore, you need to do better job in present and future!
Here is my youtube video where i explain why software projects fail:

Samstag, 18. September 2021

Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: September


 Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: September

Die Zunft des Agile Coaches unter ambivalent kompetitiven Marktbedingungen

Kommentar: Agile Coach, nach meiner Ansicht macht nur dann Sinn , wenn ein Unternehmen bereits laufenden Geschäftsprozesse an die neue Arbeitsweise umstellen will, funktioniert es immer?
Nach meiner Erfahrungen wenn es eine Gegenbewegung in den Unternehmen gibt, dann es gewinnt nur derjenige der am meisten die Zustimmung in den Unternehmen hat, weil ansonsten man verliert und deshalb es umso wichtiger von Beginn an über die Folgen der Veränderungen mit den Unternehmen zu sprechen. Ich fand dieses Artikel ziemlich langatmig , aber man lernt , dass ein Agile Coach hat viel zu tun und trägt ziemlich grosse Eigenverantwortung und ein Risiko für den Erfolg eines Unternehmens.

OMIGOD: Microsoft lässt Azure-Admins mit Linux-Lücke allein

Kommentar: Microsoft wie jeder anderer Cloud Anbieter hat Probleme mit der Sicherheit und man soll sich darüber bewusst und klaren sein und wenn man eigene Geschäftsanwendungen in die Cloud deployt man muss darüber immer überlegen wie man eigene Daten zusätzlich abzusichern kann.

Die Rolle der IT Abteilung im Wandel

Kommentar: Sehr interessantes Artikel über den Wandel bei IT Projekte.
Durch Corona haben die Kommunikationswege sehr stark geändert und es erfordert neue Strukturierung von den Geschäftsprozessen, wir bei Orlovsky Consulting GbR sind nach wie vor bestens dafür gerüstet und vorbereitet und es tatsächlich gut klappt.
Die Veränderung kann man nicht stoppen und viele Unternehmen müssen sich dementsprechend anpassen, weil wer weniger Flexibilität zeigt, hat aus langer Sich kein Gewinn und deshalb überlegen Sie es sich gut ob Ihr Unternehmen in die richtige Richtung geht?

Unternehmen können offene IT-Stellen nur schwer besetzen

Kommentar: Interessantes , aber sehr kurzes Artikel von Heise Medien .
Dieser Artikel aus 2020 , aber es gilt auch in 2021 noch viele Firmen haben noch nicht verstanden was aktuell auf den Arbeitsmarkt abgeht.
Die Arbeit mit den externen Unternehmen wird bald kritisch und für viele Unternehmen Lebensnotwendig sein, wenn die es so weiter wie früher eigene Geschäfte betreiben würden, dann durch den realen erzeugten Fachkräftemängel werden solche Unternehmen überhitz und deren Mitarbeiter werden in den nächsten Jahren auch bei guten Gehalt kündigen.
Was dann ?
Nun es kommt auf Kapitallage und die Outsourcing Kräfte dieses wird man als letztes Mittel anwenden mit der Hoffnung den nächsten Jahr zu überleben, aber meine Prognose auch dieses Modell wird lange nicht halten , spätestens in 5 Jahren man wird  vor einer großen Problem stehen und den Legacy Projekte entweder weiter Verkaufen oder als veraltet einstufen und beenden.
Es werden zuerst die kleine und Mittelgrößen Unternehmen davon am stärksten betroffen und leider deren KnowHow wird verloren gehen.
Die Großunternehmen dagegen haben noch ein Kapital um deren IT nach  Ausland auszulagern.
Dies alles kann man vermeiden in dem man auf Risiko gehen muss und mit den externen Firmen diese schwierige Zeiten überbrücken wird.

Das Geheimnis erfolgreicher Software: Höchste Qualität sicherstellen

Kommentar: Ich finde den Ansatz von Cegeka als Gesund , aber mein Unternehmen macht es deutlich besser, weil wir in der Projektanforderungsanlyse deutlich konkreter bei der Umsetzung sind, trotzdem es ist interessant zu wissen wie die anderen Consulting Unternehmen deren Kunden unterstützen. Insbesondere den Einsatz von DDD bei Cegeka ist sehr Anspruchsvoll, weil man muss vorher mit der Kunde über die  Definitionen von der Domäne einige und auch danach ständige diese Definition pflegen zu können.

So its begins, my journey to Unity3d AI and C# advance learning!!!
Kommentar: Während meines Urlaubs in Juli , Ich habe viele Interessante Bücher über AI in Unity3D gelesen, da Ich auch Projekte habe wo man Unity3D basierte Spiele entwickelt. Es war sehr interessante Erfahrung und Ich konnte einiges mitnehmen, klar und eindeutig , dass AI kann sehr unterschiedlich gebaut werden und da kann kein Standard geben, weil AI hat immer unterschiedliche Aufgabe zu erfüllen.

Mittwoch, 18. August 2021

Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: August

 Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: August

Agil auf allen Ebenen
Kommentar: Es ist erstaunlich wie viele Unternehmen noch nach den alten Vorgehensmodelle arbeiten, klar echte Agilität erfordert entsprechende Veränderungen in dem Unternehmen und man sollte auf die Veränderungen entsprechend vorbereitet zu sein

Sicherheitsrisiken, die Sie befahren können – Die Sicht eines Architekten
Kommentar:  Sicherheit in den Unternehmen ist keine einmalige Sache, man muss in der Lage es kontinuierlich zu pflegen und zu verwalten, leider machen die meisten Cloud Anbieter gerade nicht einfach dies ständig zu realisieren. Ich bin der Meinung mit unabhängigen Consultants welche die gängigen Sicherheitslinie kennen kann man eigen Personal schulen und optimal die Sicherheit in eigenen Cloud organisieren.

Toxische Faktoren, die jedes Projekt scheitern lassen
Technologie, Technologie wir sind umgebend von der Technologien, eins bleibt konstant sind die Menschen wie oft man auf die Interessenskonflikte stößt es ist fast ein Regel ohne Ausnahme.
Ich behaupte man muss die Ursache von Konflikten verstehen , diese zu lösen nicht immer einfach und kommt tatsächlich auf die Bereitschaft von den Konfliktparteien auf die Kompromissen einzugehen.
Hier Ich kann nur empfehlen sich einen externen Consultant zu holen, weil Er oder Sie von keiner Seite des Konfliktes als Gegner eingesehen wird.

Unternehmen können offene IT-Stellen nur schwer besetzen

Kommentar: Der Artikel aus 2020 , aber Ich bin der Meinung da hat sich nichts geändert und wird noch lange so bleiben. Man kommt ohne externe Dienstleister nicht um, klar manche Geschäftsführer wollen die Kontrolle über eigene Tagesgeschäft nicht verlieren nun es ist umso wichtiger als Dienstleister immer ehrlich und unterstützend bei der Kunde mitzuwirken,  nur so für beide Parteien es ist vor Vorteil.
Ich glaube dadurch , dass die IT Ausbildung in Deutschland muss auch verbessert werden,  die Berufsschulen müssen an die Wünschen von Firmen eingehen und den Lernstoff so gestalten , dass nicht zu theoretisch wird, leider durch IHK vorgaben es ist sehr schwierig. Fazit keine Änderung des Arbeitsmarktes in Sicht, gute Spezialisten sind nach wie vor kostbar und schwierig zu finden.
Ich glaube dadurch , dass die IT Ausbildung in Deutschland muss auch verbessert werden,  die Berufsschulen müssen an die Wünschen von Firmen eingehen und den Lernstoff so gestalten , dass nicht zu theoretisch wird, leider durch IHK vorgaben es ist sehr schwierig.
Fazit keine Änderung des Arbeitsmarktes in Sicht, gute Spezialisten sind nach wie vor kostbar und schwierig zu finden.

Lösung für die Vermeidung von Überschwemmungen
Kommentar: Man hätte die zerstörirische Überschwemmungen in Deutschland vermeiden können. 
Vor 4 Jahren Ich damals als Freiberufler habe einen deutschen Erfinder beraten, wir hatten mit den Regierungsvertretern eine Besprechung gehabt es war nicht erfolgreich, weil die Regierungsvertretern den Projekt als wenig Innovativ und sehr Kostspielig bewertet wurde, nun was haben wir jetzt davon?
Durch die Überschwemmung in Diesem Jahr, rechnen Versicherungen mit den Milliardensummen, einfach Unfassbar und erschreckend. Ich bin der Meinung, dass ein Regierungswechsel an der Tagesordnung ist , wir brauchen eine liberale und eine Regierung von der Möglichkeit und wenig Bürokratie, dann wird es sich in Deutschland die Infrastruktur verbessern mal kucken was das Ergebnis bei den kommenden Bundestagswahlen kommt. 

Zwang zu Hintertüren? US-Softwarefirma erhebt schwere Vorwürfe gegen Huawei
Kommentar: China ein riesiges Land in Nahen Osten, haben wir hier in Westen noch den Vertrauen?
Meine Empfehlung: mit Huawei kann man arbeiten, aber man muss es so gestalten , dass man denen konkrete Rahmenbedingungen und entsprechende Abgabeanforderungen  gibt.
Mit einen unabhängigen Consultant hier würde man sicherstellen , dass alle sich an die Vereinbarungen halten. Das Vorteil es ist günstiger als bei anderen Hardwarelieferanten , man muss jedoch mehr Zeit in die Validierung und Verifizierung investieren.

Sonntag, 18. Juli 2021

Lösung für die Vermeidung von Überschwemmungen in Deutschland / Antifloo...

Deutsche Regierung hat versagt!


Deutsche Regierung hat versagt!

Vor 4 Jahren es gab eine Lösung um die Überschwemmung zu vermeiden und dieses Projekt wurde von Deutscher Regierung nicht finanziert:

Dienstag, 29. Juni 2021

My journey for learning Unity3D AI begins ;)


So its begins, my journey to Unity3d AI and C# advance learning!!!

My current learning progress as gamedev experience:

YES i decided to spent whole July 2021 only on learning how AI can be implemented with help of Unity3D!!!

As company owner I have many responsibilities and I rarely take vocations and for me learning AI in 2021 is important!
This days I spent less and less time in coding and more in business formal negotiations (as it supposed to be)
As CEO of Orlovsky Consulting GbR I can  delegate the actual work to my consultants, still I insist to stay in the loop and informed about latest updates of clients projects.
We at Orlovsky Consulting GbR value intelligence very much and encourage all to learn new stuff and actually what motivates us and drive us.

So I have even my side project which is Sword of Earth 2500 a post apocalypses strategy game of humanity which rediscover and reconquering the planet Earth.
The games should feel like a clone of Sid Meier’s Alpha Centauri game , but it would have some modern stuff ;)

Will I learn Blender? Maybe

When the first playable version of SOE 2500 will be released? Well the project is pretty big and I don’t want to cut corners, it’s not main project at my company, but I consider , that one time i would be able to ship and  sell finished game via different distribution networks!

Now to the fun part!

Books to read and impressions after reading those books
(notice it would be updated from time to time) :

Artificial Intelligence with unity by Patrick Felicia : 

This book is rather short, but it shows actual “handwork” and give good example how to do it in Unity3D  the basic AI with following behavior: follows player character in a 3d world over different type of obstacles. This book describe only one case how to use simple ai implementation (almost no code involved)

Game A.I. Made Easy  Designing Agents With Examples in C# for Unity3D : 

Not typical Unity3d AI book, which you can find on the market. It goes deep into thinking process of design steps for creating very powerful and at the same time flexible AI.
This book actually shows some interesting patterns about how to do AI in very approachable way.
Then there interesting topic of how to deal with zones (areas which must be observed by the ai agent object)
Author of this book use understandable language and even goes step by step in show actual example in Unity3D. The presented code for AI examples is interesting, but feels sometimes way to simplistic.
Additionally this books covers topics like programming of bullet and explains how path finding works.
General impression about this book, I think the author have goal for AI of first person shooter and in my case the information from this book only partially helpful.
Honorable mentions machine learning, adaptive AI vs cheating AI recommendations.

Unity 4.x Game AI Programming Learn and implement game AI in Unity3D  

Here you would find some practical examples for FSM, A* based AI.
Authors providing example for finite state machine: a tank game Unity3d project.
Discuss little bit of probability.
In this book you will find example of slot machine an example for probability implementation.
Very interesting example of AI by creating a flock of birds ;)
Authors explain how to create and “bake” the Navigation Mesh.
In the last chapter a working example: demo of SFM based AI is presented.

AI for game developers:  
C++ knowledge is required if you wish to grasp and understand details of this book.
Author describes how to write smart chase algorithm’s.

Reader of this book would find good explanation on vector programming.
This book describes flocking implementation.
You will find lots of code in this book.
This book consist long explanations of physics in games.
Furthermore you will find interesting approach for path finding.
Author discussing the breadcrumb path finding, Finite State Machines too.
The Author speaks of behavior and provides lots of code examples.
This book speak describes fight rules for simulation of game of fight. 
You will find a big chapter about very interesting topic which is neural network.
Summary: This feels like a reference book, you need to use this book on purpose, because each chapter of this book can be read independently, I missed the information what type of AI exist for strategy games.

Beginning Game AI with Unity: Authors of this book rely on Unity3D which is indeed good choice.
Unexpected, but this book includes introduction to vector math.
Example of how to move simple cube in Unity3D is interesting, but kind of boring.
The presented sourcecode feels unstructured.
Discuss bread first search as math approach for finding the shortest path  was refreshing and a lot of fun.
Summary: This book provides good example, about how to use Unity3D NavMash and path finding algos.

AI Techniques for Game Programming by Mat Buckland  

Hands on experience, but based on old tech.
Mentions low level windows programming , like GDI programming.
Authors present genetic Algorithms.
Discuss the genetics and physics (Mass, Force, Velocity, Length).
Explain how neuronal network works.
Overall impressions: this book consist only small bits of useful information about developing AI and you will find lots of C++ code. Some parts of the book have very academic nature.

Unity 2018 Artificial Intelligence Cookbook - Second Edition by Jorge Palacios 

This book have more straight approach, instead of speaking about theory, this book provides recipes with C# code include, some code is hard to read and the give explanations are not complete.
Using small code examples for achieving one particular goal. Really this book can be used for quick reference for finding a solution to a given problem, but this book don’t provide consideration of what type of disadvantages you get  if you use old code.
Have breadth  first search and deep first search, well those algo’s most times covered in the university during study for computer science degree, sure it can be applicable at some cases , but I found rather less impact in my case.
There longer explanation of finite state machine.
In this book you will find many other topics, but I must say it wasn’t so interesting and applicable to my case for developing of AI for strategy game.

Fundamentals of Strategy Game Design by Ernest Adams .

Speaks more in general terms, I think it’s more like catalogue of different types of strategy games.
I think the books just go through different aspects of strategy games, there is not deep explanation how to make one! The author mentions here and there some important features of strategy games, but doesn’t go deep enough.
Interesting topic about neural nets , still most times this book don’t deliver specific solution how to go about design of turn based games.

Seductive Interaction Design Creating Playful, Fun, and Effective User Experiences 
Matter by Stephen P. Anderson 

Well this has nothing to do with AI, but if you think of behavior of AI in pc game for me it make sense, that knowing about the behavior of player  make sense.

I think I find this book interesting from the point of interaction with player, in terms of player expectation this is valuable. This books discuss what someone should think about the UI design. This book discusses the difference of what a free user and pay user gets on enterprise websites. I found interesting the part about user experience during payment process. Author present some example from actual website and give explanation how they do business. 

Unity 5.x Game AI Programming Cookbook by Jorge Palacios 

I think I already read similar book. The example of custom mash was indeed interesting, steering simulation and etc. Book of recipes and quick solutions.

Practical Game AI Programming by Micael DaGraca 

This book is interesting and explanations are actually good.
The author discuss topic of firing a bullet and and the way how this event was risen.
Provides an example how a female character can be simulated with AI.
This book explains what to consider, when you develop NPC behavior.
Another topic animation behaviors was interesting too.
I found interesting how the challenge with transitions was solved.
The code which you will find in this book is well structured and easy to read.
The author of this book discusses football AI, which by any means pretty complex and challenging.
One of the topic which I liked was about collision avoidance.

Artificial intelligence for games Ian Millington John funge  

This book have more academic nature, but it’s well-structured then others.
There lots of interesting diagrams about how to structure the AI model.
I like the way how authors go about discussing of AI in practice.
The presented code is easy to read, the most weight of this book in abstract descriptions.
This book covers topics like steering behavior , projectile physics, path finding, A*, Dijkstra,
decision making trees, fuzzy logic, Turn-Based Strategy Games logic.
Finally author discuss different type of programming languages , which you can use for creating the game.
This book discuss strategic AI , which my most valuable  topic to me. Overall the book provides in deep discussion about AI, sure some topics way to bloated, but anyways this is the best book about AI in games so far. Still if you looking for quick solution without big discussion , then use previously mentioned books.

Game Programming Patterns by Robert Nystrom 

this is has nothing to do with AI, but it provide a “building parts” for building some parts of AI.
The code presented in this book is C++, which is ok.
The author of the book presents patterns in reference to game development.
Some examples are good and some plain theoretical ones, which is ok.
I found interesting the part how author describe game loops usage in reference to game engine.
Book has very difficult part of assembly programming, which is hard to understand.
Speaks of scripting languages, do or don’t decision, in my opinion if it can improve the workflow sure do it, otherwise don’t.
The design patterns in this book sometimes feels blown out of proportion, I think because author implementations are in C++.
What I dislike sometimes author tries to generalize things claiming that most cases you can
use array, I say if you care about order of data you need to use some sort of collection.
Programming in C++ it’s like working with precision laser, the author of this book give clear explanation why sometime optimization of code would not help, because this would potential will cause slow execution which can have something with the cache architecture of the cpu where your game is running.
Memory allocation problems and speak about managing particles.
Overall it feels kind of rushed book:
 I expected to see more diagrams , the code sure is interesting , but in my opinion it was optional. Sometime I was lost the train of thought of the book author.
Final conclusion: this is a reference book for quick ideas about some challenges in gamedev, probably it make sense to use it, if you plan to write own game engine.

Programming game AI by Example 

Book author presents math and physics equations which is works as base for further explanation of AI implementations, I find it useful and great.
The presented in the book simple FSM example is interesting and give your idea about that how FSM works.
The majority of this book is C++ code, for me it’s not enough and for such case you will find some of the diagrams in this book.
Author writes about steering behaviors in reference to a simulation of soccer game.
You will find interesting thinking about how to simulate a soccer game.
I hope, that this book was used by the developers of EA FIFA game ;)
This book have a whole chapter about graphs and theirs relation to AI.
All code examples presented in this book were written in C++ language.
Wow Dijkstra algo, I didn’t seeing this algo long time ago and find the presented example in this book kind of over the board example.
Then this book covers scripting language LUA and tries to introduce it, but at that point my interest to read further was kind of low so I didn’t go far deep into it.
Overall not bad book, but still in regards of AI for strategy games its not helping, still I pick one or two tricks from this book which is good.

Clean Code in C Refactor your legacy C code base and improve application performance by applying best practices by Jason Alls 

Indeed this is a very interesting book, you will see lots of  code and experience the thinking process of the author regarding design patterns and threads, functional programming and etc.
I find in particular interesting the usage of LINQ and API design, and the introduction into well-defined software boundaries.
The mentioning of abbreviations was great too an I like DRY, YAGNI, KISS, SOLID.
Then you will find in this book some debug and refactoring techniques.
Author mentions for me very important topic like the cross-cutting concerns.
Finally I find useful the stuff about code metrics and code smells.
Finally I 100% agree that all programmers most times working in legacy projects, the Greenfield projects only small amount (need example? World of Warcraft), today we have software almost for any possible problem of human society and programmers responsibility for what they are doing is much higher than it was in the past before.
I highly recommend this book to any C# developer, read it and try out the experience alone worth it!

Unity 5  writing cleaner code:
Good principles and common sense, I liked the parts: Delegate, Eventsystem and be reasonable and don’t over engineer the code.

Conclusion after reading so many books on Unity3D AI:  A*, Finite Machine, Decision trees this what most times I  notice in all those books which I have read. C# is very similar to Java, but it has own quirks and specialties , but find it as good choice for game programming, because then you wouldn’t deal with low level programming, some people would disagree and say that C++ way efficient than all other game programming languages and maybe they right, but in terms of time I rather spent my time on working on game logic and creating actual game , rather taking the hard and very difficult road of creating of own engine. Another interesting observation during reading of those books, some of them were very abstract in nature I kind of wonder how its really helpful to actual game developer, because it isn’t. So this is it a complete list of Unity3D AI books , some of the knowledge must be rejuvenated, but know you know what to look for in those books!

Why requirements engineering is still valuable in 2021 and beyond?

As software consultant I speak with German companies on daily routine 

and I always fascinated by the challenge in the projects and many times I being asked by company owner‘s, why my company Orlovsky Consulting GbR can’t just write code even if the requirement are not formal and or not yet defined or will be defined at the later point.

The idea to write code without proper requirements analysis is very foreign to me and my team and I consider such projects as potential failed projects.

For example in the report of the StandishGroup International you can see following diagrams:

It is obvious, that you need to analyze project before, during and after releasing it!
Furthermore the amount of developers is not essential for success of the software project/s and this statement should not considered as another consultant tricks, but it correspond to what I saw and experienced firsthand!


In my favorite book  “The mythical  man-month”

, you will find statement like following: „Adding Human Resources to a late software project makes it later“
This book is not new, I always find it strange and ironic that so many senior developers and managers just not aware of it.

Our IT industry is not so old

but we are not children or teenagers anymore, we adults and should behave like ones and take full responsibility for our work and decisions which we make.
Some company owners would respond to my statements, well we can’t do anything about our deadlines and they are fixed (due to government agreements and contracts and previous agreements) .
Sure, I understand this, but do you plan to ship sh***t or you plan to do something great and the best possible job?

Most times I get the usual answer like:

"- well we can’t do anything about our deadlines and they are fixed (due to government agreements and contracts and previous agreements) ."
Sure, I understand this, but do you plan to ship sh***t or you plan to do something great and the best possible job?

Then the company owners say:

Well we can’t do jack sh** about this, thank you for your offer , you will hear from us! (Then I never hear anything from them ;) )

Really all is in changing? perhaps we should reconsider, but I don’t think that our major client would agree on new terms! (Then I receive a formal rejection)

Here is a big problem, many German companies are not ready for the change, they usually say we use agile or mix with Kanban and scrum, but in my opinion it goes nowhere,

because the real problem is: not right prediction and estimate on delivery of final product, here I recommend to be honest to main client and say that obviously we would not able to deliver all previously negotiated features and let us negotiate a new delivery pipeline where your feature request’s would be delivered in the predictable and honest and accurate manner.

I strongly recommend and advise companies to take action and revaluate your IT software projects and business models , something is not right and it must be fixed.

Requirements engineering would help, because it allow to recognize following:

1.     What are actual functional and non-functional requirements ?

2.     What are the corner conditions of the requirements?

3.     Because of formal requirements, they would be recognized by all team members you will be able to validate them, by that I mean to validate trough all involved stockholders, product owners and team members.

4.     If requirements engineering done right, you will be able to catch the misconceptions  and misunderstanding sooner than later.

5.     The developers would spend less time in understanding and implementing of requirements and even less in debugging.

6.     Requirements help to create enough documentation for your project and it is good feeling when you can read a requirement and able to repeat the test as user and validate that was implemented as expected

If you use agile and wish to have such state of project,

you must be ready for the change, some people afraid of the change, because they are used to bad working environment and constant stress and some people just only  care about to push enough code that the final product wouldn’t crash during user experience. Such people usually work to the senior architect position and leave company or deprecate the project just because it does not suits current business needs ;)

Source: Scaling Software Agility Best Practices for Large Enterprises by Dean Leffingwell

If you consider all of things which I mentioned and referenced here, you should think and make honest estimation about what you’re really getting from your current business process, if you not sure what to do next, contact external consultants  or create a dedicated team for project analysis , but do anything to change the direction of your company!
I really hope, that you as a decision maker take all options in count, because it’s always bad when you know that project would fail and done nothing to fix it, so find a solution and fix it!

(Hint, Hint: use requirements engineering)

Dienstag, 1. Juni 2021

Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: Juni

 Newsletter of Orlovsky Consulting GbR Ausgabe 2021 Monat: Juni

The Frustrated Scrum Master — When all the Effort Leads Nowhere
Kommentar:  Es ist sehr interessant zu beobachten, das manche Scrum Master die Herausforderungen bei den Projekten nicht verstehen und einfach so diesen Vorgehnsmodell durchführen und natürlich man bekommt eine Frustration , weil keiner will an die Regeln halten. In diesem Fall mein Rat, zuerst die Unterstützung und die Einverständnis von den Team holen und erst danach die Manager überzeugen.

Azure vs. AWS Comparison: Is Azure Really Catching Up?
Kommentar:  Sehr Interessante  Analyse , hier wird ein Vergleich von Quartalsgewinne zwischen Azure und AWS gemacht. Die Autorin behauptet, dass AWS nach wie vor ein Cloud leader bei den Gewinnen ist, warum ist es so? Viele Firmen anscheinend sind sehr stark von bestimmten AWS Lösungen abhängig und bisher kein Cloud Anbieter vergleich gemacht haben, aber meiner Meinung nach , dass ist es eigentlich der Vorteil von Cloud, man kann den Cloud Wettbewerb nutzen und immer günstigere Preise bekommen.

Warum Agilität über Projekte hinausgehen muss
Kommentar: Klar die Veränderungen die wir heutzutage in den Betrieben erleben sind gigantische und als Folge jeder Veränderung , dass die Produktivität sink. Es ist nicht zu vermeiden, die Menschen müssen sich neu orientieren und mehr Verantwortlichkeiten als vorher übernehmen zu könne, für manche Altersgruppen scheint es einfach zu übertrieben sein , weil was die vorher gemacht haben hat immer funktioniert jedoch denen fehlt die Verständnis über die Geschäftsprozesse, wenn eine Änderung ansteht , dann erwartet meistens die Unternehmensführung die positive Ergebnisse , besonders schwierig sind es die Veränderungen in Großunternehmen, ein Wunder , dass z.B bei Commerzbank alles noch funktioniert. Gutes Beispiel mit Ingdiba, aber die hatten dieses neues Arbeitskultur schon seit längerer Zeit und für die war es überhaupt keine Herausforderung , weil die Mitarbeiter dort dazu bereit waren.

„Ich habe keine Lust mehr auf den Job“ – Was tun?
Die Pandemie fördert seine „Tribute“ und viele Menschen fragen nach Sinn fragen. Es ist durchaus berechtigt und sehr wichtig, weil eine hohe Motivation bei der Arbeit nicht nur bessere Ergebnisse bringt , sondern stärkt die Mannschaft bei schwierigen Phasen. Wir Orlovsky Consulting Gbr haben eine Arbeitsgemeinschaft wie die Spartaner, jeder bei uns kann jeden ersetzen und die interne Schulungen gelten für alle welche zu den Unternehmen gehören, natürlich auch bei uns gibt es Phasen wo viel los ist, aber wir haben gelernt Nein und Ja angemessen zu sagen und unsere Kunden haben dafür volles Verständnis.
Was kann Ich bei so einer Situation empfehlen? Fragen Sie sich was ist Ihre Motivation in die Arbeit zu gehen ? Geld ist wirklich wichtig, aber auch um welchen Preis?
Wenn Sie über die Arbeit auch in der Freizeit nachdenken, dann es ist eindeutig an der Zeit sich umzudenken und neu zu orientieren, weil auf Dauer Ihre aktuelle Arbeit Ihnen Gesundheitlich schaden wird.

The art of unit testing with examples in C#
Ich habe ein Buch über Nunit gelesen, das ist eine Framework zu Test von C# Quellcode, sehr nützlich und einfach zu bedienen, wenn Sie als Entwickler in C# es verwenden würden dann profitieren Sie von stabilen Software und raschen validen Ergebnissen von den Verarbeiteten Daten.

Softwarequalität – der Schlüssel zur vierten industriellen Revolution
Kommentar: Softwarequalität ist nicht zu unterschätzen, es bringt die Merkmale welche für einen oder mehrere Softwareprodukte sehr kritisch ist, manche Firmen sagen wir haben keine Zeit , unsere Kunde sind schon darauf geschult nur die richtige Eingabe zu machen, aber ein Mensch kann ein Fehler absichtlich oder unabsichtlich produzieren (z.B durch Konzentrationsverlust) , aus diesen Gründen es ist eine Aufgabe von uns den Entwickler immer sehr hohe qualitative Software zu bauen, so dass der Kunde unter keinen Umständen die Schwierigkeiten bei der Bedienung erlebt, klar nur in seltenen Fällen werden die Deadlines eingehalten und die Unit Test und Testen im allgemeinen hilft die Qualität des Produktes zu kontrollieren und so die Risiko zu minimieren.


Blog readers favorites