RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Podobné dokumenty
Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Realizační tým Zhotovitele. Oprávněné osoby. Seznam subdodavatelů. Tabulka pro zpracování nabídkové ceny. Zadávací dokumentace

Zkušenosti z implementace IS PROXIO - Město Žďár nad Sázavou Ing. Libor Vostrejš vedoucí odboru IT, Ing. Jiří Berkovec MARBES CONSULTING s.r.o.

Nástroje pro průběžnou integraci a testování

Dodavatel komplexních řešení a služeb v oblasti informačních systémů

Verzovací systémy (systémy pro správu verzí)

Přínosy ekodesignu pro. Klára Ouředníková a Robert Hanus Centrum inovací a rozvoje

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Escort Servis Night Prague

Nářadí pro řemeslo 15 Jak je tato kniha uspořádána 16 Vzorová aplikace 17 Kontakt na autora 18. Plánování projektu 19

ZAVÁDĚNÍ ECVET V ČESKÉ REPUBLICE

Analýza a Návrh. Analýza

Ročníkový projekt. Jaroslav Žáček

Internetová agentura. Předimplementační analýza webu

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

BlueJ a základy OOP. Programování II 1. cvičení Alena Buchalcevová

Aplikace DigiArchiv z pohledu administrátora a operátora. Systém, metody, postupy

EDURO Projektové vzdělávání III

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Standardizace elektronického odbavení cestujících ve veřejné dopravě, legislativní podpora

Registr práv a povinností. PhDr. Robert Ledvinka vrchní ředitel sekce veřejné správy MV

Úložiště elektronických dokumentů GORDIC - WSDMS

Roman Šuk Cloud Sales Manager

Jednotná digitální technická mapa Moravskoslezského kraje" (JDTM MSK)

1 Nástroje pro správu verzí. 1.1 Pojmy:

Postup pro generování asymetrického klíčového páru pro testovací prostředí Základních registrů

Ekonomika podnikání v obchodě a službách

Ročníkový projekt. Jaroslav Žáček

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Využití modelovacích nástrojů ve vývojářské firmě

Operativní plán. Operativní řízení stavby

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

Srovnání posledních dvou verzí studijních plánů pro studijní obor. Informační systémy. (studijní program Aplikovaná informatika)

Obchodní řetězec Dokumentace k návrhu databázového systému

PŘEDSTAVENÍ PROJEKTU ZPOPLATŇOVÁNÍ ÚSEKŮ POZEMNÍCH KOMUNIKACÍ. Ing. Veronika Dvořáková, Ph.D. 11. prosince 2015, Brno

SIS INSTALAČNÍ PŘÍRUČKA (SITE INFORMATION SYSTEM) Datum vytvoření: Datum aktualizace: Verze: v 1.3 Reference:

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Potvrzená témata a vedoucí DP/BP KPM Plzeň a Cheb akademický rok 2016/2017

Poznámky k verzi Remote Support Platform 3.0

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Vývoj počítačů. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Povinná literatura: [1] ČASTORÁL, Z. Strategický znalostní management a učící se organizace. Praha : EUPRESS, 2007.

Novinky v Maple T.A. 10

Staveniště a zařízení staveniště

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.

Flexibilní pracovní modely a metody vhodné pro MSP. Národní vzdělávací fond

KyBez na MPO. aneb zavádění Zákona o kybernetické bezpečnosti. KyBez na MPO. Ing. Miloslav Marčan Ředitel odboru informatiky

Využití válcových zkušeben při ověřování tachografů. Prezentace pro 45. konferenci ČKS 1. část: metrologické požadavky

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

Zadavatel: Moravskoslezský kraj se sídlem Ostrava, 28. října 117, PSČ IČ:

Workflow sdíleného projektu ve VisualParadigm

KOMORA SOCIÁLNÍCH PODNIKŮ

Místní Agenda 21 v ČR. Ing. arch. Marie Petrová PS URROU, 5. února 2015

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

SEMINÁŘE/WORKSHOPY PRO KLIENTY V PL A TK

Dopady zavedení registru práv a povinností na orgány veřejné moci

Rozklad nabídkové ceny servisních služeb ve znění II. opatření k nápravě ze dne

Tvorba a využití výukových animací pro praktikum z genetiky

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Technická podpora IBM Informix. Jan Musil IT Specialist SWG IBM

PSYCHOLOGIE JAKO VĚDA

JAZYK C PRO MIKROKONTROLÉRY

Podpora personálních procesů v HR Vema

Založte si účet na Atollon.com

Maven. Aplikační programování v Javě (BI-APJ) - 2 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

Národní registr nemocí z povolání v rámci projektu EREG

