Modern application lifecycle management
Daniel Mann, Frederic Persoon
InCycle Software
Agenda
ALM

What is it?

The scope
VS-TFS

How it works
The platform

Conclusion
And Q&A
ALM
Application lifecycle management
“Application lifecycle management (ALM) is the
marriage of business management to
softwar...
Team barriers = value delivery
impediments

||
Continuous value without barriers
Define

REQUIREMENTS

• Requirements
toolbox
• User and stakeholder
engagement

Develop
...
The scope
Team Foundation Server is the collaboration
hub
Typical scenario
New project
proposal

Business
objectives

Alignment

New

Resource
Mgmt

Portfolio

Change

Approval
Rol...
How it works – The basics
Office
Web Access

SharePoint
Team Explorer
Everywhere

TEAM
FOUNDATION
SERVER
Access
TFS process templates
Work items – Queries - Reports - SharePoint
Scrum vs. Agile vs. CMMi
How it works – The features
Insight - Define

Work Item

Feedback
mechanism

Microsoft
Integration
Storyboarding
Storyboarding
Storyboarding
Feedback
Integration
Insight – Track and Monitor
Enterprise agile project portfolios
The hierarchy of requirements
Work breakdown per team
Portfolio backlog
Product backlog
Assign to sprint
Sprint backlog
Capacity planning
Capacity planning
Insight – visibility
Board
Web access– Queries - Reports - SharePoint
Portfolio – Product - Sprint
Insight – collaboration

Team rooms
Teams

Multiple teams
working on the
same backlog
Team rooms
Insight – quality

Production
incidents
Exploratory testing
Loop back production incident
Insight – Additional features

Project server
integration

Extensibility
Charting
Project Server
Extensibility
Demo
What’s new for developers in

VS/TFS2013?
UI Improvements
• More colors
• Redesigned Team Explorer, featuring icons
• Ability to “pop out” dockable windows for pend...
Release Management
• New tool for release management -- InRelease
• Ships in-the-box
• Greatly simplifies releasing softwa...
Team Room
• Real-time collaborative chat room for team project members
• Source control and build actions announced in rea...
Improved Git Support
• Git is an option for source control when creating a Team
Project
• Team Build supports Git
• Ships ...
Modeling
Code analysis
Code Lens
• View where code is referenced
• See what tests cover a particular method, and whether those
tests are passing
...
Demo
Conclusion
VS-TFS fully supports your modern development process
• You can manage multiple teams working on the same
backlog;
• You c...
VS-TFS fully supports your modern development process
• Fully integrated, from planning to release
• Powerful tools to und...
Modern ALM
InCycle Software – http://www.incyclesoftware.com – frederic.persoon@incyclesoftware.com

Q&A
Additional Resources
VM: http://blogs.msdn.com/b/briankel/archive/2013/08/27/new-lab-agile-planning-and-portfolio-manageme...
North American Leader in ALM Services
Services & Solutions
Services

Solutions
Visit www.incyclesoftware.com
Upcoming SlideShare
Loading in...5
×

What's new for ALM with Visual Studio 2013

