Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Podobne dokumenty
Jak opisać wymagania zamawiającego wybrane elementy

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Programowanie Zespołowe

Planowanie i realizacja zadań w zespole Scrum

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Scaling Scrum with SAFe. Małgorzata Czerwińska

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Prowadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska. Miedzeszyn, wrzesień 2010

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

SCRUM. Metodyka prowadzenia projektów. Na podstawie prezentacji B. Kuka i W. Sidora

Outsourcing procesów. dr Arkadiusz Wargin CTPartners S.A. Analiza projektu B2B Kielce, 18 października 2012

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Leszek Dziubiński Damian Joniec Elżbieta Gęborek. Computer Plus Kraków S.A.

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Zarządzanie projektem prawnym w praktyce

ZARZĄDZANIE PROJEKTAMI. Tomasz Janka KFDZOM Kołobrzeg, 21 września 2017

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Zarządzanie projektem prawnym w praktyce

Piotr Ślęzak. Gdzie się podziała jakość

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Klasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami!

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Feature Driven Development

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Programowanie zespołowe

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Ewolucyjna architektura

Scrum w praktyce. Michał Piórek

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Akademia ADB Wykład I Praca w grupie i jakość kodu

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Testujemy dedykowanymi zasobami (ang. agile testers)

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Wprowadzenie do metodyki SCRUM. mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska

Programowanie Zespołowe

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Zintegrowany System Zarządzania w Śląskim Centrum Społeczeństwa Informacyjnego

Architektura oprogramowania w praktyce. Wydanie II.

OFERTA SZKOLEŃ BIZNESOWYCH

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Komentarz wprowadzający odnośnie do wprowadzania podejścia architektonicznego w administracji publicznej Prof. SGH, dr hab.

Agile Project Management

Szkolenie 1. Zarządzanie projektami

Program szkolenia: Continuous Integration i Git

Jarosław Żeliński analityk biznesowy, projektant systemów

Zarządzanie projektami w NGO

PROSKAR KREATYWNA INŻYNIERIA

FORMULARZ OFERTOWY. 8. Społeczeństwo informacyjne zwiększanie innowacyjności gospodarki

Scrum. Zwinna metodyka prowadzenia projektów

Kontraktor - Analityk Biznesowy

Szablon Planu Testów Akceptacyjnych

System planowania i zawiązywania projektów gospodarczych w regionie

Behavior Driven Development (BDD)

User Stories Mity i hity. Kamil Niklasiński IIBA PC Business Analysis Round-tables Warszawa 8 stycznia 2015r.

Pryncypia architektury korporacyjnej

Zarządzanie projektami a zarządzanie ryzykiem

Kompleksowe rozwiązanie dla organizacji,

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Nowy wymiar administracji publicznej na przykładzie CPI MSWiA misja, wizja, cele. Warszawa, 25 października 2011r.

APLIKACJE KRYTYCZNE. Piotr Kociński - Prezes Zarządu Krzysztof Dyki Wiceprezes Zarządu Krzysztof Komorowski Członek Zarządu.

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Agile Project Management WHITEPAPER

DLACZEGO TO DZIAŁA? 21. marca 2012r.

Dobre wdrożenia IT cz. I Business Case.

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

SEMINARIUM Pokolenie doświadczeń: Customer&User Experience 19 listopada 2012, Warszawa

Bezpieczeństwo aplikacji i urządzeń mobilnych w kontekście wymagań normy ISO/IEC oraz BS doświadczenia audytora

Podstawy Zarządzania Projektami w Organizacjach

Architektura Korporacyjna w administracji publicznej

Zarządzanie projektami. Porównanie podstawowych metodyk

ISO w Banku Spółdzielczym - od decyzji do realizacji

Interesujący interesariusze

SAP w 24 godziny / Michael Missbach, George Anderson. Gliwice, cop Spis treści

KILKA SŁÓW O ROLI PRODUCT MANAGERA

kompetencji zawodowych Professional Scrum Master I, Certified Scrum Master I Mirosław Dąbrowski zespół Indeed wprowadzenie Scruma

Projektowanie interakcji

Podejście zwinne do zarządzania projektami

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

Dlaczego modele architektoniczne to zamało? Wprowadzeniedo ładu architekturykorporacyjnej

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

Wdrożenie technologii procesowej IBM BPM w EFL

Programowanie Zespołowe

dr Mariusz Ulicki Dyrektor Biura Informatyki i Telekomunikacji Centrali KRUS

Transkrypt:

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 Agile Klasyczna rola i wymagań Przykład umiejscowienia w metodzie DAD Architektura oprogramowania w Agile - przeniesienie dobrych stron podejścia architekturo-centrycznego do metodyk zwinnych 2 1

