Efektivní softwarové projetky

Preview:

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

Citation preview

Efektivní softwarové projetky

Lubor KrebsDeveloper Solution SpecialistMicrosoft

Životní cyklus aplikace

BusinessAnalyst

Operations

CIO

ApplicationSupport

DB Pro

PMO

Architect

ProjectManager

Tester

Designer

Lidi a vývoj aplikace

Developer

Životní cyklus aplikace

MicrosoftSolution

Framework

Microsoft Operations Framework

Microsoft Solution Framework

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

Týmový a procesní model

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í.”

Metodiky

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

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

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

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ů

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

Integrovaný Unit Testing

Generování unit testů

Pokrytí kódu

Identifikujte oblasti nepokryté unit testy

Profilace kódu

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

Microsoft Application Development Platform

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

Application Designer

Service-OrientedArchitecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

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

Class Designer

Class Designera obustranná reverzní

synchronizace s kódem

Class Designera obustranná reverzní

synchronizace s kódem

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

Static Code Analysis

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

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

Unit Testing

Integrovný Unit Testing(Odshora dolu, funkce,

podmínky,stavy)

Integrovný Unit Testing(Odshora dolu, funkce,

podmínky,stavy)

Code Coverage

Code Coverage(je, není pokryto testem)

Code Coverage(je, není pokryto testem)

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

Load Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Load Testing

OS integrované Perf Countery a monitoring

OS integrované Perf Countery a monitoring

Load TestingLoad Testing

Test Case Management

Test Case ManagementTest Case Management

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

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

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

Build Server

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

Denní buildy

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

Denní buildy

Reporting v realném čase,portál

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

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

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

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ě