Dostarczaj oprogramowanie na zawołanie! Jeśli Twoja praca wymaga niemal ciągłego dostarczania oprogramowania, uniknij niepowodzeń dzięki automatycznej kompilacji, testowaniu i wdrażaniu. Te techniki pozwolą Ci zaoferować użytkownikom aplikację najwyższej jakości w dowolnym czasie. W książce znajdziesz instrukcje dotyczące realizacji tego celu, zaczynając od typowych problemów z wdrażaniem i ich rozwiązań. Poznasz najlepsze techniki zarządzania konfiguracją aplikacji oraz zagadnienia związane z ciągłą integracją. Następnie odkryjesz pasjonujący temat potoku wdrożeń i tworzenia skryptów automatyzujących procesy budowy projektu. Dowiesz się również o automatycznych testach akceptacyjnych oraz niefunkcjonalnych, a także jak stworzyć strategię udostępniania oprogramowania. Kluczowe dla sukcesu jest zbudowanie ekosystemu wydawania oprogramowania, co zostało obszernie omówione. Książka prezentuje automatyzację wszystkich aspektów kompilacji, integracji, testowania i wdrażania, a także usprawnienie współpracy zespołów. Wprowadza skuteczne strategie zarządzania konfiguracją oraz testowanie wydajności i innych wymagań. Wydawanie aplikacji jeszcze nigdy nie było tak proste!
Humble Jez Bücher


Inżynieria oprogramowania polega na stosowaniu empirycznego podejścia do szukania wydajnych i ekonomicznie uzasadnionych rozwiązań podczas tworzenia oprogramowania. Dziedzina ta ma na celu organizowanie optymalnego procesu tworzenia aplikacji ? od koncepcji, poprzez kodowanie, wdrażanie, utrzymywanie, po wycofywanie. Uzyskanie biegłości w tym obszarze nie jest łatwe: rozwój oprogramowania wymaga zrozumienia filozofii inżynierii i stosowania określonych zasad. Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma podstawowymi procesami inżynierii oprogramowania: uczenia się i eksploracji oraz radzenia sobie ze złożonością. W ten sposób dowiesz się, jak usprawnić wszystkie aspekty swojej pracy, a także jak stosować sprawdzone podejścia prowadzące do sukcesu z uwzględnieniem uwarunkowań ekonomicznych. Dzięki tej przełomowej publikacji nauczysz się technik rozwiązywania problemów z wykorzystaniem zarówno obecnych, jak i przyszłych technologii. W efekcie będziesz szybciej tworzyć lepsze oprogramowanie, i to w bardziej przyjemny i satysfakcjonujący sposób. Poznaj i stosuj zasady nowoczesnej inżynierii oprogramowania: określaj jasne cele i sensownie wybieraj narzędzia organizuj pracę i systemy tak, aby móc oceniać ciągłe postępy zachowuj kontrolę nawet po zwiększeniu złożoności systemu utrzymuj dyscyplinę z zachowaniem właściwej elastyczności ucz się z historii i doświadczenia naucz się oceniać nowe idee rozwoju oprogramowania Przekonaj się, jak dzisiaj najlepsi praktycy projektują oprogramowanie!