1,186

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,186
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • Modern application lifecycle management. Discover how your development team can collaborate more easily with one another with new stakeholders and project manager capabilities through Visual Studio 2012 & 2013. How do you ensure that you are focusing your attention, efforts and resources on the highest-priority requirements, while managing change and cutting costs? Visual Studio provides teams with the ability to effectively manage requirements and collect feedback from customers. The new features in Team Foundation Server open an new world of possibilities to effectively manage requirements and drive customer feedback into the system to help prioritize and understand customer needs.
  • Won’t cover dev/build/…Assuming an understanding of Agile and Scrum
  • Software development in enterprises and business organizations is a cross-functional undertaking. Barriers and chasms between the cross-functional teams that need to integrate in delivering software are the top impediments that hinder value delivery. Such impediments are usually a manifestation of rigid processes, ineffective collaboration tools, and development practices that do not take advantage of the advances in technology and opportunities to better integrate teams.
  • Note : the ALM circle/loop visual is commonly misinterpreted as implying a SCRUM affinity. The intent of the circle/loop is not to imply a SCRUM or Agile (Agile with a Caps A) alliance. The intent of the circle/loop visual is to reflect a continuous evolution of software investments and the notion of continuous value delivery. The Define, Develop, and Operate lifecycle phases and the impediments that can surface within/across them are methodology agnostic. Team barriers and boundaries result in value delivery impediments that adversely impact the entire software lifecycle from requirements definition to production deployment & operations, and continuous evolution to sustain new and incremental value delivery. The net adverse impact is increased cycle times in delivering value to take the business forward at the needed velocity.Presenter TODO : Select and drill down on an impediment in each of the lifecycle phases – Define, Develop, and Operate. Pick a mix of impediments that can be used to illustrate the following root causes : rigid processes (Ex : sequential/waterfall transition from development to testing)ineffective collaboration tools (Ex : lack of tools to enable continuous feedback loops with users, lack of integrations between tools used to manage development and operations workloads)development practices that do not take advantage of advances in technology and opportunities to better integrate dependent functions (Ex : not practicing acceptance test driven development, not using automated testing to validate business rules at the services layer, or DevOps practices to integrate development and operations teams in designing for operations and resolving production incidents)
  • Manage resources poolDefine new workCreate wireframe and Use CaseRevise the architectureCode the solutionRecord completed work daily Test the featuresTrack progress with reports and dashboards
  • Best tool for the job, based on role
  • Work items = artifact documentation, e.g. word template, predefined fields, sometimes predefined possible valuesQueries = Dynamic view, real time, of work items based on filter and criteriaReports = Reporting Services on SQL datawarehouse/cubeDocuments = pre-defined templates standardized for all and include XLS workbooks to be used to manage some of the workKanban + custom
  • Work items = artifactsQueries = dynamic viewsReports = SQL reporting (delay)Sharepointdashboarding
  • Also CMMIKanban boardPick the closest to your process and adapt
  • Ba/ui…tool already familiar with
  • Dev can see it in VSPO in web access…
  • Solicit early feedback from your stakeholders to improve quality and delivery
  • Want to use xls orpjt? Not a problem with bi-directional sync
  • Vs2012 – user story/PBI then tasks in TFS , other levels would be in XLS, pjt or …Now included in vs2013
  • Each team project is configured with one level of portfolio backlog using the Feature work item type. In addition, you can configure up to four additional levels of portfolio backlogs, In total, this provides you with seven levels from the top-level portfolio backlog to task. To access portfolio backlogs from an upgraded team project, you must configure them using the Configure Features wizard. Access to portfolio backlogs requires full access.
  • Ordering – drag and dropEffort
  • Forecasting based on velocity
  • Based on dates, velocity and capacity
  • Capacity report by assigned to
  • Capacity report by activity type
  • Drag and dropPersonnalize WIPStates
  • Remember reports/queries
  • VelocityBurndownCumulativeDepends on process template
  • From Administration panel2012 now supports the concept of multiple teams within a team projects.A Team is responsible for an areaSpecify the areas and iterations a team owns and the dates for sprints to occur. Create customized home pages for teams. Define and manage team favorites and team alerts.See status and gain quick access to team favorites from a lightweight dashboard.
  • Per teamprovide an area for fostering and capturing communication among team members, both near and far. Teams can discuss work in progress, ask questions, share status, and clarify issues that arise in real time.By using the team room instead of email threads, you automatically receive an audit trail of conversations and decisions
  • Testing without a pre-defined scriptAgain quality faster
  • SCOM – Service Center integrationCapture application issues in production and provide an actionable workflow between development and operations by leveraging System Center and TFS work items integration
  • See overall work effort
  •  Modeling (Use, conceptual, activity, sequence, layer, etc.) Linked them to WI – done by architect/ba, can be viewed by dev in WI
  •  Few examplesCode duplicateCode metrics
  • Easily manage: drag and drop and edit on board without opening WI
  • Easily manage: drag and drop and edit on board without opening WI
  • Logoincycle imageGold ALM partner Since 2002ServicesMVPLocations
  • What's new for ALM with Visual Studio 2013

    1. 1. Modern application lifecycle management Daniel Mann, Frederic Persoon InCycle Software
    2. 2. Agenda ALM What is it? The scope VS-TFS How it works The platform Conclusion And Q&A
    3. 3. ALM
    4. 4. Application lifecycle management “Application lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracki ng, and release management.” -Wikipedia
    5. 5. Team barriers = value delivery impediments ||
    6. 6. Continuous value without barriers Define REQUIREMENTS • Requirements toolbox • User and stakeholder engagement Develop • Continuous testing • Continuous feedback • Acceptance test driven development • End-to-end traceability with PMO integration WORKING SOFTWARE SHARED ARTIFACTS
    7. 7. The scope
    8. 8. Team Foundation Server is the collaboration hub
    9. 9. Typical scenario New project proposal Business objectives Alignment New Resource Mgmt Portfolio Change Approval Roll-up of Progress Allocation update Consolidation Yes Project Timesheet Progress Details Time per Resource per day Task
    10. 10. How it works – The basics
    11. 11. Office Web Access SharePoint Team Explorer Everywhere TEAM FOUNDATION SERVER
    12. 12. Access
    13. 13. TFS process templates
    14. 14. Work items – Queries - Reports - SharePoint
    15. 15. Scrum vs. Agile vs. CMMi
    16. 16. How it works – The features
    17. 17. Insight - Define Work Item Feedback mechanism Microsoft Integration
    18. 18. Storyboarding
    19. 19. Storyboarding
    20. 20. Storyboarding
    21. 21. Feedback
    22. 22. Integration
    23. 23. Insight – Track and Monitor
    24. 24. Enterprise agile project portfolios
    25. 25. The hierarchy of requirements
    26. 26. Work breakdown per team
    27. 27. Portfolio backlog
    28. 28. Product backlog
    29. 29. Assign to sprint
    30. 30. Sprint backlog
    31. 31. Capacity planning
    32. 32. Capacity planning
    33. 33. Insight – visibility
    34. 34. Board
    35. 35. Web access– Queries - Reports - SharePoint
    36. 36. Portfolio – Product - Sprint
    37. 37. Insight – collaboration Team rooms
    38. 38. Teams Multiple teams working on the same backlog
    39. 39. Team rooms
    40. 40. Insight – quality Production incidents
    41. 41. Exploratory testing
    42. 42. Loop back production incident
    43. 43. Insight – Additional features Project server integration Extensibility
    44. 44. Charting
    45. 45. Project Server
    46. 46. Extensibility
    47. 47. Demo
    48. 48. What’s new for developers in VS/TFS2013?
    49. 49. UI Improvements • More colors • Redesigned Team Explorer, featuring icons • Ability to “pop out” dockable windows for pending changes, builds, etc
    50. 50. Release Management • New tool for release management -- InRelease • Ships in-the-box • Greatly simplifies releasing software
    51. 51. Team Room • Real-time collaborative chat room for team project members • Source control and build actions announced in real-time
    52. 52. Improved Git Support • Git is an option for source control when creating a Team Project • Team Build supports Git • Ships with GUI tools for managing repositories and performing common Git actions
    53. 53. Modeling
    54. 54. Code analysis
    55. 55. Code Lens • View where code is referenced • See what tests cover a particular method, and whether those tests are passing • See TFS check-in and work item history for code
    56. 56. Demo
    57. 57. Conclusion
    58. 58. VS-TFS fully supports your modern development process • You can manage multiple teams working on the same backlog; • You can manage several level of requirements; • You can forecast utilization and capacity; • You can easily manage your backlogs; • Real time visibility and transparency are build in; • Dashboards and reports are available to assess progress at a glance; and • Easy to loop in feedback and incidents into your backlog.
    59. 59. VS-TFS fully supports your modern development process • Fully integrated, from planning to release • Powerful tools to understand and improve your code • Intuitive UI
    60. 60. Modern ALM InCycle Software – http://www.incyclesoftware.com – frederic.persoon@incyclesoftware.com Q&A
    61. 61. Additional Resources VM: http://blogs.msdn.com/b/briankel/archive/2013/08/27/new-lab-agile-planning-and-portfolio-management-withteam-foundation-server-2013.aspx What’s new in Planning and Tracking: http://msdn.microsoft.com/en-us/library/hh913786(v=vs.110) What’s New in 2012 RC: http://msdn.microsoft.com/en-us/library/bb386063(v=vs.110) Agile Planning and Iterations: http://msdn.microsoft.com/en-us/library/hh500404(v=vs.110) Customize Task Board : http://msdn.microsoft.com/en-us/library/hh739066(v=vs.110).aspx Engaging Stakeholders Through Continuous Feedback: http://msdn.microsoft.com/en-us/library/hh301769(v=vs.110) Enabling Data Flow Between TFS and Project Server: http://msdn.microsoft.com/en-us/library/gg455680(v=vs.110) Teams (An older Blog post): http://www.clemensreijnen.nl/post/2011/10/09/Teams-in-VS11.aspx http://msdn.microsoft.com/en-us/library/vstudio/dn306083(v=vs.120).aspx http://blogs.msdn.com/b/visualstudioalm/ http://msdn.microsoft.com/en-us/library/vstudio/hh913786(v=vs.120).aspx Estimate: http://msdn.microsoft.com/en-us/library/vstudio/hh765979(v=vs.120).aspx Ordering: http://msdn.microsoft.com/en-us/library/vstudio/hh765981(v=vs.120).aspx Analytics: http://msdn.microsoft.com/en-us/library/vstudio/jj620913(v=vs.120).aspx
    62. 62. North American Leader in ALM Services
    63. 63. Services & Solutions Services Solutions
    64. 64. Visit www.incyclesoftware.com

    ×