gayathri devi (gd) senior program manager agile development, design and project management in visual...
TRANSCRIPT
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
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 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
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 – Keywords
Customer satisfactionTeamworkSimplicityAdaptiveIterative (small increments)CollaborativeMinimal planningDynamic requirementsCOMMUNICATION
Small is beautiful
Agile – Team formation
Team compositionCross-functionalSelf-organizingAccountableNo corporate hierarchySmall teamsCollocated in a single open officeWill contain a customer rep.
Unity in Diversity
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
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.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
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 projects
Supports 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.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
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!
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.