1 / 32

The Software Lifecycle What We’ve Heard

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

sofia
Download Presentation

The Software Lifecycle What We’ve Heard

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Silos in the IT Lifecycle InfrastructureArchitect Developer Tester Project Manager Business Stakeholder SolutionArchitect

  3. Developer InfrastructureArchitect Project Manager End User Tester SolutionArchitect Development Teams

  4. 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

  5. IncreasedReliability QualityEarly & Often Design forOperations Predictability& Visibility Developer Tester SolutionArchitect ProjectManager InfrastructureArchitect Expanding Visual Studio

  6. 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

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

  8. 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

  9. Application Designer Service-OrientedArchitecture model Port Details editor

  10. Logical Infrastructure Designer Services assignedto logical infrastructure Architecture validatedagainst operationalsettings and constraints

  11. Class Designer Class Designerandtwo-way code synch

  12. 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

  13. 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

  14. Static Code Analysis Static Code Analyzer

  15. Code Coverage Code Coverage

  16. Unit Testing Integrated Unit Testing

  17. 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

  18. Load Testing Creation Load Testing Web recorder

  19. Load Testing Load Testing Perf Counter integrationand monitoring

  20. Test Case Management Test Case Management

  21. 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

  22. 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

  23. 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

  24. Change ManagementCheck In “Shelve”work in progress Build rules enforcedduring check-inprocess

  25. Build Server

  26. Reporting

  27. 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

  28. 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

  29. 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

  30. Developer Roadmap Windows “Longhorn”

More Related