Zkušenosti z přechodu na TFS a agilní techniky



Podobné dokumenty
Robert Haken. HAVIT, s.r.o. knowledge-base.havit.cz

Agilní metodiky vývoje softwaru

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

Praktické zkušenosti s Azure DevOps

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í

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

Zuzana Šochová MFF Modelování a realizace softwarových projektů

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

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:

2. Začlenění HCI do životního cyklu software

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

Novinky v Azure pro webové vývojáře

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

Praktické zkušenosti s nasazením agilní metodiky SCRUM při vývoji středně rozsáhlého softwarového projektu. Dušan Juhás

Evoluce deploye Od FTP po automatický deploy

4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ

Code Contracts. Robert Haken [MVP ASP.NET, MCT] Software architect, Owner at HAVIT, s.r.o. knowledge-base.havit.cz

Vývoj aplikací JIRA. Jiří Kala Životní cyklus verzí produktů a jeho pokrytí nástrojem ke správě požadavků (Atlassian JIRA).

Diagnostika webových aplikací v Azure

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

Softwarový proces Martin Hlavatý 4. říjen 2018

Dotazy na event #E256

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

Zákaznická podpora UŽIVATELSKÁ PŘÍRUČKA PRO SYSTÉM JIRA

Úvod do softwarového inženýrství a týmového vývoje

Agile Software Development

PLM VDM. Lístek k úspěšné implementaci

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Microsoft Azure Workshop

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

R-Releases/R-verze Nový cyklus vývoje 4D

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Řízení reálných projektů, agilní metodiky

Custom Code Management. Přechod na S/4HANA

Softwarový proces. Bohumír Zoubek, Tomáš Krátký

Správa projektového portfolia v systému ADVANTA

Softwarový proces Bohumír Zoubek 1. říjen 2018

ABBYY Automatizované zpracování dokumentů

PŘEDSTAVENÍ - KAREL HÁJEK Nasazení SD ve skupině ČEZ

Jakým otázkám dnes čelí CIO? Otakar Školoud Chief Information Officer, ALTRON GROUP

EXIN Agile Scrum Foundation Příručka ke zkoušce. Vydání

Workshop Exact Software CEE

SAP PROCUREMENT DAY 2013

DIGITÁLNÍ TRANSFORMACE SE STÁVÁ OTÁZKOU PRO CEO

Možnosti využití cloudových služeb pro provoz IT

Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, Perly code-review z praxe

Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad

Nový uživatelský zážitek. Aleš Kučera ISSS 2015

Webové portály pro Hlavní město SR a Dopravní podnik Bratislava

Novinky ve Visual Studio Tomáš Kroupa

Základy analýzy. autor. Jan Novotný února 2007

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

SharePoint 2010 produktové portfolio a licencování

SAP Solution Manager. Verze 7.2 a mnohem víc 1

Referenční projekty STRANA 1 (CELKEM 6)

Agilní metodiky a vývojové procesy

Analýzou dat k efektivnějšímu rozhodování

Řešíme problémy v Linuxu

Komponenta Human Task v Oracle SOA Suite

Správa a sledování SOA systémů v Oracle SOA Suite

Open source kyberbezpečnost ve školách

Procesní dokumentace Process Management. Pavel Čejka

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Referenční projekty STRANA 1 (CELKEM 6)

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

Nabízíme řešení. v oblastech: integrací zdrojů dat:

programátor vs. vývojář

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. ALM Tools. Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, Optimalizace výkonu webových aplikací

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

Petr Vlk KPCS CZ. WUG Days října 2016

Procesní řízení. Hlavní zásady a praxe dodavatele Komix

edice Windows 10 je pro vás nejvhodnější? Firemní prostředí Kancelářské a uživatelské prostředí Správa a nasazení Home Pro Enterprise Education

SOFT-ENG ACADEMY 2017/2018

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Infrastruktura jako služba

Tomáš Chytil 27. Května 2014 Svatá Kateřina. AutoCont řešení s využitím MS platformy

