320 likes | 430 Views
The Software Lifecycle What We’ve Heard. “Building software today is very difficult” “My team is spread out and specialized” “Tools today don’t work well together” “I need to be able to predict the success of my projects” “My organization needs customizable process guidance”.
E N D
The Software LifecycleWhat We’ve Heard • “Building software today is very difficult” • “My team is spread out and specialized” • “Tools today don’t work well together” • “I need to be able to predict the success of my projects” • “My organization needs customizable process guidance”
Silos in the IT Lifecycle InfrastructureArchitect Developer Tester Project Manager Business Stakeholder SolutionArchitect
Developer InfrastructureArchitect Project Manager End User Tester SolutionArchitect Development Teams
IT Operations doesn’tunderstand applicationstructure Reduce complexitythrough operationsknowledge Increase communication and collaborationvia product integration Infrastructure Architect Developers don’tunderstand operationspolicy Solution Architect Communication Barriers • Pockets of information within disciplines • Unclear delineation of responsibilities • Conflicting best practices and architectures • Conflicting strategic goals and objectives
IncreasedReliability QualityEarly & Often Design forOperations Predictability& Visibility Developer Tester SolutionArchitect ProjectManager InfrastructureArchitect Expanding Visual Studio
Process and Architecture Guidance Static Code Analyzer Change Management Work Item Tracking Reporting Project Site Integration Services Dynamic Code Analyzer Build Server Code Profiler Project Management Visio and UML Modeling Code Coverage Unit Testing Application Modeling Manual Testing Logical Infra. Modeling Class Modeling VS Pro Team Foundation Client Load Testing Test Case Management Deployment Modeling Visual Studio Industry Partners Visual Studio Team System Visual StudioTeam Architect Visual StudioTeam Developer Visual StudioTeam Test Visual StudioTeam Foundation
Logical Infra. Modeling Deployment Modeling Application Modeling Class Modeling Process and Architecture Guidance Integration Services Static Code Analyzer Dynamic Code Analyzer Project Management Project Site Unit Testing Reporting Work Item Tracking Code Profiler Change Management Visio and UML Modeling Code Coverage Team Foundation Client VS Pro Load Testing Manual Testing Application Modeling Logical Infra. Modeling Build Server Test Case Management Deployment Modeling Visual Studio Industry Partners Visual Studio Team System Visual StudioTeam Architect Visual StudioTeam Developer Visual StudioTeam Test Visual StudioTeam Foundation
Team Architect • Distributed Application Designer • Whiteboard mode for application design • Web Services Enhancements (WSE) support • Validation against logical infrastructure • Logical Infrastructure Designer • Settings and constraints editor • SDM generation and compiler • Click-once support • Class Designer • Two-way code synchronization
Application Designer Service-OrientedArchitecture model Port Details editor
Logical Infrastructure Designer Services assignedto logical infrastructure Architecture validatedagainst operationalsettings and constraints
Class Designer Class Designerandtwo-way code synch
Dynamic Code Analyzer Static Code Analyzer Code Profiler Code Coverage Unit Testing Process and Architecture Guidance Team Foundation Client Change Management Work Item Tracking Reporting Project Site Integration Services Visio and UML Modeling Project Management VS Pro Class Modeling Manual Testing Application Modeling Logical Infra. Modeling Load Testing Build Server Test Case Management Deployment Modeling Visual Studio Industry Partners Visual Studio Team System Visual StudioTeam Architect Visual StudioTeam Developer Visual StudioTeam Test Visual StudioTeam Foundation
Team Developer • Static code analysis • Support for managed and native code • Code profiling • Sequence view examines running threads • GC view of object allocation and lifetime • Caller-callee, callstack, and function views • Code coverage • Integrated unit testing and framework
Static Code Analysis Static Code Analyzer
Code Coverage Code Coverage
Unit Testing Integrated Unit Testing
Team Test • Load testing • Web services load testing via protocol-based script • Load patterns: constant, step, custom • Perf counter collection and threshold monitoring • Test case management
Load Testing Creation Load Testing Web recorder
Load Testing Load Testing Perf Counter integrationand monitoring
Test Case Management Test Case Management
Change Management Build Server Reporting Process and Architecture Guidance Unit Testing Work Item Tracking Project Site Integration Services Project Management Dynamic Code Analyzer Code Profiler Team Foundation Client Static Code Analyzer Visio and UML Modeling VS Pro Class Modeling Load Testing Manual Testing Application Modeling Logical Infra. Modeling Code Coverage Test Case Management Deployment Modeling Visual Studio Industry Partners Visual Studio Team System Visual StudioTeam Architect Visual StudioTeam Developer Visual StudioTeam Test Visual StudioTeam Foundation
Team Foundation • Work Item management • Project management • Microsoft Project and Excel integration • Change management • Branching, changesets, shelving • Build Server • Reporting and analytics • Project portal • Project creation and navigation • Project Creation Wizard • Process editor for customized guidance
Work Items Everywhere Assign work items toresources usingMicrosoft Project Author work items inMicrosoft Excel Work items show up inVisual Studio View project status inMicrosoft Excel orMicrosoft Project
Change ManagementCheck In “Shelve”work in progress Build rules enforcedduring check-inprocess
MSF version 4.0 is… The right content for the right person at the right time • Instantiation of an agile software development process • Instantiation of a formal software development process • Framework for GSIs and customers to implement custom software development process • Harvests proven guidance from in- & outside of MS
Methodology Template • Delivered via Team Foundation Server • Contains: • Work Item Types, workflow • Check In Policy • Specification Templates • Reports • Groups & Permissions • Integrated Help • Phase Exit Criteria • Exposed within Help
Team SystemPartner Integration • Improved shell extensibility model • Source code control integration • Plug-in and add-in integration • Web services for lifecycle integration • Share data with other lifecycle tools • Published schemas for modeling • “Shallow” extensibility for designers
Developer Roadmap Windows “Longhorn”