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
Your opinion counts…
Process is a necessary evil in projects:YesNoMay be
Opinion Poll1
Are you 'Process' driven ?
Various Software Development MethodologiesVarious Software Process ModelsProblems & ChallengesPros & Cons of “heavy-weight” methodologies
“To-Be”Or
“Not-To-Be”
Introducing “Agile”
What is “Agile”?Various Agile Methodologies
Bend it like Agile
Your opinion counts…
Does Agile look promising?YesNoMay be
Opinion Poll2
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
The Agile Manifesto
People vs. ProcessesWorking Software vs. DocumentationCustomer Collaboration vs. Contract NegotiationEmbracing Change vs. Following a plan
In a nut-shell
Your opinion counts…
Who is important – customer or employees?
CustomersEmployeesAny other?
Opinion Poll3
Agile – KeywordsCustomer satisfactionTeamworkSimplicityAdaptiveIterative (small increments)CollaborativeMinimal planningDynamic requirementsCOMMUNICATION
Small is beautiful
Agile – Team formationTeam composition
Cross-functionalSelf-organizingAccountableNo corporate hierarchySmall teamsCollocated in a single open officeWill contain a customer rep.
Unity in Diversity
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
Your opinion counts…
Can Agile processes be automated?YesNoNot all
Opinion Poll4
Agile Automation Project Management - Microsoft ProjectConfiguration Management – Microsoft VSSCollaboration – Microsoft Sharepoint Portal ServicesDatabase Design – MS SQLDevelopment – MS VS IDE
A stock check
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
A one stop shop…VSTS?
Visual Studio Team SystemVSTS – Application Life Cycle Management ToolScale & Geography are not necessarily barriers to project
success
VSTS – Team Foundation Server
TFS for software and non-software projectsSupports Agile concepts
Process Enacted In Cycles
Process Enacted By Tooling
Supporting Heterogeneous Development
Web Access Client for NON-development roles
Eclipse integration as partner solution for
heterogeneous environments
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, ...
How Far Can We Get In The Available Time?
Work planned
Work completed
How Effectively Is Our (Outsourced) Team Delivering?
Test rates (pass, inconclusive, fail) shown in bars
Against code coverage, …
code churn, …
and active bugs
Your opinion counts…
Has VSTS come to stay?YesNoCan’t say
Opinion Poll5
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
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!
Thank You
© 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.
Top Related