efektivní softwarové projetky

39
Efektivní softwarové projetky Lubor Krebs Developer Solution Specialist Microsoft

Upload: alfonso-rivers

Post on 01-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Efektivní softwarové projetky. Lubor Krebs Developer S olution Specialist Microsoft. Životní cyklus aplikace. Business (Podnik Uživatelé ). Provoz. Vývoj. CIO. PMO. Architect. Tester. Application Support. Business Analyst. Developer. Project Manager. Designer. Operations. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Efektivní softwarové  projetky

Efektivní softwarové projetky

Lubor KrebsDeveloper Solution SpecialistMicrosoft

Page 2: Efektivní softwarové  projetky

Životní cyklus aplikace

Page 3: Efektivní softwarové  projetky

BusinessAnalyst

Operations

CIO

ApplicationSupport

DB Pro

PMO

Architect

ProjectManager

Tester

Designer

Lidi a vývoj aplikace

Developer

Page 4: Efektivní softwarové  projetky

Životní cyklus aplikace

MicrosoftSolution

Framework

Microsoft Operations Framework

Page 5: Efektivní softwarové  projetky

Microsoft Solution Framework

Principy: Iterovaná vydání Živé dokumety Kompromisy (zdroje, termín, funkčnost, kvalita)

Týmový a procesní model

Page 6: Efektivní softwarové  projetky

Vývoj aplikací Co jsme slyšeli ...

“Náš tým je velmi rozptýlený a specializovaný.”“Dnešní nástroje nejsou integrovány.”“Potřebujeme předvídat postup našich projektů.”“Jsme speciální případ, známé metodiky nám nevyhovují.”

Page 7: Efektivní softwarové  projetky

Metodiky

další metodiky (Scrum, FDD,… ) najdete na http://accentient.com/widgets.aspx

Page 8: Efektivní softwarové  projetky

Integrace pomocí pracovních položek

Vytvořte pracovní položkyv MS Excel

Vytvořte pracovní položkyv MS Excel

Pracovní položky se objeví ve Visual Studiu

Pracovní položky se objeví ve Visual Studiu

Přidělte pracovnímpoložkám zdroje

v Microsoft Project

Přidělte pracovnímpoložkám zdroje

v Microsoft Project

Přehled stavu projektu v Microsoft Excel nebo

Microsoft Project

Přehled stavu projektu v Microsoft Excel nebo

Microsoft Project

Page 9: Efektivní softwarové  projetky

Integrace pomocí pracovních položek

Testy jsou navázané na požadavky a pracovní položky pro lepší přehled o stavu vývojového cyklu

Page 10: Efektivní softwarové  projetky

Jak jsou na tom naše zdroje?

Nárůst práce např v testování – indikuje potřebu přeskupení zdrojů nebo neadekvátní kvalitu vstupů

Page 11: Efektivní softwarové  projetky

Lepší kvalita softwareProcesy upravitelné na míruIntegrované nástroje kontroly kvalitySnížení chybovosti a prevence bezpečnostních problémů

Tester

Developer

Architect

IT / ProjectManager

BusinessAnalyst

Database Professional

Designer

ianknox
Improve visual layout of "software quality tools, customizable processes" - doesn't pop right now
Page 12: Efektivní softwarové  projetky

Integrovaný Unit Testing

Generování unit testů

Page 13: Efektivní softwarové  projetky

Pokrytí kódu

Identifikujte oblasti nepokryté unit testy

Page 14: Efektivní softwarové  projetky

Profilace kódu

Objevte úzká hrdla ve výkonu a použití paměti

Page 15: Efektivní softwarové  projetky
Page 16: Efektivní softwarové  projetky

Microsoft Application Development Platform

Page 17: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

ExplorerApplication Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 18: Efektivní softwarové  projetky

Application Designer

Service-OrientedArchitecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

Page 19: Efektivní softwarové  projetky

Logical Infrastructure Designer

Services je přiřazenlogické infrastruktuřeServices je přiřazen

