Philosophie
Unser Konzept besteht darin alles möglichst gleich beim ersten Mal richtig zu machen. Wir leben in einer sich schnell verändernden Zeit. PureSol Technologies möchte einen Unterschied in der Präsentation und der Schulung von Prinzipien machen, um bessere Arbeit in der Softwareentwicklung zu erreichen.
Wir leben in einer Zeit des permanenten Zeitdrucks und der Notwendigkeit Liefertermine für unsere Arbeit einzuhalten. Auf Grund dieses Zeitdrucks wurde Fast Food entwickelt um Menschen in Eile schneller bedienen zu können. Aber es hörte dabei nicht auf. Wir begannen damit weitere Zeit zu sparen in dem wir Arbeiten fallen ließen oder die Zeit kürzten für Dinge wie Dokumentationen schreiben, Sourcecode verbessern und kommentieren oder effiziente Arbeitsgruppenkommunikation. Wir begannen einfache, schnell gemachte Powerpoint-Präsentationen zu machen, die gleichzeitig dazu dienen Dokumentationen zu ersetzen, die wir aus Zeitgründen nicht mehr schreiben können. Wir begannen Fast Food zu essen, aber wir machen noch mehr "Fast Food": Wir kommunizieren "Fast Food" und wir denken "Fast Food" mit Dokumentationen und Reports die keine Tiefe mehr erreichen auf Grund von Zeitmangel. Es ist ein wahres Trauerspiel ...
Wir haben Software immer so schnell wie möglich auszuliefern. Die Zeit zur Marktreife sollte immer so kurz wie nur irgendmöglich sein, um unseren Konkurenten stets mindestens einen Schritt voraus zu sein. Es ist fast immer keine Zeit vorhanden für echte kontinuierliche Verbessungen in bereits existierendem Quellcode, für das Schreiben von zusätzlicher Dokumentation, das exakte Testen und das Schreiben eines guten Benutzerhandbuches.
Die andere Situation ist, dass Firmen und Organisationen ihre eigene Software schreiben und es keine Mitwirkung von IT-Spezialisten gibt. Am Anfang hätte vielleicht niemand geglaubt, dass die Software ein so großer Erfolg wird, aber die Software wurde groß, es gibt viele Nutzer und die Weiterentwicklung ist nicht so einfach wie sie sein könnte oder sollte. Es ist sehr zeitraubend die Arbeit fertig zu bekommen und die Qualität auf einem hohen Niveau zu halten.
Wir müssen uns die Zeit jetzt nehmen, ansonsten wird der Quellcode "verrotten" oder nach dem Gesetz der Entropie langsam im Chaos versinken und es wird immer schwieriger den Code zu warten, um ein bestimmtes Qualitätsziel zu erreichen. Wir wissen aus Erfahrung, dass es in turbulenten Zeiten alles, dass nicht sofort richtig gemacht wurde, niemals später aufgeräumt wird. Kompromisse leben am längsten in Projekten und tun später am meisten weh. Es ist sehr leicht schlechten Code zu schreiben und diesen unwartbar werden zu lassen, so dass es irgendwann nur noch heißen kann, alles noch einmal von vorn zu beginnen.
"Perfektion ist erreicht, nicht, wenn sich nichts mehr hinzufügen lässt, sondern, wenn man nichts mehr wegnehmen kann."
- Antoine de Saint-Exupéry -
Die Prinzipien unserer Arbeit sind auf Reinheit gerichtet. Reinheit bedeutet hier Sauberkeit, Einfachheit und kleine und robuste Lösungen. Dies macht Softwarecode besser verstehbar, lesbarer, wartbarer und sicher für Erweiterungen und Weiterentwicklungen. Der Code kann besser gelesen und benutzt werden von einem großen Anwenderkreis mit weniger Widerstand und Mehrleistung für das Verstehen des Codes von anderen Entwicklern. Für diese Arbeit wird Zeit benötigt und wir wollen unseren Kunden zeigen, dass dieses Zeitnehmen jetzt ein mehr an Zeit in der Zukunft spart. Wir benötigen aber dafür die Zeit unsere Fähigkeiten zu trainieren und unsere Einstellung auf echte kontinuierliche Verbesserung zu richten.