Microsoft Web Platform a Poskytovatelé služeb

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

PROVOZOVÁNÍ PRIVATE CLOUD VE VEŘEJNÉ SPRÁVĚ

Daniela Lišková Solution Specialist Windows Client.

Co je to SCRUM! FRAMEWORK vs METODIKA. Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily?

Mobilní aplikace ve světě ERP. Asseco Solutions, a.s. a Simac Technik ČR, a.s.

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Petr Vlk KPCS CZ. WUG Days října 2016

Historie, současnost a budoucnost ASP.NET

MBI - technologická realizace modelu

SAP CRM Rapid Deployment Solution

Open source automatizace v bance

SW podpora projektového řízení

Enterprise Mobility Management AirWatch - p edstavení ešení. Ondřej Kubeček duben 2017

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát

Domino 10 nové komponenty a související témata (node.js, ES )


Identifikace změny Definice změny a jejího rozsahu a dopadu Schválení změny Prioritizace změn Úprava plánu projektu

Outsourcing & Cloud. v českých firmách

GOOGLE APPS FOR WORK. TCL DigiTrade

ČMSS: CRM systém pro efektivní práci s klienty

Transkript:

Robert Haken software architect, jednatel MVP ASP.NET/IIS, MCT haken@havit.cz, @RobertHaken Jiří Kanda software architect, devlead MCPD kanda@havit.cz Zkušenosti z přechodu na TFS a agilní techniky HAVIT, s.r.o. http://knowledge-base.havit.cz

Agenda Kde jsme byli, motivace ke změně Cesta k TFS Work Items Source Control Build Cesta k agilnějšímu pojetí

HAVIT, s.r.o. Custom Software Development (Web UI) ~ 10+5 devs, 3+2 ops ~ 5-7 nových implementací paralelně (~1000h) ~ 20-40 živých maintenanceprojektů + drobotiny + HAVIT Goran + business.center.cz

Kde jsme byli... (cca 1P/2012) Issue Tracking Axosoft OnTime Source Control TortoiseSVN, VisualSVN Build CruiseControl.NET víceméně Waterfall striktní postupy

Motivace ke změnám náhrada za Axosoft OnTime integrace ALM toolingu work-itemstracking source control builds tests, reporting,... oživení týmu upadajícího do stereotypů zábavnější pojetí organizace vývoje

Kde jsme... TFS integrované prostředí customizovaná Agile Process Template propojení src work items - builds propojení timesheetů s work-items Agilnější pojetí baví nás to zákazníci jsou spokojenější

Agilnější pojetí Podoba firemní kultury, nikoliv procesů. Důvěra ve schopnosti a odpovědnost lidí. Intenzivnější přímá interakce (v týmu, se zákazníkem). Otevřenost vůči zákazníkům, žádná překvapení. Méně byrokracie, orientace na výstup. Změna jako samozřejmost. Iterativní postupy. Prototypování. Častý release. Done. Neustálé hledání lepších cest.

Cesta k agilnějšímu pojetí je to o pojetí, ne o technikách nebát se a zkusit to postupné zlepšování samoučící se, review samoorganizující se probouzet aktivitu, dávat příležitosti

Team Foundation Server TFS 2012 Beta => 2012 => 2013... Update 4 jedna Project Collection Default (DB) jeden Team Project DEV Agile Project Template jako základ(6.0 Beta) Team + Area per project(výjimečně sub-areas) Iterationsper project+ Default pro flow

TFS Setup UKÁZKA

Agilní cesta - Komunikace DŘÍVE Co je psáno, to je dáno vyčerpávající popis zadání když nevím, přehodím task na někoho jiného časté nepochopení zadání NYNÍ Přímá interakce účast vývojářů při analýzách u zákazníka když nevím, jdu se zeptat stand-up

