Pro Visual Studio Team System Application Lifecycle Management

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Joachim Rossberg
Edition: 1
Year: 2008

Language: English
Pages: 344

Contents......Page 6
Foreword......Page 12
About the Author......Page 14
About the Technical Reviewers......Page 15
Acknowledgments......Page 16
Introduction......Page 17
CHAPTER 1: Why Do We Develop Business Software and Systems?......Page 20
Processes......Page 21
Business Rules......Page 22
Understanding the Need for Business Software......Page 23
Today's Business Environment and the Problems We Face......Page 24
Project Health Today: Three Criteria for Success......Page 25
Factors Influencing Projects and Their Success......Page 27
Project Success in Research......Page 30
IT Budget Spending......Page 36
Summar......Page 40
Roles in the ALM Process......Page 41
Four Ways of Looking at Application Lifecycle Management......Page 44
The SDLC View......Page 45
The Service Management or Operations View......Page 46
The Application Portfolio Management View......Page 48
Three Pillars of Application Lifecycle Management......Page 49
A Brief History of ALM Tools......Page 50
Application Lifecycle Management 1.0......Page 52
Application Lifecycle Management 2.0......Page 54
ALM and PPM......Page 57
Summary......Page 59
CHAPTER 3: Development Processes and Frameworks......Page 60
Waterfall Model......Page 61
Spiral Model......Page 63
Rational Unified Process (RUP)......Page 65
The Principles of RUP......Page 66
The RUP Lifecycle......Page 68
Disciplines......Page 71
Manifesto for Agile Software Development......Page 74
Extreme Programming (XP)......Page 76
Scrum......Page 77
Empirical Process Control......Page 78
Complexity in Projects......Page 79
What Scrum Is......Page 80
The Roles in Scrum......Page 81
The Scrum Process......Page 83
The Practices of EssUP......Page 86
Capability Maturity Model Integration for Development (CMMI-DEV)......Page 92
Microsoft Solutions Framework (MSF)......Page 94
Key Elements in MSF......Page 96
Roles in MSF......Page 98
The MSF Lifecycle......Page 100
MSF for Agile and MSF for CMMI......Page 101
CHAPTER 4: The Agile Enterprise—Or How We Could Bridge the Gap......Page 103
Radically Simple IT......Page 105
Enterprise Architecture......Page 107
Why Use SOA?......Page 108
What Is a Service?......Page 110
What Is This Thing Called SOA?......Page 111
Characteristics of Services: The Four Tenets of Don Box......Page 114
More on Characteristics: Sundblad and Sundblad......Page 116
Services and Business Processes......Page 122
A Redefined View of the Architect Role(s)......Page 125
Architect Roles According to IASA Sweden......Page 127
The Sundblads' Architect Roles......Page 132
Summary......Page 141
CHAPTER 5: ALM Assessments......Page 143
Microsoft Application Platform Optimization (APO) Model......Page 144
Infrastructure Optimization Model......Page 145
APO Maturity Levels......Page 146
APO Capabilities......Page 148
Starting the Assessment......Page 150
Example 2: Assessing Code Analysis......Page 152
Viewing the Results......Page 153
Application Platform Capability Assessment......Page 156
Starting the Assessmen......Page 158
Example 1: Assessing Requirements Handling......Page 160
Viewing the Results......Page 161
The Assessment Builder......Page 163
How to Use These Tools......Page 167
Using the Application Platform Capability Assessment......Page 168
Following a Schedule......Page 169
Why Do an Assessment?......Page 172
Application Lifecycle Management Overview......Page 173
Visual Studio Team System Overview......Page 174
Team Foundation Server......Page 175
Process Template......Page 176
VSTS Editions......Page 177
Web Access......Page 178
Microsoft Office......Page 179
Add-Ins......Page 180
Traceability......Page 181
The TFS Work Item Tracking System......Page 182
Configuration Management Using VSTS......Page 187
Automation of High-Level Processes......Page 197
Visibility......Page 198
Collaboration......Page 204
The Project Portal and the VSTS Web Access......Page 205
System Designers in the Architect Edition for Collaboration......Page 207
Service-Oriented Architecture......Page 208
Office/MS Project Integration......Page 209
Requirements Analysis in VSTS......Page 211
Use of One Tool/Role Based......Page 214
Extensibility......Page 215
Summary......Page 216
CHAPTER 7: Working with VSTS Customization to Further Enhance the ALM Process......Page 218
Architecture of Team Foundation Server......Page 219
Visual Studio Team System Deployment......Page 222
Team Explorer......Page 224
Visual Studio Professional......Page 226
Features That All Editions Have in Common......Page 227
Visual Studio Team System Architecture Edition......Page 228
Visual Studio Team System Database Edition......Page 229
Visual Studio Team System Development Edition......Page 231
Visual Studio Team System Test Edition......Page 233
Project Process Template......Page 240
Microsoft Solutions Framework......Page 243
Scrum for Team System......Page 245
eScrum......Page 250
Code Metrics......Page 252
Code Analysis......Page 255
Code Profiling......Page 257
Code Coverage......Page 258
Traceability......Page 259
Test-Driven Development......Page 260
Unit Testing in VSTS......Page 262
Automated Build/Continuous Integration......Page 265
Check-In Policies......Page 269
Modifying Work Items......Page 272
Common Adaptations of the Process Template......Page 274
Architecture with Visual Studio Team System......Page 282
Operations with VSTS......Page 291
Requirements Specifications......Page 292
Summary......Page 293
Customer Case......Page 294
ALM Assessment......Page 295
Meeting 1......Page 296
Meeting 2......Page 298
Workshop with Priorities (Lowest-Hanging Fruits)......Page 303
Implementation......Page 305
Startup Project......Page 306
Pilot of MSF for Agile and Scrum for Team System......Page 310
Follow-Up......Page 314
Summary......Page 315
A......Page 317
B......Page 319
C......Page 320
D......Page 321
F......Page 322
J......Page 323
M......Page 324
P......Page 325
Q......Page 327
S......Page 328
T......Page 330
U......Page 331
V......Page 332
Z......Page 333