SlideShare a Scribd company logo
1 of 27
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management




Agile in Action – Act 1:
Setup, Requirements and Architecture




 Presented by:
 Colin Nah
 Biz-Era.Net Pte Ltd
 Silver Microsoft ALM Partner
Illustrating ALM

Governance




Development




Operations




              Idea   Deployment   End of
                                   Life
                                     |   2
The ALM Cycle

                                                 Business Analysts
                                                Requirements Management
                    Operations                      QoS Management
                   Management                     Requirements Analysis


    Solution                     Requirements        Architects
   Deployment                    Management
                                                 Architecture Modeling
                   Application                    Analysis and Design
                    Lifecycle                    Design for Deployment
      Quality                      Solution
   Assurance and                 Architecture
      Testing                                    Project Managers
                                                    Project Planning
                   Development
                                                    Task Assignment
                                                      Bug Tracking
Visual Studio ALM Features

   Plan and track your project
   Adopt Agile processes to help turn requirements into software
   Design and develop functionality
   Develop, unit test, debug, analyse and profile the application
   Use source code version control
   Build/compile the application
   Test the application by running manual or automated tests
   Manage testing systematically
   Deploy into virtual or physical environments
Team Foundation Server
Agile Development Using TFS

   Complete ‘out-of-the-box’ Agile tooling
   Provides process enactment – supports your variation of Agile
   Supports traceability through work item tracking
   Provides stakeholder visibility via SharePoint portal
   Supports Windows security/group management
   Fully integrated with Office clients for non-developer roles
   Planning tools and reports integrated in Team Projects
   Customizable and extensible
TFS Process Templates

   Variety of Agile process templates available
        MSF for Agile Software Development 5.0
        Visual Studio SCRUM 1.0
        Scrum for Team System 3.0
        …

   A process template defines:
        Work item types, templates, categories and links
        Portal structure
        Reports and documents
        Groups and permissions
        Version control settings

 All templates can be modified/extended to suit your process
        The free TFS Power Tools include a visual editor to easily modify process template settings
Demo
Introducing our Sample Project:
              MicroFinance HD
|   10
|   11
|   12
|   13
Demo
Setting Up an Agile Project
    with Visual Studio 2010
Requirements Gathering

   Purpose: Detailed analysis and collection of business and technical
    requirements in the requirements specification, taking account of
    possibly conflicting requirements of various stakeholders such as users.

   Includes:
      Stakeholder Analysis: who has requirements for our system?
      Requirements Analysis: Identify duplicate requirements, consolidate and prioritize
       requirements, categorize requirements.
      The Requirements specification document forms the basis for release planning.
How Visual Studio Helps

   Requirements must be documented, actionable, measurable, testable,
    traceable, related to business needs or opportunities, and defined to a
    level of detail sufficient for system design. Requirements can be
    architectural, structural, behavioral, functional, and non-functional.
Requirements Gathering through Modeling

   Visual Studio Ultimate provides UML modeling tools:
     Use case diagrams
           Link directly to TFS as work items
           Have acceptance tests linked to Microsoft Test Manager
     Sequence diagrams
           Provide details of message interchange in the system
     Component diagrams
           Describe the physical structure of the software
     Activity diagrams
           Describe business processes and software algorithms
     Class diagrams
           Focus on logical data types and their relationships
Demo
Requirements Gathering
 with Visual Studio 2010
SCRUM: An Agile Methodology

   Scrum is a process skeleton that contains sets of practices (in the form
    of meetings) and predefined roles.
      Sprint (Iteration)
             A sprint is the basic unit of development in Scrum. Sprints tend to last between one week and one month
              and are a time-boxed (i.e. restricted to a specific duration) effort of a constant length.
             Each sprint is preceded by a planning meeting, where the tasks for the sprint are identified and an
              estimated commitment for the sprint goal is made.
             During each sprint, the team creates a potentially deliverable product increment (for example, working
              and tested software). The set of features that go into a sprint come from a product backlog, which is a
              prioritized set of high level requirements of work to be done.

      Meetings
             Daily Scrum - Each day during the sprint, a project status meeting occurs. This is called a daily scrum, or
              the daily standup. Progress since the last meeting is reviewed and issues are discussed.
             Sprint Planning Meeting - At the beginning of the sprint cycle (every 7–30 days), a Sprint Planning
              Meeting is held. Work is identified and the backlog is created.
             Sprint Review Meeting – After completion of an individual Sprint cycle, the progress and work is reviewed
              and the working product is demo‘ed to stakeholders.
             Sprint Retrospective – After a Sprint, team members reflect on the Sprint and define potential weaknesses
              and process improvements.
Agile Planning Tools in Visual Studio 2010

   Long range planning tool:
      Product backlog (holds user stories in MSF Agile 5.0)

   Release and iteration planning:
      Iteration backlog (holds user stories and tasks in MSF Agile 5.0)
