24 praktyki "high performerów" z książki Accelerate
Accelerate
Research opisany w książce Accelerate: The Science of Lean Software and DevOps wyłonił 24 praktyki, które powinny być tabliczką mnożenia dla każdej osoby tworzącej oprogramowanie w 2020 roku. Dbanie o nie, maksymalizuje naszą szansę na stanie się tzw. “high performerem”.
Nie chodzi tu o szybkość pisania kodu, a wysoką wydajność działania całych organizacji. Tej “w obrębie której” oraz tej “na rzecz której” dane oprogramowanie jest wytwarzane.
Poniższa lista pochodzi ze wspomnianej książki. Treść w oryginalnej angielskiej wersji językowej dla ułatwienia Googlowania. Warto też zapoznać się z załącznikiem z bloku Więcej informacji.
Moje pięć groszy
Ta lista jest naprawdę bardzo, bardzo, bardzo dobra. Jeżeli po przeczytaniu bullet pointów uznasz, że znasz wszystkie z wymienionych tematów, a nie czytałeś książki - mimo wszystko zachęcam. Zachodzi ona poniższe aspekty z dość niecodziennej, nietechnicznej strony.
Książka składa się z dwóch części: mięsa oraz opisu metod researchu.
Jeżeli nie jarasz się statystyką, a wieczorami nie piszesz w R - polecam ominąć opisy metodyki badań. Dzięki temu z 288 stron zrobi się mniej więcej połowa, a Ty zdobędziesz świetną wiedzę oraz zaoszczędzisz kilka godzin.
<english>
Continuous delivery capabilities
- Use version control for all production artifacts.
- Automate your deployment process.
- Implement continuous integration.
- Use trunk-based development methods.
- Implement test automation.
- Support test data management.
- Shift left on security.
- Implement continuous delivery (CD).
Architecture capabilities
- Use a loosely coupled architecture.
- Architect for empowered teams.
Product and process capabilities
- Gather and implement customer feedback.
- Make the flow of work visible through the value stream.
- Work in small batches.
- Foster and enable team experimentation.
Lean management and monitoring capabilities
- Have a lightweight change approval processes.
- Monitor across application and infrastructure to inform business decisions.
- Check system health proactively.
- Improve processes and manage work with work-in-progress (WIP) limits.
- Visualize work to monitor quality and communicate throughout the team.
Cultural capabilities
- Support a generative culture (as outlined by Westrum).
- Encourage and support learning.
- Support and facilitate collaboration among teams.
- Provide resources and tools that make work meaningful.
- Support or embody transformational leadership.
</english>
Więcej informacji
P.S. #1
Jezeli masz wrażenie, że w tym artykule nie ma zbyt wiele mojego contentu. Masz rację! Słowa uznania należą się: Nicole Forsgren, Gene Kim i Jez Humble.
P.S. #2
A jeżeli dotrwałeś do końca i zainteresowało Ciebie pojawiające się w połowie hasło Loosely coupled architecture to polecam: