Return to GuidanceExplorer


Contents


* VS Integration Scenarios
* Architect Scenarios
* Versions and Features
* Life Cycle Activities and Artifacts




VS Integration Scenarios

* security pro activities
* perf pro activities
* dev lead activities
* arch activities
* prescriptive guidance tools usage - vsts validators (deployment rules), code analysis (compilation/build - imp rules), practices checker (for manual inspections - imp + design + deploy rules), mbpa (for manual deployment inspections))
* presciptive guidance in UE docs
* compose factory from GE
* compose msf from GE
* execute expert techniques with GE
* execute security proven practices through the life cycle using GE
* execute performance proven practices through the life cycle using GE
* manage security quality using GE
* manage performance quality using GE
* performance tools and GE
* security tools and GE
* system view of GE / Ecosystem
* authoring with GE
* GE toolbar
* Guidance Pallete (think toolbx in GE that has a pallete of controls for patterns ... maybe test cases, code examples ... whatever we can codify)
* Code examples and GE (do we plut into existing code snippet mgr -- probably not -- we don't fit well ... then do we have a great browser experience in our plug-in?)
* GE VS Plug In
* VS GE opportunities
* VSTS GE opportunities
* MSF GE opportunities



Architect Scenarios

New Project Scenario
* Review system requirements and objectives
* Search for and select architectural patterns
* Create architectural patterns
* Design components and interfaces
* Create deployment diagram
* Validate deployment
* Identify key risks
* Create architectural test cases
* Create threat model
* Create performance model
* Generate skeleton/architecture code
* Create prototype

Modify Existing Project Scenario
* Review requirements and objectives for modification
* Review previous design
* Apply or create architectural patterns for change
* Modify components and interfaces
* Create new components and interfaces
* Identify key risks associated with the change
* Modify architectural test cases
* Modify threat model
* Modify performance model
* Generate skeleton/architecture code for new components



Versions and Features


Features I think we care about:
* Code analysis
* Code snippets
* Modeling tools
* Performance tools
* General testing tools
* Team tools (source control, tasks, portal, MSF)

Mapped to each version ...
Express, Standard, and Pro:
* Code analysis - no
* Code snippets - yes
* Modeling tools - no
* Performance tools - no
* General testing tools - no
* Team tools (source control, tasks, portal, MSF) – no

VSTE Dev
* Code analysis - yes
* Code snippets - yes
* Modeling tools - no
* Performance tools - no
* General testing tools - no
* Team tools (source control, tasks, portal, MSF) – yes

VSTE Architect
* Code analysis - no
* Code snippets - yes
* Modeling tools - yes
* Performance tools - no
* General testing tools - no
* Team tools (source control, tasks, portal, MSF) – yes
		 VSTE Tester
	
* Code analysis - no
* Code snippets - yes
* Modeling tools - no
* Performance tools - yes
* General testing tools - yes
* Team tools (source control, tasks, portal, MSF) – yes

VSTS (includes VSTE for Dev, Architect, Tester):
* Code analysis - yes
* Code snippets - yes
* Modeling tools - yes
* Performance tools - yes
* General testing tools - yes
* Team tools (source control, tasks, portal, MSF) – yes






Life-Cycle Activities and Artifacts

Activities List 1
* Model Architecture for Distributed Development
* Create a Testable Baseline Architecture
* Create and Consume Reusable Assets
* Choose from Guidance and extend with customization tools
* Choose from a rich set of code correctness policies to drive quality



Activities List 2
* Create testable arch. baseline
* Create unit tests and run against baseline
* Define arch. patterns
* Create associations for tracking requirements
* Create core task list for development



Activities List 3

Create architectural test cases
* security objectives
* threat model

compose model from existing patterns
* available patterns include ours

create glue between them

assess model for quality attributes
* design inspection - manual
* validators on the model - automated

Update architectural test cases
* update objectives
* update threat model

Generate prototype










Return to GuidanceExplorer
Microsoft Communities