SOCIÁLNÍ INKLUZE OSTRAVA Integrovaný program

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

Samsung Universal Print Driver Uživatelská příručka

Uplatnění nových informačních technologií ve výuce a na zdravotnickém pracovišti. Marie Marková

Příklady vhodných aktivit do přeshraniční spolupráce

Mobilní aplikace pro ios

Řešení Retail Analytics

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

GIS HZS ČR pro ORP a přednostní připojení k veřejné komunikační síti

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Podpora životního cyklu vývoje sliby a realita. Michael Juřek mjurek@microsoft.com Software Architect Microsoft s.r.o.

Technologie LMS Moodle (Modulární objektově orientované dynamické prostředí pro výuku) pro tvorbu online kurzů z pohledu učitele a studenta

VÝROČNÍ ZPRÁVA

Rámcová osnova modulu

Příloha č. 1 Indikátory výzvy Podpora škol formou projektů zjednodušeného vykazování - Šablony pro MŠ a ZŠ I

Zadání bakalářské/diplomové práce

Výsledky I. fáze Posouzení shody webu podrobný rozpis. Název. Splňuje. Důvod a způsob založení. Splňuje. Organizační struktura

M7061 ROTAČNÍ POHONY VENTILŮ

Interní grantová agentura LDF MENDELU

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení IE. Verze: 2.0

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

PLÁNOVÁNÍ, ZÍSKÁVÁNÍ A VÝBĚR

VITA x ISZR. Školení pro informatiky. Mgr. Jan Křížek, VITA software

POSTUP REALIZACE ŠABLONY PRO MŠ A ZŠ. Olga Ondráčková

Metodika pro učitele

NTS F - Integrace na trhu práce pro cizince

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Univerzitní licence. Radim Peša

JEDNACÍ ŘÁD FORMÁTOVÉHO VÝBORU NÁRODNÍ DIGITÁLNÍ KNIHOVNY

Stručný uživatelský manuál (průvodce instalací) MSI DIGIVOX A/D II

HEYMAN ve strojírenství. V této prezentaci jsme pro Vás shrnuli různé možnosti použití našich produktů při stavbě strojů a přístrojů.

Transkript:

RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz

Configuration & Change management

CCM Hlavní aktivity: Plánování konfigurace a řízení změn Vytvoření politik pro CM a CxM Dokumentování těchto informací Vytvoření prostředí pro správu konfigurací Zajištění nezbytných artefaktů pro vývojáře a integrátory (soukromé a veřejné workspace, repository a její struktura, HW a SW pro buildování) Těsná kooperace se softwarovým architektem

Workspace Workspace (česky privátní pracovní prostor) poskytuje jednotlivým vývojářům či malým týmům prostředí, ve kterém mohou pracovat jako by pracovali izolovaně, odděleně. V rámci tohoto prostoru přístup ke všem potřebným artefaktům. Workspace slouží pro základní vývoj malých dílků a pro jejich postupnou integraci. Výsledkem integrace několika workspace je další inkrement aplikace.

Nástroje V rámci této disciplíny: Repository pro uložení artefaktů umožnění paralelní práce programátorů (CVS, SVN, IBM Rational ClearCase) možnost napojení na build mechanismus (Ant, Maven, ClearCase). Podpora změnového řízení evidence změn a defektů (issue tracking tool) jako jsou Jira, IBM Rational ClearQuest.

Kroky: Repository 1. získání pracovní kopie z repozitory (svn checkout) 2. modifikace pracovní kopie 3. aktualizace - získání změn v repozitory (svn update) 4. další modifikace pracovní kopie 5. zjištění rozdílu pracovní kopie a repozitory (svn diff) Každá potvrzená změna vytvoří novou verzi projektu. (pozor na větve) 6. publikace změn v pracovní kopii do repozitory (svn commit)

Struktura repository

Release z repository

Change management...proces pro registraci, ohodnocení, schválení či zamítnutí a implementování změn; požadavek na změnu (RfC Request for Change) - popsaný návrh změny jednoho nebo více artefaktů; RfC vyvoláno z mnoha důvodů: oprava chyby, zlepšení kvality produktu (výkonnost, použitelnost), přidání nového požadavku. Požadavek a jeho životní cyklus nový -> zaevidovaný -> schválený -> přiřazený -> zpracovávaný -> hotový při změně stavu doplňovány informace (důvod, dopad změny, dopad na návrh/ architekturu, odhad ceny změny)

Workflow

Bugs, change request

Jira

Prostředí Příklad: Java EE Eclipse 3.3 + J2EE plugin Apache Tomcat 6.0 MySQL DB JDBC driver Subversion - Repository Jira - Issue tracking tool