Architektura i Wymagania Agile Stereotypy Usztywnienie zakresu, Odgórne planowanie, Samotność, Reaktywność Stereotypy Zero-dokumentacji, Brak synergii z innymi projektami, Problem OPEXu 3 4 2

5 Objawy chaosu w projektach Agile Kilka przykładów i cytatów Inicjowanie projektu Realizacja projektu Eksploatacja produktów i ich dalsze zmiany Wizja produktu vs. rzeczywisty zakres Co jest podstawą do utworzenia Planu Sprintów? Co tak właściwie robimy? Czy pamiętaliśmy o pracach biznesowych? (np. marketing) Pytanie nowego dyrektora: Jaki jest zakres tego projektu? Jakie procesy biznesowe wspiera? Członek zespołu do Właściciela produktu: Czy możesz w tym user story napisać jakieś konkretne wymagania, żeby znowu nie trzeba było wywracać do góry nogami kodu tej funkcjonalności? Kierownik obszaru aplikacyjnego: Gdzie jest dokumentacja modelu danych? Dlaczego nie skorzystano z istniejącego komponentu? Architekt: po tych projektach Agile robi się niezłe spaghetti (rośnie nam dług techniczny) 6 3

Klasyczna rola i wymagań Architektura oprogramowania Przekształcenie wymagań (co system ma robić?) na wysokopoziomowy projekt systemu (kto i jak ma to robić?) Wypracowanie docelowej systemu Zaadaptowanie projektu do zewnętrznego środowiska oraz oczekiwań wydajnościowych 7 Klasyczna rola i wymagań Przykładowy zakres opisu Sposób reprezentacji Cele i ograniczenia Widok przypadków użycia Widok logiczny Widok procesów Widok wdrożenia Widok implementacji Realizacja wymagań pozafunkcjonalnych Komponent Wymagania Proces Infrastruktura Dane Dane Architektura oprogramowania, wybrane korzyści: Zarządzanie iteracjami z wykorzystaniem przypadków użycia Zarządzanie dostawami poprzez identyfikację głównych komponentów oprogramowania Zarządzanie zależnościami wewnętrznymi i zewnętrznymi Zabezpieczenie spełnienia wymagań pozafunkcjonalnych 8 4

Klasyczna rola i wymagań Cechy Tworzona we wstępnej fazie projektu Odpowiedzialna za zdefiniowanie zakresu prac Narzucająca standardy, zasady czy ograniczenia Przykładowy opis 1. Sposób reprezentacji 2. Cele i ograniczenia 3. Widok przypadków użycia 4. Widok logiczny 5. Widok procesów 6. Widok wdrożenia 7. Widok implementacji 8. Realizacja wymagań pozafunkcjonalnych Zawiera zdefiniowanie widoki np. logiczny, fizyczny, przypadków użycia, danych Formalnie udokumentowana i stanowiąca podstawę dla projektów szczegółowych 9 Przykład Disciplined Agile Delivery i kwestii Wejście z portfela projektów Wizja inicjalnej Wejście z Architektury korporacyjnej Architektura Źródło: http://disciplinedagiledelivery.wordpress.com 10 5

Architektura oprogramowania w Agile Pełni rolę wspierającą zespół Cechy Adaptacyjna bądź wyłaniająca się Zasada 11 Agile Manifesto : Najlepsze, wymagania i projekty powstają w samoorganizujących się zespołach Pełni rolę komunikacyjną Nie spowalnia projektu Jest testowalna Decyzje podejmujemy możliwie późno, a zaczynamy od rozwiązań możliwie prostych 11 Architekt oprogramowania w Agile 1 Backlog Backlog Dążenia architekta Komunikacja Wzorce projektowe Główne wymagania Zasadnicze wytyczne konstrukcyjne 2 3 Sprint 0 Inicjalna architektura Planowanie Sprintu Spike (PoC), Scenariusze testowe, aktualizacja Właściciel produktu Zespół Wytyczne EA/PFM 4 Przegląd Przegląd architektoniczny (m.in. kod, biblioteki, testy) 12 6

Klasyczna rola architektura i wymagań wady i zalety Klasyka Sposób reprezentacji Cele i ograniczenia Widok przypadków użycia Widok logiczny Widok procesów Widok wdrożenia Widok implementacji Realizacja wymagań pozafunkcjonalnych Zwinność Sposób reprezentacji Cele i ograniczenia Widok biznesu (szkic) Widok aplikacji i danych (szkic) Widok infrastruktury technicznej (szkic) Wzorce architektoniczne / standardy Realizacja głównych wymagań (wyłonionych z User Story ) Lista zasad konstrukcyjnych 13 Dziękuję Krzysztof Gwardys krzysztof.gwardys@promity.pl +48 510 002 568 14 7