Agile Development Design and Project Management in Visual

  • Slides: 29
Download presentation
Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology

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

Your opinion counts… Opinion Poll 1 Process is a necessary evil in projects: Yes

Your opinion counts… Opinion Poll 1 Process is a necessary evil in projects: Yes No May be

Are you 'Process' driven ? Various Software Development Methodologies Various Software Process Models Problems

Are you 'Process' driven ? Various Software Development Methodologies Various Software Process Models Problems & Challenges Pros & Cons of “heavy-weight” methodologies “To-Be” Or “Not-To-Be”

Introducing “Agile” What is “Agile”? Various Agile Methodologies Bend it like Agile

Introducing “Agile” What is “Agile”? Various Agile Methodologies Bend it like Agile

Your opinion counts… Does Agile look promising? Yes No May be Opinion Poll 2

Your opinion counts… Does Agile look promising? Yes No May be Opinion Poll 2

The Agile Manifesto Customer satisfaction by rapid, continuous delivery of useful software Working software

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 In a nut-shell People vs. Processes Working Software vs. Documentation Customer

The Agile Manifesto In a nut-shell People vs. Processes Working Software vs. Documentation Customer Collaboration vs. Contract Negotiation Embracing Change vs. Following a plan

Your opinion counts… Opinion Poll 3 Who is important – customer or employees? Customers

Your opinion counts… Opinion Poll 3 Who is important – customer or employees? Customers Employees Any other?

Agile – Keywords Customer satisfaction Teamwork Simplicity Adaptive Iterative (small increments) Collaborative Minimal planning

Agile – Keywords Customer satisfaction Teamwork Simplicity Adaptive Iterative (small increments) Collaborative Minimal planning Dynamic requirements COMMUNICATION Small is beautiful

Agile – Team formation Team composition Cross-functional Self-organizing Accountable No corporate hierarchy Small teams

Agile – Team formation Team composition Cross-functional Self-organizing Accountable No corporate hierarchy Small teams Collocated in a single open office Will contain a customer rep. Unity in Diversity

Agile & Others Agile • Unplanned / undisciplined • Adaptive: Adapting quickly to changing

Agile & Others Agile • Unplanned / undisciplined • Adaptive: Adapting quickly to changing realities • Time Period is measure in weeks • Time period is treated strictly as Time box Vs Compare & Contrast 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

Your opinion counts… Opinion Poll 4 Can Agile processes be automated? Yes No Not

Your opinion counts… Opinion Poll 4 Can Agile processes be automated? Yes No Not all

Agile Automation Project Management - Microsoft Project Configuration Management – Microsoft VSS Collaboration –

Agile Automation Project Management - Microsoft Project Configuration Management – Microsoft VSS Collaboration – Microsoft Sharepoint Portal Services Database Design – MS SQL Development – MS VS IDE A stock check

A walk through the memory lane Microsoft Framework 2008 – MSF 4. 2 2005

A walk through the memory lane Microsoft Framework 2008 – MSF 4. 2 2005 – MSF 4. 0 MSF 4 for Agile Software Development MSF 4 for CMMi 2002 – MSF 3. 0 1999 – MSF 2. 5 1997 – MSF 2. 0 1993 – MSF 1. 0 Principles of Infrastructure Deployment Principles of Application Development Principles of Component Design Principles of Enterprise Architecture Solutions Development Discipline Designing Component Solutions

A one stop shop…VSTS? Visual Studio Team System VSTS – Application Life Cycle Management

A one stop shop…VSTS? Visual Studio Team System VSTS – Application Life Cycle Management Tool Scale & Geography are not necessarily barriers to project success

VSTS – Team Foundation Server TFS for software and non-software projects Supports Agile concepts

VSTS – Team Foundation Server TFS for software and non-software projects Supports Agile concepts

Some Screenshots of Visual Studio Team System 2008

Some Screenshots of Visual Studio Team System 2008

Process Enacted In Cycles

Process Enacted In Cycles

Process Enacted By Tooling

Process Enacted By Tooling

Supporting Heterogeneous Development Web Access Client for NON-development roles Eclipse integration as partner solution

Supporting Heterogeneous Development Web Access Client for NON-development roles Eclipse integration as partner solution for heterogeneous environments

Document For The Auditor Capturing evidence does not have to be a manual process,

Document For The Auditor Capturing evidence does not have to be a manual process, . . . …because there is a complete audit trail on all the tasks, code and tests…

How Far Can We Get In The Available Time? Work planned Work completed

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

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? Yes No Can’t say Opinion Poll

Your opinion counts… Has VSTS come to stay? Yes No Can’t say Opinion Poll 5

A DEMO of Visual Studio Team System 2008

A DEMO of Visual Studio Team System 2008

References VSTS 2008 http: //msdn. microsoft. com/en-us/vsts 2008/products/default. aspx What is VSTS ? http:

References VSTS 2008 http: //msdn. microsoft. com/en-us/vsts 2008/products/default. aspx What is VSTS ? http: //www. dotnetspider. com/tutorials/Vsts-Tutorial-198. aspx Bridging the Distance http: //www. ddj. com/architect/184414899 List of software development philosophies http: //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-explorerabout. aspx The New Methodology http: //www. martinfowler. com/articles/new. Methodology. html#N 401 Using an Agile Software Process with Offshore Development http: //www. martinfowler. com/articles/agile. Offshore. html

Feedback / Qn. A Your Feedback is Important! Please take a few moments to

Feedback / Qn. A Your Feedback is Important! Please take a few moments to fill out our online feedback form Use the Question Manager on Live. Meeting to ask your questions now!

Thank You

Thank You

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2007 Microsoft Corporation. All rights reserved. Microsoft, 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.