gayathri devi (gd) senior program manager

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: lamar

Post on 24-Feb-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process. Khalid Abdul Hai Architect & Lead. Gayathri Devi (GD) Senior Program Manager. Wipro Technologies. Opinion Poll 1. Your opinion counts …. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Gayathri  Devi (GD) Senior Program Manager

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 & LeadWipro Technologies

Page 2: Gayathri  Devi (GD) Senior Program Manager

Your opinion counts…

Process is a necessary evil in projects:YesNoMay be

Opinion Poll1

Page 3: Gayathri  Devi (GD) Senior Program Manager

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

Introducing “Agile”

What is “Agile”?Various Agile Methodologies

Bend it like Agile

Page 5: Gayathri  Devi (GD) Senior Program Manager

Your opinion counts…

Does Agile look promising?YesNoMay be

Opinion Poll2

Page 6: Gayathri  Devi (GD) Senior Program Manager

The Agile ManifestoCustomer satisfaction by rapid, continuous delivery of useful softwareWorking software is delivered frequently (weeks rather than months)Working software is the principal measure of progressEven late changes in requirements are welcomedClose, daily, cooperation between business people and developersFace-to-face conversation is the best form of communicationProjects are built around motivated individuals, who should be trustedContinuous attention to technical excellence and good designSimplicitySelf-organizing teamsRegular adaptation to changing circumstances

We solemnly swear

Page 7: Gayathri  Devi (GD) Senior Program Manager

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

Your opinion counts…

Who is important – customer or employees?

CustomersEmployeesAny other?

Opinion Poll3

Page 9: Gayathri  Devi (GD) Senior Program Manager

Agile – KeywordsCustomer satisfactionTeamworkSimplicityAdaptiveIterative (small increments)CollaborativeMinimal planningDynamic requirementsCOMMUNICATION

Small is beautiful

Page 10: Gayathri  Devi (GD) Senior Program Manager

Agile – Team formationTeam composition

Cross-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 & OthersOther

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

Your opinion counts…

Can Agile processes be automated?YesNoNot all

Opinion Poll4

Page 13: Gayathri  Devi (GD) Senior Program Manager

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

Microsoft Framework A walk through the

memory lane

1993 – MSF 1.0

1997 – MSF 2.0

1999 – MSF 2.5

2002 – MSF 3.02005 – 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

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

VSTS – Team Foundation Server

TFS for software and non-software projectsSupports Agile concepts

Page 17: Gayathri  Devi (GD) Senior Program Manager

Some Screenshotsof

Visual Studio Team System 2008

Page 18: Gayathri  Devi (GD) Senior Program Manager

Process Enacted In Cycles

Page 19: Gayathri  Devi (GD) Senior Program Manager

Process Enacted By Tooling

Page 20: Gayathri  Devi (GD) Senior Program Manager

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

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

How Far Can We Get In The Available Time?

Work planned

Work completed

Page 23: Gayathri  Devi (GD) Senior Program Manager

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

Your opinion counts…

Has VSTS come to stay?YesNoCan’t say

Opinion Poll5

Page 25: Gayathri  Devi (GD) Senior Program Manager

A DEMO of

Visual Studio Team System 2008

Page 26: Gayathri  Devi (GD) Senior Program Manager

ReferencesVSTS 2008

http://msdn.microsoft.com/en-us/vsts2008/products/default.aspxWhat is VSTS ?

http://www.dotnetspider.com/tutorials/Vsts-Tutorial-198.aspxBridging the Distance

http://www.ddj.com/architect/184414899 List of software development philosophies

http://en.wikipedia.org/wiki/List_of_software_development_philosophiesVSTS 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

Feedback / QnAYour 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

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