Posty

Czy zastanawialiście się kiedyś, dlaczego niektóre zespoły IT są efektywne, a inne borykają się z ciągłym chaosem w pracy?

Każdy zespół lepiej czy gorzej ustrukturyzowany czasem boryka się z problemami chaosu i częstej zmiany priorytetów zadań. Przyczyna leży w wielu miejscach, lecz dla większości przypadków rozwiązaniem tego problemu jest zastosowanie odpowiedniej metody komunikacji z interesariuszami wewnętrznymi i zewnętrznymi co przełoży się na możliwość kategoryzacji typów pracy i dobrania do każdego z nich odpowiednich przepływów.  Kategoryzowanie typów pracy co do zasady daje nam następujące podstawowe korzyści: Zrozumienie charakteru i przepływu pracy. Poprawa sposobu wykonywania pracy Możliwość eliminacji pracy, która nie generuje wartości dodanej Odpowiednie nadawanie priorytetów dla zadań Zarządzanie zasobami przydzielonymi do poszczególnych zadań Poprawa widoczności aktualnie realizowanych tematów co przekłada się na lepszą komunikacją z interesariuszami Możliwość realnego planowania pracy i przedstawiania terminów biorąc pod uwagę obciążenie na kolejne okresy Możliwość elim...

Jak za pośrednictwem DevOps poprawić elastyczność i efektywność pracy zespołów projektowych?

Przez ostanie kilka lat obserwowałem wiele zespołów programistycznych, a także złożonych organizacji, w których IT było jednym z elementów systemu wartości biznesowej dostarczanej dla klientów końcowych. Każda z tych organizacji borykała się z typowymi problemami związanymi z długim czasem dostarczania zmian, stosunkowo dużą ilością błędów, a także zaniepokojeniem interesariuszy projektu związanym z brakiem elastyczności w dostosowywaniu systemu na każdym z etapów cyklu życia (ze względu na zmieniające się priorytety i otoczenie biznesowej). Obserwacje te skłoniły mnie do poszukiwania rozwiązania i tak właśnie napotkałem DevOps jako metodykę i fundament dla IT i Biznesu. DevOps (a miejscami DevSecOps) może stanowić fundament do wdrażanie innych rozwiązań organizacyjno-procesowych nastawionych na poszczególne lokalne obszary lub zakresy odpowiedzialności. Utrzymanie rozwiązań informatycznych, rozwój oprogramowania i tworzenie nowych systemów można zorganizować na wiele różnych spo...