Agile Planning Tools in Visual Studio 2010

   Planning workbooks
      Integrated with TFS using work item queries

   Product backlog
      Defines the requirements of the application
      Provides an estimated ‘cost’ of the requirements

   Iteration backlog
      Defines the scope of the iteration
      Provides capacity planning capabilities

   Reports
      Burndown and Velocity
      Remaining Work
Agile Planning Tools in Visual Studio 2010

   Product backlog workbook:




   Iteration backlog workbook:
Agile Planning Tools in Visual Studio 2010

   Iteration backlog workbook – capacity planning:
Agile Planning Tools in Visual Studio 2010

   Remaining work report:
Demo
Using VS 2010 Agile planning
        tools and workbooks
Architecture Blueprints: Patterns & Practices



   Patterns & Practices Windows Azure Architecture Guidance - Part 1:
    Moving applications to the cloud
     http://msdn.microsoft.com/en-us/library/ff728592.aspx

   Patterns & Practices Windows Azure Architecture Guidance - Part 2:
    Developing Applications for the cloud on the Windows Azure Platform
     http://msdn.microsoft.com/en-us/library/ff966499.aspx

   Project Silk: Client-Side Web Development for Modern Browsers
     http://msdn.microsoft.com/en-us/library/hh396380.aspx

   Windows Phone 7 Developer Guide
     http://msdn.microsoft.com/en-us/library/gg490765.aspx
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)

More Related Content

What's hot

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationPremkumar Veerakumar
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5Ronit Soen
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5ukdpe
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV OverviewStephen Rose
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010XebiaLabs
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Oguzhan Ozavar
 
HP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceHP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceJakub Mazurkiewicz
 
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy Andrew Fadeev
 
Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...IBM Rational software
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 

What's hot (20)

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management Automation
 
Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa Sen
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV Overview
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
HP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceHP Application Lifecycle 
Intelligence
HP Application Lifecycle 
Intelligence
 
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
 
Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 

Similar to Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at DeloitteRead Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitteshwetabhkumar
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do AgileAlan Kan
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 

Similar to Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture) (20)

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Visual Studio ALM
Visual Studio ALMVisual Studio ALM
Visual Studio ALM
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
1 Ads
1 Ads1 Ads
1 Ads
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at DeloitteRead Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
Read Curriculum vitae of Shwetabh Kumar as Project Manager at Deloitte
 
Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
SE chapter 2
SE chapter 2SE chapter 2
SE chapter 2
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Vsts intro
Vsts introVsts intro
Vsts intro
 

More from Spiffy

Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory UpgradeSpiffy
 
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Spiffy
 
MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatSpiffy
 
MS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieMS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieSpiffy
 
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7Spiffy
 
MS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureMS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureSpiffy
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsSpiffy
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformSpiffy
 
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsMS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsSpiffy
 
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionMS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionSpiffy
 
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentMS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentSpiffy
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerSpiffy
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceSpiffy
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...Spiffy
 
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...Spiffy
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...Spiffy
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...Spiffy
 
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewMS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewSpiffy
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricSpiffy
 

More from Spiffy (20)

Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory Upgrade
 
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
 
MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for That
 
MS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieMS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and Louie
 
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
 