Agilní cesta - Meetings DŘÍVE Porady dříve strukturované často zdlouhavé zápisy, úkoly NYNÍ Porady nyní krátké ve stoje bez zápisu úkoly si každý odnáší sám

Migrace do TFS (historie od 2007) Work Items ručně, týden, historie zahozena, customizace Source Codes svn2tfs, replay, 20 000 revizí, měsíc Build ručně, customizace, týden

svn2tfs UKÁZKA

Work Tracking DŘÍVE bez hierarchie bez vazby na SRC Feature, Bug Support Request NYNÍ User Story (+ Feature) Task, Bug hierarchie, vazby, SRC samostatný HelpDesk

Work Items - Workflow DŘÍVE Nový Připravuje se Připraven, čeká Čeká na přiřazení Přiřazen k implementaci Implementuje se K vývojářské kontrole K výstupní kontrole Vrácen do implementace K nasazení K předání zákazníkovi Hotový Navrženo zrušení Zrušen NYNÍ New Waiting Active Resolved Completed

TFS WorkItems Jednotnéworkflow New Waiting... forpredecessor(s)... forexternalevent Active Resolved... Completed/... Fixed... Removed/... Obsolete/... Duplicate... CannotReproduce/... As Designed Completed... <ResolvedReason> & Verified

Workflow II. DŘÍVE striktní přechody WF povinné DueDate AssignedTo na kom to visí neustálé přehazování NYNÍ kdokoliv cokoliv DueDate jen výjimečně AssignedTo kdo má vyřešit komunikace

Work Items Customizace Resolved / Closed => RemainingWork = 0 Remaining Estimate povinné Original Estimate= RemainingEst. (if empty) nová UserStory.AssignedTo = @Me skrytí polí (Severity,...) optimalizace UI work itemů

Work Items Customizace Bug.Estimates, Completed Bug.CausedBy (neosvědčilo se!) DueDate (jen výjimečně) UserStory Active, pokud child.active Alerts WorkItem Changed [Assigned To = @Me] Build Failed šablony mailů customizované

Work Items Customizace UKÁZKA

Bojujeme / Nepoužíváme UserStory.StoryPoints (MDs) UserStory.StackRank UserStory.Risk, Item.Severity Bug - container/task? různé interpretace Resolved?

TFS Advanced Customizace WI Predecessor / Successor automatické Waiting => Active UserStory.WorkSum = SUM(child.Work) Standardní Queries automatická sync

TFS Advanced Customizace UKÁZKA

Sběr odpracovaných hodin TrayUtility / Manic Time / ruční zadání HAVIT Goran Task.Completed Work Reporting

HAVIT Goran, Tray Utility, Manic Time, TFS Completed Work, Reporting UKÁZKA

TFS Source Control Branching Strategy Offline Workspaces Check-in policy vyžadován comment vyžadován Work Item reject NuGet balíčků TFS PowerTools

TFS Source Control UKÁZKA

TFS Build Continuous Integration MS Build StyleCop + treatwarning as error stage deployment testy číslování buildů, version.txt deploy balíčkování - pre-compile, ZIP, Azure

TFS Build UKÁZKA

Vývojářská platforma Microsoft Team Foundation Server Inedo ProGet HAVIT Goran (z Azure) Wiki - Atlassian Confluence Cloud Kayako HelpDesk Backlogy na Google Drive Yammer

Agilní cesta DŘÍVE Práce nás baví? málo prostoru pro vlastní invence stereotypní NYNÍ Baví nás to! více improvizace více odpovědnosti kreativní spokojenější zákazníci

HAVIT hledá ASP.NET vývojáře! http://www.havit.cz/volna-mista/ Otázky?!

...k diskuzi pracovní skupiny Assign Resolved To = CreatedBy /...? Deployment Tasks?

Reference HAVIT KnowledgeBase http://knowledge-base.havit.cz Twitter-@RobertHaken https://twitter.com/roberthaken YouTube Channel http://www.youtube.com/channel/uctlcn8h- 1p08yln1lqKHCRw