logické infrastruktuře

Architektura je validovánaproti provoznímu nastaveniArchitektura je validovánaproti provoznímu nastaveni

Page 20: Efektivní softwarové  projetky

Class Designer

Class Designera obustranná reverzní

synchronizace s kódem

Class Designera obustranná reverzní

synchronizace s kódem

Page 21: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

ExplorerApplication Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 22: Efektivní softwarové  projetky

Static Code Analysis

Static Code Analyzer(před spuštěním)

Static Code Analyzer(před spuštěním)

Page 23: Efektivní softwarové  projetky

Unit Testing

Integrovný Unit Testing(Odshora dolu, funkce,

podmínky,stavy)

Integrovný Unit Testing(Odshora dolu, funkce,

podmínky,stavy)

Page 24: Efektivní softwarové  projetky

Code Coverage

Code Coverage(je, není pokryto testem)

Code Coverage(je, není pokryto testem)

Page 25: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

ExplorerApplication Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 26: Efektivní softwarové  projetky

Load Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 27: Efektivní softwarové  projetky

Load Testing

OS integrované Perf Countery a monitoring

OS integrované Perf Countery a monitoring

Load TestingLoad Testing

Page 28: Efektivní softwarové  projetky

Test Case Management

Test Case ManagementTest Case Management

Page 29: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

Explorer

WebAccess

Application Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 30: Efektivní softwarové  projetky

Rename refactoringRename refactoring

Práce s DB schematem off-line v rámci projektu a správa verzí

pomocí TFS

Práce s DB schematem off-line v rámci projektu a správa verzí

pomocí TFS

Page 31: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

ExplorerApplication Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 32: Efektivní softwarové  projetky

Build Server

Co, kde, kdy, kdo, …se změnilo

Denní buildy

Co, kde, kdy, kdo, …se změnilo

Denní buildy

Page 33: Efektivní softwarové  projetky

Reporting v realném čase,portál

Page 34: Efektivní softwarové  projetky

Vedení projektu

Úkoly veMicrosoft Excel

Úkoly veMicrosoft Excel

Úkoly veVisual Studiu

Úkoly veVisual Studiu

Přiřazování úkolů a zdrojů v

Microsoft Project

Přiřazování úkolů a zdrojů v

Microsoft Project

Prohlížení v Microsoft Excelunebo

Microsoft Projectu

Prohlížení v Microsoft Excelunebo

Microsoft Projectu

Page 35: Efektivní softwarové  projetky

Visual Studio Team SystemVisual Studio Team Suite

MS

F P

rocess a

nd

Gu

idan

ce

Visual Studio Team Foundation Server

VisualStudio

IndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeam

Explorer

WebAccess

Application Modeling

Infrastructure and Deployment

Modeling

Code Analysis

Performance Tuning

Security Analysis Database Deployment

Database Change

ManagementDatabase Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 36: Efektivní softwarové  projetky

Visual Studio Industry Partners (VSIP)

Rozšíření Visual StudiaLibovolné doplňky do Visual StudiaNapojení VS Team Foundation Serveru na externí systémyhttp://msdn.microsoft.com/vstudio/extend/http://msdn.microsoft.com/vstudio/partners/VSIP SDK … až vlastní distribuce VS IDE

Page 37: Efektivní softwarové  projetky
Page 38: Efektivní softwarové  projetky

Visual Studio Team SystemŘešení pro řízení životního cyklu aplikace

Zvýšit předvídatelnostprocesu vývoje

Usnadnit týmuspolupráci

Zvýšit kvalitu softwaru

Intuitivní produkty a nástrojeIntegrace mezi nástroji pro jednotlivé fáze cyklu Jednotná a integrovaná serverová infrastruktura

Real-time reporting z datového skladu, jednotné metadataAuditovatelnost všech částíPrůhlednost výsledků a redukce rizik

Jednoduchý a přizpůsobitelný processIntegrované nástroje pro řízení kvality pro každou roliSnížení chyb co nejříve a déle neustále, průběžně