390 likes | 499 Views
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.
E N D
Efektivní softwarové projetky Lubor Krebs Developer SolutionSpecialist Microsoft
Životní cyklus aplikace Business (Podnik Uživatelé) Provoz Vývoj
CIO PMO Architect Tester Application Support Business Analyst Developer ProjectManager Designer Operations DB Pro Lidi a vývoj aplikace
Životní cyklus aplikace Business (Podnik Uživatelé) Vývoj Provoz Microsoft Operations Framework MicrosoftSolution Framework
MicrosoftSolutionFramework • 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 Přidělte pracovním položkám zdroje v Microsoft Project Vytvořte pracovní položky v MS Excel Pracovní položky se objeví ve Visual Studiu Přehled stavu projektu v Microsoft Excel neboMicrosoft Project
Testy jsou navázané na požadavky a pracovní položky pro lepší přehled o stavu vývojového cyklu Integrace pomocí pracovních položek
Nárůst práce např v testování – indikuje potřebu přeskupení zdrojů nebo neadekvátní kvalitu vstupů Jak jsou na tom naše zdroje?
Lepší kvalita software • Procesy upravitelné na míru • Integrované nástroje kontroly kvality • Snížení chybovosti a prevence bezpečnostních problémů Developer Database Professional Designer Architect Tester Business Analyst IT / ProjectManager
Generování unit testů Integrovaný Unit Testing
Identifikujte oblasti nepokryté unit testy Pokrytí kódu
Objevte úzká hrdla ve výkonu a použití paměti Profilace kódu
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Application Designer Service-OrientedArchitecture model Port Details editor
Logical Infrastructure Designer Services je přiřazenlogickéinfrastruktuře Architektura je validovánaproti provoznímu nastaveni
Class Designer Class Designeraobustranná reverznísynchronizace s kódem
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Static Code Analysis Static Code Analyzer(před spuštěním)
Unit Testing Integrovný Unit Testing (Odshoradolu, funkce,podmínky,stavy)
Code Coverage Code Coverage (je, není pokryto testem)
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Load Testing Creation Load Testing Web recorder
Load Testing Load Testing OS integrovanéPerf Countery a monitoring
Test Case Management Test Case Management
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer WebAccess VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Práce s DB schematem off-line v rámci projektu a správa verzí pomocí TFS Renamerefactoring
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Build Server Co, kde, kdy, kdo, …se změnilo Denní buildy
Vedení projektu Přiřazování úkolů a zdrojů v Microsoft Project Úkoly veMicrosoft Excel ÚkolyveVisual Studiu Prohlíženív Microsoft ExceluneboMicrosoft Projectu
Visual Studio Team System Visual Studio Team Suite SoftwareArchitects SoftwareDevelopers DatabaseProfessionals SoftwareTesters VisualStudioTeamExplorer WebAccess VisualStudioIndustryPartners Application Modeling Code Analysis Performance Testing Database Change Management Infrastructure and Deployment Modeling Performance Tuning Manual Testing Database Testing Test Case Management Database Deployment Security Analysis Unit Testing Code Coverage MSF Process and Guidance Class Modeling Visio and UML Modeling Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
Visual Studio Industry Partners (VSIP) • RozšířeníVisualStudia • Libovolné doplňky do Visual Studia • Napojení VS Team Foundation Serveru na externí systémy • http://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 Real-time reporting z datového skladu, jednotné metadata Auditovatelnost všech částí Průhlednost výsledků a redukcerizik Zvýšit předvídatelnostprocesu vývoje Intuitivníprodukty a nástroje Integrace mezi nástroji pro jednotlivé fáze cyklu Jednotná aintegrovanáserverová infrastruktura Usnadnit týmu spolupráci Jednoduchý a přizpůsobitelný process Integrovanénástroje pro řízení kvality pro každou roli Snížení chyb co nejříve a déle neustále, průběžně Zvýšit kvalitusoftwaru
lubor.krebs@microsoft.com mob. 602 440 930 • http://msdn.microsoft.com • http://www.microsoft.com/MSF • http://msdn.microsoft.com/teamsystem • http://www.teamsystem.cz/