Team System and Microsoft Solutions Framework Team collaboration tools Process authoring Process Guidance MSF-Agile & MSF-CMMI Software Factories Future.

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Team System and Microsoft Solutions Framework Alan Cameron Wills Architect, MSF
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Agile Software Development
Visual Studio 2005 Team System: Software Project Management Hans Verbeeck
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Programming with eyes wide open. Your host today Subby Angelov Team
The Agile Alliance By Mark Rucker. The Agile Alliance What is the Agile Alliance? History of the Agile Alliance What is the Agile Alliance today? The.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
User Group 2015 Version 5 Features & Infrastructure Enhancements.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Agile Software Development What is Agile? And How are we implementing Agile?
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Milen Petrov Griffin Ltd.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Gayathri Devi (GD) Senior Program Manager Agile Development, Design and Project Management in Visual Studio Team System 2008 where technology meets process.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CS3100 Software Project Management Agile Approaches.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Agile Software Development By Kshitij Limaye CSC 532.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Visual Studio 2005 Team System: Software Project Management Brian A White Microsoft
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Introduction to Software Engineering
Agile/XP Introduction
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Forget about Agile for a second!
Manifesto for Agile Software Development
Building Enterprise Applications Using Visual Studio®
The low hanging fruit is gone!
AGILE SCRUM METHODOLOGY
Project Management with VSTS
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile MDA Stephen J. Mellor
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
Introduction to Software Engineering
Introduction to Software Engineering
Visual Studio Team Foundation Server
Tim Hirner - Flagship Speakers January 23, 2014
Agile Software Development Paradigms
Agile Development Agile Development Damian Gordon Damian Gordon.
Agile Process: Overview
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Topic 1: Introduction to the Module and an Overview of Agile
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Chapter 5: New and Emerging Process Methodologies
Agile Project Management and Scrum
Presentation transcript:

Team System and Microsoft Solutions Framework Team collaboration tools Process authoring Process Guidance MSF-Agile & MSF-CMMI Software Factories Future developments

Work Item Guidance

Who uses “Bug” and how?

Roles

Process Guidance A brief overview of the activityThe steps to perform the activity

Cycles for Application Development Cycles describe the frequency with which activities are performed or work products produced and updated Cycles are about the execution of the project and its tasks

Roles and Advocacies

MSF-Agile vs. MSF-CMMI MSF for CMMI Process Improvement Approvals Change Requests Formal Reviews Process Improvement Activities Requirements Analysis MSF for Agile Software Development Iteration Planning Shadow Architecture Functional/Exploratory Testing Test Driven Development Context-Driven Test

When to use each methodology Choose MSF for CMMI Process Improvement over MSF for Agile Software Development, if –Your project has a longer life cycle and requires a record of decisions made –Your organization is undertaking a broad quality assurance and process improvement initiative –Your team needs the assistance of explicit process guidance rather than relying on tacit knowledge and experience

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent BeckJames GrenningRobert C. Martin Mike BeedleJim HighsmithSteve Mellor Arie van BennekumAndrew HuntKen Schwaber Alistair CockburnRon JeffriesJeff Sutherland Ward CunninghamJon KernDave Thomas Martin FowlerBrian Marick © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.

Team System and Microsoft Solutions Framework Team collaboration tools Process authoring Process Guidance MSF-Agile & MSF-CMMI Software Factories Future developments

Software Factory All the kit you need for working within a particular development context –E.g. telecoms, financial; web services, databases Initial solution and project structure and content Domain Specific Languages For example: Miscellaneous tools Recipes (= context- specific tools in VS) Add Service Run on server Add Service Run on server

Team Software Factory All the kit you need for working within a particular development context –Including process support Miscellaneous tools Initial solution and project structure and content Domain Specific Languages Recipes (= context- specific tools in VS) Add Service Run on server Add Service Run on server Team Foundation Server Miscellaneous tools Initial solution and project structure and content Domain Specific Languages Recipes (= context- specific tools in VS) Add Service Run on server Add Service Run on server Process Template for this domain

Team Software Factory Contents Work Item Definition Types, Fields, States, Transitions, Layout, Initial Project Work Items Work Product Definition & Examples Documents & Plans Queries & Reports Project Portal Definition Permission Group Definition Iteration Definition Narrative Description Roles (Developer) Work Streams (Fix a bug) Activities (Create a Unit Test) Views (By Discipline, Project Management) Specific Methodology Concepts Recipes DSLs Other Tools Guidance on all those

Process Components Current – big blocks: Future – composable components: MSF-Agile MSF-CMMI SCRUM Agile Bug tracking Issue Tracking XP Tasks Change Request tracking Select EUP XP Tasks Agile Bug tracking Strict Checkin rules Burndown reports Issue Tracking

Process control panel pages

Concept – Process Control Panel Features Custom set…. Code coverage that must be obtained before check in is allowed Authors of FxCop rules score them by strength This slider selects the ones that get applied. Or you can select a “Custom set”. Selects from a variety of alternatives in the narrative guidance, and enables / disables check boxes in some work items

Process Development Model Process users author the Process Template as experience is gained Process Template Guidance in all forms Pass to next projects Reuse it ourselves Create with experience Guru helps generalize

Stiffening Process gets less malleable as time goes on Guidance in all forms Pass to next projects Reuse it ourselves Create with experience Review, triage Project 1Project 2Project n…

Mature factory Well-developed process can be passed around Process template Coaching From development

Adding local guidance Who?

Software Factory = packaged tools for a purpose Published factories may come with process support included Or use combinations of publised factories You can author factories –Including authoring guidance while in use

© 2006 Microsoft Corporation. All rights reserved.