Ewolucyjna architektura
|
|
- Joanna Duda
- 8 lat temu
- Przeglądów:
Transkrypt
1 Ewolucyjna architektura
2 Na początek Michał Bartyzel konsultant, trener BNS IT procesy zwinne i nie tylko architektura czysty kod software crafstmanship strategie skutecznych programistów technical leadership Ewolucyjna architektura 33 Degree Conference
3 Główne pytanie Jak zaprojektować proces rozwoju architektury w projekcie? Ewolucyjna architektura 33 Degree Conference
4 Dla kogo? Programiści, projektanci, architekci, każdy dla kogo temat architektury jest WAŻNY Ewolucyjna architektura 33 Degree Conference
5 Jakie słowa warto znać? procesy zwinne retrospekcja Domain Driven Design czysty kod wzorce projektowe leadership backlog punkty story points refaktoryzacja flow kanban Ewolucyjna architektura 33 Degree Conference
6 Definicja Ewolucyjna architektura architektura, która w sposób ciągły jest adaptowana do zmieniających się potrzeb projektowych Ewolucyjna architektura 33 Degree Conference
7 Jakie zmiany mamy na myśli? zastąpić Hibernate przez mybatis wprowadzić CQRS wprowadzić warstwę przetwarzania asynchronicznego dodać blok typu UseCaseController wprowadzić maszynę stanową wprowadzić komunikację zdarzeniową wprowadzić NoSQL do przetwarzenia zapytań o przedmioty Ewolucyjna architektura 33 Degree Conference
8 Ewolucyjna architektura Zasady zwinnej architektury 1. Zespoły, które kodują, także projektują system 2. Twórz najprostszą architekturę, która prawdopodobnie zadziała 3. Kiedy nie masz pewności, spróbuj zakodować fragment rozwiązania lub zamodeluj 4. Ci którzy piszą, testują 5. Im większy system, tym dłuższy czas wydania 6. Architektura jest efektem działania wszystkich osób zaangażowanych w projekt 7. Nie ma monopolu na innowacje 8. Rozwijaj architekturę w sposób ciągły Ewolucyjna architektura 33 Degree Conference
9 Lean Architecture Ewolucyjna architektura 33 Degree Conference
10 Jak jest? Ewolucyjna architektura
11 Podejścia do Architektury # Ustalona na początku nie jest zmieniana # Ustalona na początku zmienia się chaotycznie # Brak wizji początkowej rozwój chaotyczny # Zrywy architektoniczne akcja refaktoryzacja # Przepisanie systemu czasem ma sens # Mieszanka powyższych Ewolucyjna architektura 33 Degree Conference
12 Ewolucyjna architektura Mity Rozwój architektury będzie odbywać się samoistnie w międzyczasie Sprytny trik architektoniczny rozwiąże problemy Ewolucyjna architektura 33 Degree Conference
13 Ewolucyjna architektura Pytania ughhhh Czym zająć się w pierwszej kolejności? Jak wybrać pomiędzy alternatywnymi rozwiązaniami problemu? Kto powinien zająć się poprawianiem architektury? Jak się upewnić czy wszystko wciąż działa? Czym mamy wystarczającą wiedzę i umiejętności? Czy trzeba poprosić kogoś o zgodę? Kogo? Jak przekonać moich zwierzchników, że warto? Ile czasu zajmą zmiany? Czy to jest właściwy moment, aby się tym zająć? Ewolucyjna architektura 33 Degree Conference
14 A z tego wynika... Ewolucyjna architektura
15 Problem 1 # Może się okazać, że trzeba będzie zakopać system Ewolucyjna architektura 33 Degree Conference
16 Problem 2 # Rozwój systemu nie nadąża za potrzebami biznesowymi Ewolucyjna architektura 33 Degree Conference
17 Problem 3 # Demotywacja zespołu Ewolucyjna architektura 33 Degree Conference
18 Problem 4 # Coraz trudniej naprawiać błędy Ewolucyjna architektura 33 Degree Conference
19 Problem 5 # Brak powtarzalnych rozwiązań i powielanie pracy Ewolucyjna architektura 33 Degree Conference
20 Problem 6 # Rozwój systemu to obsługa przypadków szczególnych Ewolucyjna architektura 33 Degree Conference
21 przyczyna... brak nazwanego procesu Ewolucyjna architektura 33 Degree Conference
22 Idea ewolucji architektury # Jeśli proces rozwoju architektury toczy się przypadkowo, to przypadkowe będą również efekty Strefa Wiedzy Lidera IT 22
23 Zacznijmy od początku Ewolucyjna architektura
24 Poziomy rozwoju architektury rozwój strategiczny lokalny Ewolucyjna architektura 33 Degree Conference
25 Poziom strategiczny Ewolucyjna architektura 33 Degree Conference
26 Poziom lokalny Ewolucyjna architektura 33 Degree Conference
27 Lokalna ewolucyja architektury Ewolucyjna architektura
28 Ewolucyjna architektura 33 Degree Conference
29 Ewolucyjna architektura 33 Degree Conference
30 Ewolucyjna architektura 33 Degree Conference
31 Proces rozwoju architektury Wstępny projekt Ustalanie architektury Aktualizacja architektury na początku iteracji lub wydania # Forma Wspólne warsztaty Konsultacje społeczne UML lub free style diagram Tablica ścieralna (im większa tym lepsza) Folia elektrostatyczna (np. HandyChart) Flamastry Ewolucyjna architektura 33 Degree Conference
32 Proces rozwoju architektury Szkic technologii Ewolucyjna architektura 33 Degree Conference
33 Proces rozwoju architektury Ekrany użytkownika Ewolucyjna architektura 33 Degree Conference
34 Proces rozwoju architektury Model dziedziny Ewolucyjna architektura 33 Degree Conference
35 Ewolucyjna architektura 33 Degree Conference
36 Refaktoryzacja Wszyscy wiedzą, że to jest ważne Większość zna podstawowe techniki Mało kto to robi ze względu na brak pragmatycznego podejścia Czysty kod, wzorce projektowe Ewolucyjna architektura 33 Degree Conference
37 Ewolucyjna architektura 33 Degree Conference
38 Refaktoryzacja Refaktoryzacja to ciągły proces Najlepsze strategie skutecznych programistów 38
39 Techniki Pracy z Kodem Naturalny Porządek Refaktoryzacji Najlepsze strategie skutecznych programistów 39
40 Techniki pracy z kodem Naturalny Porządek Refaktoryzacji Najlepsze strategie skutecznych programistów 40
41 Teraz pokaż przykład! Ewolucyjna architektura 33 Degree Conference
42 Ewolucyjna architektura 33 Degree Conference
43 Retrospekcja architektoniczna Jakie błędy się powtarzają? Jakie dobre rozwiązania warto rozpowszechnić? Jakie zmiany powinniśmy wprowadzić do architektury? Jak wprowadzić te zmiany (najmniej boleśnie?) Czy mantra architektoniczna jest aktualna? Ewolucyjna architektura 33 Degree Conference
44 Mantra architektoniczna Odpowiedzialności Presentation Layer - Entity -. Repository -. Factory -. Application Controller - Ewolucyjna architektura 33 Degree Conference
45 Ewolucyjna architektura 33 Degree Conference
46 Strategiczna ewolucja architektury Ewolucyjna architektura
47 Ewolucyjna architektura 33 Degree Conference
48 Proces rozwoju architektury Założenia JIT (just in time) zajmuj się tym, co jest teraz najważniejsze Ewolucyjna architektura 33 Degree Conference
49 Proces rozwoju architektury Proces ewolucji architektury Ewolucyjna architektura 33 Degree Conference
50 Proces rozwoju architektury Koszyk # Luźne pomysły na zmiany w architekturze # Małe i duże zmiany (złożoność, wartość biznesowa) # Maksymalnie Ewolucyjna architektura 33 Degree Conference
51 Proces rozwoju architektury Rejestr # Uporządkowany # Elementy skonkretyzowane i podzielone # Określona złożoność i wartość biznesowa # Ocena kosztu zaniechania # Maksymalnie elementów # Przegląd raz na wydanie Ewolucyjna architektura 33 Degree Conference
52 Proces rozwoju architektury Analiza # Wybrane elementy wąskie gardła # Raz na wydanie lub na wniosek lidera architektury # Może być pracochłonna # Cel: Stworzenie uzasadnienia biznesowego Ewolucyjna architektura 33 Degree Conference
53 Proces rozwoju architektury Analiza # Wybrane 5-7 elementów # Interesariusze i sponsorzy Kto odczuje korzyść z wdrożenia tej zmiany? # Wpływ na projekty Na które projekty/produkty ma wpływ to wdrożenie? Na które usługi ma wpływ to wdrożenie? # Wpływ na procesy Jaki ma to wpływ na sprzedaż? Jaki ma to wpływ na dystrybucję produktów i usług? # Koszt i zasoby Jak bardzo czasochłonny jest ten temat? Ile osób, o jakich kompetencjach i przez jaki czas potrzeba na wdrożenie tej zmiany? Ewolucyjna architektura 33 Degree Conference
54 Ewolucyjna architektura 33 Degree Conference
55 Jak to wdrożyć? Ewolucyjna architektura
56 Ewolucyjna architektura 33 Degree Conference
57 Trzeba odpowiedzieć na kilka pytań Ewolucyjna architektura 33 Degree Conference
58 Alokacja czasu na prace architektoniczne Strategie W ramach przydzielania zasobów część czasu prac przewiduje się na rozwój architektury (10-15% OD) Część punktów jest przeznaczana na rozwój architektury Obniżana jest prędkość Ewolucyjna architektura 33 Degree Conference
59 Lider architektury Tryb konsultacyjny Angażuje wszystkich Motywuje i rozpowszechnia wiedzę Siła napędowa Ewolucyjna architektura 33 Degree Conference
60 Podsumowanie Ewolucyjna architektura Ewolucyjna architektura 33 Degree Conference
61 Poziom strategiczny Ewolucyjna architektura 33 Degree Conference
62 Poziom lokalny Ewolucyjna architektura 33 Degree Conference
63 Lider architektury Ewolucyjna architektura 33 Degree Conference
64 Czy masz jakieś pytania? Ewolucyjna architektura 33 Degree Conference
65 Dziękuję za Wasz czas! Ewolucyjna architektura 33 Degree Conference
Feature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Bardziej szczegółowoSpring Framework - wprowadzenie i zagadnienia zaawansowane
Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia
Bardziej szczegółowoEgzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Bardziej szczegółowoZwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)
Program szkolenia: Zwinna współpraca programistów i testerów z wykorzystaniem BDD i Spec Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zwinna współpraca programistów i testerów
Bardziej szczegółowoJak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku
Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku Agenda Metafory o Zwinności i Sztywności Teza: Oszukujemy się co do sukcesów projektów Agile Objawy chaosu w projektach
Bardziej szczegółowoSkuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski
Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym Piotr Ogonowski Agenda Najważniejsze elementy organizacji projektowej Agile czy klasycznie? Jak wdrożyć podejście projektowe na Uczelni? Kluczowe
Bardziej szczegółowoNaturalny Porządek Refaktoryzacji Java Developer Days 2012
Naturalny Porządek Refaktoryzacji Java Developer Days 2012 W slajdzie tytułowym szare tło zastąp fajnym zdjęciem lub obrazkiem adekwatnym do szkolenia czy modułu (dwa typowe dla nas slajdy tytułowe znajdziesz
Bardziej szczegółowoAkademia ADB Wykład I Praca w grupie i jakość kodu
Akademia ADB Wykład I Praca w grupie i jakość kodu Ale zanim zaczniemy... https://www.adbglobal.com/adb-tech-talk/ Wtorek, 24 X 2017, 18:00 w Filharmonii Zielonogórskiej Kto pracuje nad projektem? Nad
Bardziej szczegółowoJarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming
Jarosław Kuchta Wymagania jakości w Agile Programming Wady klasycznych metod zapewnienia jakości Duży narzut na dokumentowanie Późne uzyskiwanie konkretnych rezultatów Trudność w odpowiednio wczesnym definiowaniu
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Ruby (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoOd Kodera przez Developera do Lidera
Od Kodera przez Developera do Lidera BNS IT Po co się spotkaliśmy? # Dlaczego klienci chętniej wolą pracować z deweloperami niż z koderami? # W jaki sposób zmienić kodera w dewelopera? # Czy każdy deweloper
Bardziej szczegółowoJava Persistence API - zagadnienia zaawansowane
Program szkolenia: Java Persistence API - zagadnienia zaawansowane Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Java Persistence API - zagadnienia zaawansowane Java-EE-jpa-pro
Bardziej szczegółowoProgram szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)
Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoProgram szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów
Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Architektura aplikacji i systemów - Wzorce architektoniczne
Bardziej szczegółowoI Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński
I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński pawel@warsjawa:/etc$whoami Ja: ponad 10 lat pracy w Javie SCJP, SCWCD, SCBCD, SCEA brałem udział w: rozwój oprogramowania, consulting,
Bardziej szczegółowoX-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ
Michał Bartyzel X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ mbartyzel.blogspot.com @MichalBartyzel Lepszy framework Zwiększamy efektywność zespołów projektowych 2 Refleksja: Kolejny framework
Bardziej szczegółowoPODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE
PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE Dobre narzędzia, które pomogą Ci w planowaniu i realizacji projektu TERMIN od: 04.11.2017 TERMIN do: 04.11.2018 CZAS TRWANIA:21 dni MIEJSCE: Katowice
Bardziej szczegółowoJak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA
Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA Joanna Siemińska o mnie Absolwentka Politechniki Warszawskiej Orange Outbox Europejska Organizacja Badań Jądrowych w Genewie (CERN) TouK Certyfikat
Bardziej szczegółowoProjektowanie strategii HR
Projektowanie strategii HR Design Thinking stając się architektami celów, talentów i wiedzy. Pokazują jak transformować wiedzę i kompetencje w konkretne inicjatywy. Dzięki ich wsparciu zespoły nabierają
Bardziej szczegółowoPodejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań
Metodyka Scrum Podejście tradycyjne plan wykonanie sekwencyjna natura wykonywanych zadań analiza i definiowanie wymagań projektowanie rozwiązań kodowanie rozwiązań testowanie odstępstwo od planu jest kosztowne
Bardziej szczegółowoPODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE
PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE Dobre narzędzia, które pomogą Ci w planowaniu i realizacji projektu TERMIN od: 25.11.2017 TERMIN do: 01.07.2018 CZAS TRWANIA:21 dni MIEJSCE: Katowice
Bardziej szczegółowoSCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny
SCRUM niełatwe wdrażanie metodyki w praktyce Adam Krosny 1 Czym się zajmujemy Realizujemy projekty informatyczne średniej wielkości Ilość osób w projekcie 10-50 Architektura SOA, EBA Wiele komponentów
Bardziej szczegółowoGłówne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)
Extreme programming Główne założenia XP Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Praktyki Planowanie: Planowanie releasu Planowanie iteracji
Bardziej szczegółowoPodstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Bardziej szczegółowoRysunkowy tutorial Możesz swobodnie dystrybuować ten plik jeśli pozostawisz go w nietkniętym stanie. Możesz także cytować jego fragmenty umieszczając w tekście odnośnik http://mbartyzel.blogspot.com Jak
Bardziej szczegółowoIteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Bardziej szczegółowoReceptury - niezbędnik projektanta i architekta
Program szkolenia: Receptury - niezbędnik projektanta i architekta Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury - niezbędnik projektanta i architekta Craft-Receptury
Bardziej szczegółowoHumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji
HumanTechnology Projektowanie interakcji czyli łatanie dziury w procesie produkcji Czym jest projektowanie interakcji? Projektowanie interakcji, czyli współdziałania człowieka z komputerem, wykorzystuje
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Java /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas
Bardziej szczegółowoKod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.
Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering) Wykład 1
Inżynieria oprogramowania (Software Engineering) Wykład 1 Wprowadzenie do inżynierii oprogramowania Zarządzanie przedmiotem Wydział: WEiI Katedra: KIK Web site: http://moskit.weii.tu.koszalin.pl/~swalover/
Bardziej szczegółowoSEMESTR 2. Liczba punktów ECTS. Praca własna. Lp. Ogółem W klasie E learning
WYDZIAŁ: Nauk Humanistycznych i Społecznych i Wydział Psychologii KIERUNEK: Zarządzanie i przywództwo PROFIL: praktyczny POZIOM: I stopnia TRYB: stacjonarny Rok rozpoczęcia studiów 2017/2018 SEMESTR 1
Bardziej szczegółowoBłędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)
Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura
Bardziej szczegółowoPODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI WARSZAWA
PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI WARSZAWA Dobre narzędzie, które pomoże Ci w planowaniu i realizacji projektu TERMIN od: 07.10.2017 TERMIN do: 10.06.2018 CZAS TRWANIA:21 dni MIEJSCE: Warszawa
Bardziej szczegółowoKlasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami!
Klasyczna organizacja też może być zwinna! Dynamika zmian w dzisiejszym świecie IT wymaga niezwykłej elastyczności i błyskawicznego adaptowania się do nowych warunków. Klasyczne techniki zarządzania projektami
Bardziej szczegółowoProjekt. Młodzi dla Środowiska
Rozwiązania edukacyjne dla liderów Zespołów Projektów Ekologicznych i Inicjatyw Społecznych Projekt Młodzi dla Środowiska Projekt warsztatów przygotowany dla Pana Marka Antoniuka Koordynatora Katolickiego,
Bardziej szczegółowoWykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład VII - semestr III Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Wytwarzanie oprogramowania Model tworzenia oprogramowania
Bardziej szczegółowoProgramowanie zespołowe
Programowanie zespołowe Laboratorium 4 - modele tworzenia oprogramowania, manifest Agile i wstęp do Scruma mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 14 marca 2017 1 / 21 mgr inż. Krzysztof
Bardziej szczegółowoPODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI GDAŃSK
PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI GDAŃSK Dobre narzędzie, które pomoże Ci w planowaniu i realizacji projektu TERMIN od: 21.10.2017 TERMIN do: 17.06.2018 CZAS TRWANIA:21 dni MIEJSCE: Gdańsk CENA:
Bardziej szczegółowoSpis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp... 11. Podziękowania...
Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników Spis treúci Wstęp... 11 Podziękowania... 13 O autorach... 15 Robert A. Maksimchuk... 15 Eric J. Naiburg... 15 Przedmowa...
Bardziej szczegółowoWzorce projektowe i refaktoryzacja
Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:
Bardziej szczegółowoPODEJŚCIE STRATEGICZNE >>
Nasze wartości oraz niniejszy Kodeks Współpracy z Interesariuszami są przewodnikiem w zakresie naszych zasad i naszych zachowań. Odbieramy zaangażowanie Interesariuszy jako związek równych sobie oparty
Bardziej szczegółowoWszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.
Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym
Bardziej szczegółowomint software Business Solutions Development Team
mint software Business Solutions Development Team kim jesteśmy Tworzymy wyspecjalizowane oprogramowanie dla branży finansowej oraz e-commerce W każdym projekcie nasz zespół jest skupiony na realizacji
Bardziej szczegółowoTestowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia
Program szkolenia: Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Testowanie aplikacji mobilnych na
Bardziej szczegółowo4. Wprowadzanie Scruma w ImmobilienScout24 4.1. Opis sytuacji
Spis treści Przedmowa 1. Wstęp 1.1. Jak czytać tę książkę 1.2. Studia projektów 1.3. Dodatek 2. Zwinny projekt to nie bułka z masłem 2.1. Pobudka 2.2. Zespół się formuje 2.3. Właściwe zlecenie 2.4. Od
Bardziej szczegółowoEtapy życia oprogramowania
Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano
Bardziej szczegółowoNarzędzia doskonalenia produkcji - LEAN, KAIZEN, TOC, GEMBA
Narzędzia doskonalenia produkcji - LEAN, KAIZEN, TOC, GEMBA Opis W jaki sposób angażować pracowników w doskonalenie procesów produkcji? Co motywuje ludzi do aktywnego uczestnictwa w rozwiązywaniu problemów
Bardziej szczegółowoDomain Driven Design - projektowanie modeli złożonych domen (część
Program szkolenia: Domain Driven Design - projektowanie modeli złożonych domen (część 1) Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Domain Driven Design - projektowanie modeli złożonych domen
Bardziej szczegółowoImplementacja Domain Driven Design - wzorce architektoniczne (część
Program szkolenia: Implementacja Domain Driven Design - wzorce architektoniczne (część 2) Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Implementacja Domain Driven Design
Bardziej szczegółowodzień otwarty Akademii Białego Kruka 3 grudnia 2013, Wrocław
dzień otwarty Akademii Białego Kruka 3 grudnia 2013, Wrocław Zapisy oraz szczegóły dotyczące wydarzenia znajdują się na stronie O wydarzeniu Dzień otwarty ABK W związku z dużym zainteresowaniem jakim cieszył
Bardziej szczegółowoAgile Project Management
Charles G. Cobb, pmp Zrozumieć Agile Project Management Równowaga kontroli i elastyczności przekład: Witold Sikorski APN Promise Warszawa 2012 Spis treści Wstęp...vii Kto powinien przeczytać tę książkę?...
Bardziej szczegółowoWprowadzenie do programowania aplikacji mobilnych
Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego
Bardziej szczegółowoProgramowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
Bardziej szczegółowoWskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński
Wskazówki projektowe Programowanie Obiektowe Mateusz Cicheński Przydatne zasady SOLID Wzorce struktury aplikacji MVC MVP MVVM Metody wytwarzania oprogramowania Manifest Zwinnego Wytwarzania Oprogramowania
Bardziej szczegółowoPraca z kodem legacy : strategie, naprawa błędów, refaktoryzacja oraz
Program szkolenia: Praca z kodem legacy : strategie, naprawa błędów, refaktoryzacja oraz Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Praca z kodem legacy : strategie, naprawa
Bardziej szczegółowoProjektant strategii sprzedaży
Projektant strategii sprzedaży Informacje o usłudze Numer usługi 2016/05/02/8910/8928 Cena netto 1 850,00 zł Cena brutto 2 275,50 zł Cena netto za godzinę 115,63 zł Cena brutto za godzinę 142,22 Usługa
Bardziej szczegółowoZarządzanie Projektami Plan kursu
Zarządzanie Projektami Plan kursu opracował Wojciech Walczak Dokument ten przedstawia plan kursu Zarządzanie projektami. Uczestnicy kursu zobowiązują się do przeprowadzenia wybranego przez siebie projektu
Bardziej szczegółowoSpis treúci. 1. Wprowadzenie... 13
Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...
Bardziej szczegółowoProgram szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego
Bardziej szczegółowoDESIGN THINKING. Peter Drucker. Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale.
DESIGN THINKING Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale. Peter Drucker WSTĘP Zdajemy sobie sprawę, że każdą organizację tworzą ludzie, dlatego
Bardziej szczegółowoScrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści
Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, 2016 Spis treści Przedmowa 12 Wstęp 13 Podziękowania 17 Jak czytać tę książkę? 19 Rozdział 1. W tym szaleństwie
Bardziej szczegółowoGranty DR TOMASZ JANUS badawcze
DR TOMASZ JANUS Granty badawcze Zarządzanie projektem badawczym Zarządzanie projektem badawczym Zarządzanie projektem Zastosowanie wiedzy, umiejętności, narzędzi i technik działania projektu w celu zaspokojenia
Bardziej szczegółowoJarosław Żeliński analityk biznesowy, projektant systemów
Trendy w architekturze oprogramowania zarządzającego procesami biznesowymi i przepływem pracy - dedykowane czy standardowe? Jarosław Żeliński analityk biznesowy, projektant systemów O mnie Od 1991 roku
Bardziej szczegółowoPoniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji.
ZARZĄDZANIE PROJEKTAMI JAK ZAKOŃCZYĆ PROJEKT Z SUKCESEM Beata Kozyra 2018 2 dni Poniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji. Każdy projekt musi mieć cel, który można zmierzyć,
Bardziej szczegółowoSTRATEGIA LEAN. 5 kroków do wygrywania Leanpassion
5 kroków do wygrywania 1 LEAN A STRATEGIA LEAN LEAN Identyfikacja i eliminacja marnotrawstwa STRATEGIA LEAN Strategia lean to stworzenie takich warunków funkcjonowania organizacji, w której wszyscy pracownicy
Bardziej szczegółowoZarządzanie projektami. Wykład 2 Zarządzanie projektem
Zarządzanie projektami Wykład 2 Zarządzanie projektem Plan wykładu Definicja zarzadzania projektami Typy podejść do zarządzania projektami Cykl życia projektu/cykl zarządzania projektem Grupy procesów
Bardziej szczegółowoNarzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Bardziej szczegółowoTRENING KOMPETENCJI MENEDŻERSKICH
TRENING KOMPETENCJI MENEDŻERSKICH Przykładowy program szkolenia Dzień Sesja 1: Wprowadzenie do zarządzania strategicznego Definicje i podstawowe terminy z zakresu zarządzania strategicznego Interesariusze
Bardziej szczegółowoAnaliza biznesowa a metody agile owe
Analiza biznesowa a metody agile owe P6S_WG01 ma wiedzę w zakresie metodyk zwinnych P6S_WG02 ma wiedzę w zakresie zwinnego gromadzenia i zarządzania wymaganiami P6S_WG03 zna i rozumie proces wytwarzania
Bardziej szczegółowoEtapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania
Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna
Bardziej szczegółowoProjektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych
Projektowanie obiektowe Wzorce projektowe Wprowadzenie do wzorców projektowych 1 Zagadnienia Katalog wzorców projektowych wg Gang of Four Zasady projektowania obiektowego S O L I D MVC - Model-Widok-Kontroler
Bardziej szczegółowoPrzygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)
Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoIndywidualny Kurs Moderatora Design Thinking dla Twojej firmy. ww w.dt-institute.pl
Indywidualny Kurs Moderatora Design Thinking dla Twojej firmy Zostań Moderatorem Design Thinking! Dla kogo: Dla wszystkich zainteresowanych zdobyciem nowych kompetencji z zakresu praktycznego zastosowania
Bardziej szczegółowoSpecyfikowanie wymagań przypadki użycia
Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych
Bardziej szczegółowoAnalityk i współczesna analiza
Analityk i współczesna analiza 1. Motywacje 2. Analitycy w IBM RUP 3. Kompetencje analityka według IIBA BABOK Materiały pomocnicze do wykładu z Modelowania i Analizy Systemów na Wydziale ETI PG. Ich lektura
Bardziej szczegółowoProjektowanie, tworzenie aplikacji mobilnych na platformie Android
Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych
Bardziej szczegółowoLean Manager. Certyfikowany Program szkoleniowy
Lean Manager Certyfikowany Program szkoleniowy Program Lean Manager Nr zjazdu Zakres Czas trwania Termin 1 Złożoność i dynamika systemów Szczupły Łańcuch Dostaw Lean Assessment 3 dni 18 20.10.2016 2 Hoshin
Bardziej szczegółowoOpis. Liczba godzin zajęć dydaktycznych z
Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów
Bardziej szczegółowoStrategia parasolowa
Strategia parasolowa Partnerstwo samorządów Południowej Wielkopolski na rzecz zwiększenia dostępności i jakości usług publicznych Dr hab. Jacek F. Nowak UEP Plan prezentacji Odpowiedzi napytania: Co to
Bardziej szczegółowoAGILE PRODUCT MANAGEMENT. Szkolenie uczące, jak tworzyć i zarządzać produktami w dynamicznie zmieniającym się otoczeniu.
AGILE PRODUCT MANAGEMENT Szkolenie uczące, jak tworzyć i zarządzać produktami w dynamicznie zmieniającym się otoczeniu. AGILEPM.PL GRUPA DOCELOWA Osoby chcące pozyskać umiejętności praktyczne w zakresie
Bardziej szczegółowoPiotr Ślęzak. Gdzie się podziała jakość
Piotr Ślęzak Gdzie się podziała jakość Działamy na styku Biznesu i IT Analiza biznesowa Kontrola jakości Doradztwo Projekty Szkolenia ForProgress spółka z ograniczoną odpowiedzialnością sp.k. kontakt@forprogress.com.pl
Bardziej szczegółowoNAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD
NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD OPIS Praca programisty oprócz umiejętności i wiedzy technicznej, wymaga również doskonałej pracy z kodem. Umiejętności te
Bardziej szczegółowoDomain Driven Design - projektowanie modeli złożonych domen (część
Program szkolenia: Domain Driven Design - projektowanie modeli złożonych domen (część 1) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Domain Driven Design - projektowanie modeli
Bardziej szczegółowoDesign thinking zaprojektuj, zbuduj i przetestuj swoje pomysły
Design thinking zaprojektuj, zbuduj i przetestuj swoje pomysły Cel szkolenia: Termin: 26.11.2016 r. Design thinking jest metodą, która pozwala na bardzo szybkie tworzenie innowacyjnych produktów lub usług,
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 2 Proces produkcji oprogramowania Proces produkcji oprogramowania (Software Process) Podstawowe założenia: Dobre procesy prowadzą do dobrego oprogramowania
Bardziej szczegółowoProgram szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów
Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Architektura aplikacji i systemów
Bardziej szczegółowoTechniki i rozwiązania IT w optymalizacji procesów
Techniki i rozwiązania IT w optymalizacji procesów dr inż. amber.zarz.agh.edu.pl/amaciol Cel przedmiotu Zapoznać się z problemami informacyjnodecyzyjnymi zarządzania organizacjami Nauczyć się wykorzystywać
Bardziej szczegółowoProjektowanie systemów informatycznych. wykład 6
Projektowanie systemów informatycznych wykład 6 Iteracyjno-przyrostowy proces projektowania systemów Metodyka (ang. methodology) tworzenia systemów informatycznych (TSI) stanowi spójny, logicznie uporządkowany
Bardziej szczegółowoWprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1
Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1 Zofia Kruczkiewicz 1 Literatura 1. Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 2. Stephen H. Kan, Metryki i modele w
Bardziej szczegółowoSzkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
Bardziej szczegółowoODPOWIEDZIĄ NA TO WYZWANIE SĄ PROGRAMY ROZWOJOWE BPP PROFESSIONAL EDUCATION.
W DZISIEJSZYCH REALIACH RYNKOWYCH POJEDYNCZE SZKOLENIE TO ZA MAŁO, ABY FIRMA DZIĘKI NIEMU OSIĄGNĘŁA POŻĄDANY EFEKT. ODPOWIEDZIĄ NA TO WYZWANIE SĄ PROGRAMY ROZWOJOWE BPP PROFESSIONAL EDUCATION. Prospekt
Bardziej szczegółowoProjekt Logistyki Miejskiej w Hanowerze. Współpraca samorządu, biznesu i środowiska naukowego
u Projekt Logistyki Miejskiej w Hanowerze Współpraca samorządu, biznesu i środowiska naukowego Plan prezentacji 1 Globalne wyzwania 2 Partnerzy i współpraca 3 Analiza komercyjnego transportu miejskiego
Bardziej szczegółowoSzybkie prototypowanie w projektowaniu mechatronicznym
Szybkie prototypowanie w projektowaniu mechatronicznym Systemy wbudowane (Embedded Systems) Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią
Bardziej szczegółowoPRZEGLĄD KONCEPCJI ZARZĄDZANIA JAKOŚCIĄ
Wykład 4. PRZEGLĄD KONCEPCJI ZARZĄDZANIA JAKOŚCIĄ 1 1.Ogólna charakterystyka koncepcji zarządzania jakością i kierunki ich zmian w czasie: W historycznym podejściu do zarządzania jako- ścią można wyróżnić
Bardziej szczegółowoMŁODZIEŻOWY PROGRAM AKCELERACJI BIZNESOWEJ GDAŃSK2017 (Bezpłatne zajęcia dla młodzieży)
MŁODZIEŻOWY PROGRAM AKCELERACJI BIZNESOWEJ GDAŃSK2017 (Bezpłatne zajęcia dla młodzieży) Akceleracja biznesowa - STARTUP FACTORY, realizowana jest w ramach projektu: Rozwijamy kompetencje i programujemy
Bardziej szczegółowoDZIAŁANIA RESORTU INFRASTRUKTURY I BUDOWNICTWA W OBSZARZE PRZEPISÓW TECHNICZNO-BUDOWLANYCH W DROGOWNICTWIE
DZIAŁANIA RESORTU INFRASTRUKTURY I BUDOWNICTWA W OBSZARZE PRZEPISÓW TECHNICZNO-BUDOWLANYCH W DROGOWNICTWIE Grzegorz Kuczaj Wydział Warunków Technicznych w Departamencie Dróg Publicznych Działania resortu
Bardziej szczegółowoProcesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4
Procesy biznesowe w praktyce Przykłady użycia z wykorzystaniem jbpm 4.4 1 Agenda Definicja i zastosowanie procesu biznesowego Języki dziedzinowe (DSL) a rozwiązania BPM JBPM: jbpm 4.4 krótka charakterystyka
Bardziej szczegółowo