MS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureMS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on Azure
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome Bits
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsMS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
 
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionMS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
 
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentMS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application Controller
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
 
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
 
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewMS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)

  • 1. The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management Agile in Action – Act 1: Setup, Requirements and Architecture Presented by: Colin Nah Biz-Era.Net Pte Ltd Silver Microsoft ALM Partner
  • 2. Illustrating ALM Governance Development Operations Idea Deployment End of Life | 2
  • 3. The ALM Cycle Business Analysts Requirements Management Operations QoS Management Management Requirements Analysis Solution Requirements Architects Deployment Management Architecture Modeling Application Analysis and Design Lifecycle Design for Deployment Quality Solution Assurance and Architecture Testing Project Managers Project Planning Development Task Assignment Bug Tracking
  • 4. Visual Studio ALM Features  Plan and track your project  Adopt Agile processes to help turn requirements into software  Design and develop functionality  Develop, unit test, debug, analyse and profile the application  Use source code version control  Build/compile the application  Test the application by running manual or automated tests  Manage testing systematically  Deploy into virtual or physical environments
  • 6.
  • 7. Agile Development Using TFS  Complete ‘out-of-the-box’ Agile tooling  Provides process enactment – supports your variation of Agile  Supports traceability through work item tracking  Provides stakeholder visibility via SharePoint portal  Supports Windows security/group management  Fully integrated with Office clients for non-developer roles  Planning tools and reports integrated in Team Projects  Customizable and extensible
  • 8. TFS Process Templates  Variety of Agile process templates available  MSF for Agile Software Development 5.0  Visual Studio SCRUM 1.0  Scrum for Team System 3.0  …  A process template defines:  Work item types, templates, categories and links  Portal structure  Reports and documents  Groups and permissions  Version control settings  All templates can be modified/extended to suit your process  The free TFS Power Tools include a visual editor to easily modify process template settings
  • 9. Demo Introducing our Sample Project: MicroFinance HD
  • 10. | 10
  • 11. | 11
  • 12. | 12
  • 13. | 13
  • 14. Demo Setting Up an Agile Project with Visual Studio 2010
  • 15. Requirements Gathering  Purpose: Detailed analysis and collection of business and technical requirements in the requirements specification, taking account of possibly conflicting requirements of various stakeholders such as users.  Includes:  Stakeholder Analysis: who has requirements for our system?  Requirements Analysis: Identify duplicate requirements, consolidate and prioritize requirements, categorize requirements.  The Requirements specification document forms the basis for release planning.
  • 16. How Visual Studio Helps  Requirements must be documented, actionable, measurable, testable, traceable, related to business needs or opportunities, and defined to a level of detail sufficient for system design. Requirements can be architectural, structural, behavioral, functional, and non-functional.
  • 17. Requirements Gathering through Modeling  Visual Studio Ultimate provides UML modeling tools:  Use case diagrams  Link directly to TFS as work items  Have acceptance tests linked to Microsoft Test Manager  Sequence diagrams  Provide details of message interchange in the system  Component diagrams  Describe the physical structure of the software  Activity diagrams  Describe business processes and software algorithms  Class diagrams  Focus on logical data types and their relationships
  • 18. Demo Requirements Gathering with Visual Studio 2010
  • 19. SCRUM: An Agile Methodology  Scrum is a process skeleton that contains sets of practices (in the form of meetings) and predefined roles.  Sprint (Iteration)  A sprint is the basic unit of development in Scrum. Sprints tend to last between one week and one month and are a time-boxed (i.e. restricted to a specific duration) effort of a constant length.  Each sprint is preceded by a planning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint goal is made.  During each sprint, the team creates a potentially deliverable product increment (for example, working and tested software). The set of features that go into a sprint come from a product backlog, which is a prioritized set of high level requirements of work to be done.  Meetings  Daily Scrum - Each day during the sprint, a project status meeting occurs. This is called a daily scrum, or the daily standup. Progress since the last meeting is reviewed and issues are discussed.  Sprint Planning Meeting - At the beginning of the sprint cycle (every 7–30 days), a Sprint Planning Meeting is held. Work is identified and the backlog is created.  Sprint Review Meeting – After completion of an individual Sprint cycle, the progress and work is reviewed and the working product is demo‘ed to stakeholders.  Sprint Retrospective – After a Sprint, team members reflect on the Sprint and define potential weaknesses and process improvements.
  • 20. Agile Planning Tools in Visual Studio 2010  Long range planning tool:  Product backlog (holds user stories in MSF Agile 5.0)  Release and iteration planning:  Iteration backlog (holds user stories and tasks in MSF Agile 5.0)
  • 21. Agile Planning Tools in Visual Studio 2010  Planning workbooks  Integrated with TFS using work item queries  Product backlog  Defines the requirements of the application  Provides an estimated ‘cost’ of the requirements  Iteration backlog  Defines the scope of the iteration  Provides capacity planning capabilities  Reports  Burndown and Velocity  Remaining Work
  • 22. Agile Planning Tools in Visual Studio 2010  Product backlog workbook:  Iteration backlog workbook:
  • 23. Agile Planning Tools in Visual Studio 2010  Iteration backlog workbook – capacity planning:
  • 24. Agile Planning Tools in Visual Studio 2010  Remaining work report:
  • 25. Demo Using VS 2010 Agile planning tools and workbooks
  • 26. Architecture Blueprints: Patterns & Practices  Patterns & Practices Windows Azure Architecture Guidance - Part 1: Moving applications to the cloud  http://msdn.microsoft.com/en-us/library/ff728592.aspx  Patterns & Practices Windows Azure Architecture Guidance - Part 2: Developing Applications for the cloud on the Windows Azure Platform  http://msdn.microsoft.com/en-us/library/ff966499.aspx  Project Silk: Client-Side Web Development for Modern Browsers  http://msdn.microsoft.com/en-us/library/hh396380.aspx  Windows Phone 7 Developer Guide  http://msdn.microsoft.com/en-us/library/gg490765.aspx

Editor's Notes

  1. 1 min – introduction
  2. 2 minsTotal: 3 mins
  3. 5 minsTotal: 8 min
  4. 5 minsTotal 13 mins
  5. 3 minsTotal : 18 mins
  6. 2 minsTotal 20 mins
  7. 2 minsTotal : 22 mins
  8. 5 minsTotal 27 mins
  9. 1 minsTotal 28 min
  10. 10 minsTotal 38 mins
  11. 1 min39 mins
  12. 1 min40 min
  13. 1 min40 mins
  14. 5 mins45 mins
  15. 2 mins47 mins
  16. 1 min48
  17. 250
  18. 5 mins
  19. SKIP
  20. SKIP