Celem naszej firmy jest dostarczanie klientom oprogramowania, które spełnia wymagania biznesowe i jest łatwe w utrzymaniu. Każdy programista chciałby, aby oprogramowanie, które wytworzył nie stanowiło problemu przy dalszym jego rozwoju. Zdarzają się sytuację, kiedy pracując już dłuższy czas nad projektem, programista dochodzi do wniosku, że coś poszło nie tak, rozwój oprogramowania dostarcza coraz większych problemów, pochłania coraz większe ilości zasobów, co w konsekwencji powoduje niezadowolenie Klienta.
W zakresie rozwoju projektu w Tukano Software House stawiamy na przejrzystą architekturę, która nada formę dla bazy kodu i nie wprowadzi w stan konsternacji programistów, którzy będą nad nim pracować. Odpowiednio dobrana architektura sprzyja łatwości utrzymania oprogramowania, czyli szybszy rozwój funkcjonalności aplikacji i lepsze dopasowanie do potrzeb biznesowych klienta.
W Tukano Software House stosujemy wzorce, porządkujące bazę kodu w rozwiązaniach, które realizujemy. Naszym ulubionym podejściem jest zastosowanie architektury wielowarstwowej wraz z realizacją logiki biznesowej za pomocą wzorca CQRS. Takie podejście bardzo dobrze separuje kod odpowiedzialny za wykonanie logiki konkretnej aplikacji od pozostałych jej warstw związanych przykładowo z wizualizacją czy dostępem do danych. Potrafimy wykorzystywać platformy oparte o wzorzec MVC, który jest bardzo popularny w środowisku webowym. Realizujemy także rozwiązania wykorzystujące wzorzec MVVM celujący w środowiska desktop. Posiadamy szablony projektów zależne od technologii w jakiej planujemy rozpocząć wytwarzanie nowego oprogramowania. Szablony umożliwiają nam szybkie wdrożenie zespołu developerskiego w pracę nad przydzielonymi zadaniami. Rozpoczynając nowy projekt zawsze analizujemy kwestie architektoniczne pod kątem rozwoju technologicznego oraz na bazie zdobytych doświadczeń. Pracując nad bazą kodu co jakiś czas podczas całościowego code review staramy się wychwycić potencjalne problemy i natychmiastowo im przeciwdziałać.
Architektura aplikacji to bardzo istotna domena mająca znaczący wpływ na jakość wytwarzanego oprogramowania. Pomimo istnienia wielu wzorców, których przestrzeganie oczywiście jest dobrą praktyką, bardzo ważną kwestią jest, aby architektura była ciągle rozwijana i dostosowywana do potrzeb technicznych aplikacji. Stawiając na kreatywny zespół programistów z Tukano Software House nie musisz martwić się o jakość architektury Twojej aplikacji.