Deployment

Deployment Cílem disciplíny je sestavit, testovat a nasadit aplikaci nejen pro interní potřeby týmu (ověření kvality), ale hlavně u zákazníka. To zahrnuje: Plánování nasazení (velmi brzy na začátku životního cyklu) Tvorbu podpůrných a systémových a tréninkových materiálů Balení a doručení nezbytných artefaktů (servery, release notes, dokumentace) Testování ve vývojovém (testovacím) prostředí Beta testování, akceptační testování (zákazník) Disciplína vstupuje do hry vždy při každém doručení buildu (nějaké části aplikace) zákazníkovi.

Aktivity Plánování nasazení řízeno přáním zákazníka, informace k dispozici (musí vědět doručení). Kromě pravidelných demonstrací na konci iteraci a těsné kooperaci s analytiky probíhá beta testování v rámci několika posledních iterací. Tvorba podpůrných materiálů veškeré materiály potřebné instalaci produktu, jeho provozu, užívání a údržbě, včetně tréninkových materiálů. Tvorba releasů instalační balíček obsahující všechny potřebné artefakty ve správných verzích. Další aktivity jsou Beta test release, balíčkování produktu, poskytnutí přístupu k webu včetně podpory 24x7.

Úkoly jednotlivých rolí Deployment manager plánuje a organizuje nasazení, zajišťuje a kontroluje vhodnou strukturu balíčků. Project manager hlavní rozhraní mezi vývojovým týmem a zákazníkem, odpovědný za schvalování nasazení na základě zpětné vazby (neúplné, netestované či zákazníkem neschválené funkčnosti nemohou být instalovány). Tvůrce technické dokumentace plánuje a píše uživatelskou dokumentaci a dokumentaci pro podporu koncových uživatelů. Configuration manager a administrátorské role Vývojář vytváří implementační skripty a podpůrné artefakty, které pomáhají uživatelům při instalaci. Grafik Analytik testů, tester

Příklad - technical writer

Artefakty releasu Spustitelný software, Instalační artefakty skripty (např. DB), nástroje, soubory, licenční informace, instalační průvodce, Release notes popisující release pro koncového zákazníka (+nové funkce, známé chyby, ), Podpůrné materiály jako provozní či uživatelské příručky a manuály, Tréninkové materiály.

Continuous integration II.

Environment

Environment Poskytnutí prostředí vývojové organizace pro podporu vývojového týmu Procesy Nástroje Prostředí vytvořeno v prvních iteracích projektu V průběhu dalších iterací je prostředí propracováno, upraveno dle potřeb projektu

Hlavní úkoly disciplíny Definice popisu stylů pro tvorbu příruček, průvodců, šablon. Konfigurace procesu uvedení vývojového procesu do projektu (úprava podle potřeb, publikace procesu, tréninky, podpůrné materiály) a jeho aktualizace, úpravy a zlepšování podle potřeby (retrospektiva). Příprava vlastních šablon a průvodců procesu. Výběr a zajištění (nákup) nástrojů pro potřeby projektu, případně vývoj vlastních nástrojů či jejich integrace. Instalace a nastavení nástrojů.

EPF Composer Artefakty procesu Detaily artefaktu

IBM Jazz + RTC Definice procesu

IBM Jazz + RTC

Mentor Zkušená osoba Upravuje proces Definuje vhodné techniky Pomáhá s jejich zavedením (workshop, mentoring) Inkrementální implementace

Role

Nástroje IDE integrované vývojové prostředí Eclipse, NetBeans, Visual Studio Nástroj pro správu požadavků, chyb Rational Requisite Pro, Jira, Rational Team Concert Nástroje pro správu konfigurací a změn Configuration and Change Management Tools CVS, SVN, Jira Vizuální modelovací nástroje Magic Draw, Borland Together, Eclipse pluginy

Nástroje a tým Týmová práce, neustálá spolupráce různých rolí Úložiště zdrojových kódů a dokumentace (repozitory) cílem by mělo být dosáhnout možnosti sestavení kompletní aplikace z repozitory. Automatizace sestavení aplikace (build) a testování pomocí nástrojů make, Ant (nunit testy jako task), Maven. Ukládání (commit) pouze hotových věcí do repozitory nehotové věci mohou způsobit problémy a chyby.

IBM RTC - týmový pohled

RTC - detail úkolu

Kombinace rolí

Jak kombinovat role NE: Technické + Netechnické analytik + vývojář architekt + tester vývojář + tester ANO analytik + tester (doporučeno) ANO manažerské role (PM, CM, ) ANO architekt + vývojář ANO vývojář + CM ANO architekt + procesní mentor