gayathri devi (gd) senior program manager agile development, design and project management in visual...

29
Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process Khalid Abdul Hai Architect & Lead Wipro Technologies

Upload: julia-daniel

Post on 12-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Gayathri Devi (GD)Senior Program Manager

Agile Development, Design and Project Management

in

Visual Studio Team System 2008

where technology meets process

Khalid Abdul HaiArchitect & Lead

Wipro Technologies

Page 2: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Your opinion counts…

Process is a necessary evil in projects:YesNoMay be

Opinion Poll1

Page 3: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Are you 'Process' driven ?

Various Software Development MethodologiesVarious Software Process ModelsProblems & ChallengesPros & Cons of “heavy-weight” methodologies

“To-Be”Or

“Not-To-Be”

Page 4: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Introducing “Agile”

What is “Agile”?Various Agile Methodologies

Bend it like Agile

Page 5: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Your opinion counts…

Does Agile look promising?YesNoMay be

Opinion Poll2

Page 6: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

The Agile Manifesto

Customer satisfaction by rapid, continuous delivery of useful software

Working software is delivered frequently (weeks rather than months)

Working software is the principal measure of progress

Even late changes in requirements are welcomed

Close, daily, cooperation between business people and developers

Face-to-face conversation is the best form of communication

Projects are built around motivated individuals, who should be trusted

Continuous attention to technical excellence and good design

Simplicity

Self-organizing teams

Regular adaptation to changing circumstances

We solemnly swear

Page 7: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

The Agile Manifesto

People vs. ProcessesWorking Software vs. DocumentationCustomer Collaboration vs. Contract NegotiationEmbracing Change vs. Following a plan

In a nut-shell

Page 8: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Your opinion counts…

Who is important – customer or employees?

CustomersEmployeesAny other?

Opinion Poll3

Page 9: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Agile – Keywords

Customer satisfactionTeamworkSimplicityAdaptiveIterative (small increments)CollaborativeMinimal planningDynamic requirementsCOMMUNICATION

Small is beautiful

Page 10: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Agile – Team formation

Team compositionCross-functionalSelf-organizingAccountableNo corporate hierarchySmall teamsCollocated in a single open officeWill contain a customer rep.

Unity in Diversity

Page 11: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Agile & Others

Other Methods

• Plan driven / Disciplined

• Predictive: Focus on planning the future in detail

• Time Period is measured in months

• Time period is not so strict

• Unplanned / undisciplined

• Adaptive: Adapting quickly to changing realities

• Time Period is measure in weeks

• Time period is treated strictly as Time box

Compare & Contrast

VsAgile

Page 12: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Your opinion counts…

Can Agile processes be automated?YesNoNot all

Opinion Poll4

Page 13: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Agile Automation

Project Management - Microsoft ProjectConfiguration Management – Microsoft VSSCollaboration – Microsoft Sharepoint Portal ServicesDatabase Design – MS SQLDevelopment – MS VS IDE

A stock check

Page 14: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Microsoft Framework A walk

through the memory lane

1993 – MSF 1.0

1997 – MSF 2.0

1999 – MSF 2.5

2002 – MSF 3.0

2005 – MSF 4.0

2008 – MSF 4.2

Solutions Development DisciplineDesigning Component Solutions

Principles of Infrastructure DeploymentPrinciples of Application DevelopmentPrinciples of Component DesignPrinciples of Enterprise Architecture

MSF4 for Agile Software DevelopmentMSF4 for CMMi

Page 15: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

A one stop shop…VSTS?

Visual Studio Team SystemVSTS – Application Life Cycle Management ToolScale & Geography are not necessarily barriers to project

success

Page 16: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

VSTS – Team Foundation Server

TFS for software and non-software projects

Supports Agile concepts

Page 17: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Some Screenshotsof

Visual Studio Team System 2008

Page 18: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Process Enacted In Cycles

Page 19: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Process Enacted By Tooling

Page 20: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Supporting Heterogeneous Development

Web Access Client for NON-development roles

Eclipse integration as partner solution for

heterogeneous environments

Page 21: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Document For The Auditor

…because there is a complete audit trail on all the tasks, code

and tests…

Capturing evidencedoes not have to be a

manual process, ...

Page 22: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

How Far Can We Get In The Available Time?

Work planned

Work completed

Page 23: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

How Effectively Is Our (Outsourced) Team Delivering?

Test rates (pass, inconclusive, fail) shown in bars

Against code coverage, …

code churn, …

and active bugs

Page 24: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Your opinion counts…

Has VSTS come to stay?YesNoCan’t say

Opinion Poll5

Page 25: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

A DEMO of

Visual Studio Team System 2008

Page 26: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

ReferencesVSTS 2008

http://msdn.microsoft.com/en-us/vsts2008/products/default.aspx

What is VSTS ?http://www.dotnetspider.com/tutorials/Vsts-Tutorial-198.aspx

Bridging the Distancehttp://www.ddj.com/architect/184414899

List of software development philosophieshttp://en.wikipedia.org/wiki/List_of_software_development_philosophies

VSTS Team Explorer about .... http://www.objectsharp.com/cs/blogs/deb/archive/2007/07/04/vsts-team-explorer-about.aspx

The New Methodologyhttp://www.martinfowler.com/articles/newMethodology.html#N401

Using an Agile Software Process with Offshore Developmenthttp://www.martinfowler.com/articles/agileOffshore.html

Page 27: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

Feedback / QnA

Your Feedback is Important!Please take a few moments to fill out our

online feedback form

Use the Question Manager on LiveMeeting to ask your questions now!

Page 29: Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.