Delivering High Quality Software Through Agile

1,314 views

Published on

Delivering high quality software is a risky undertaking. Development and Quality Assurance Managers are in a tight partnership over the war against software bugs. Software quality issues not only delay the time to market for a solution while increasing costs, but they also delay the subsequent benefits to the business. In a business world of increasing focus on compliance and control, Development and QA Managers must balance the need for agility against the reality of quality control. High quality software is the outcome of applying the combination of sound methodologies, best practices and supportive tooling.

This session will outline how to deliver high quality software through Agile and will demonstrate how to apply its practices to your projects and having them supported through tools like Visual Studio and Team Foundation Server.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,314
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Delivering High Quality Software Through Agile

  1. 1. Delivering High Quality Software Through Agile<br />John Bristowe<br />Sr. Developer Evangelist<br />Microsoft Canada<br />
  2. 2. Go from there…to here.<br />
  3. 3. Plan everything early with high fidelity<br />Freeze requirements before design<br />Forbid coding prior to detailed design review<br />Process<br />Conventional Software Development<br />
  4. 4. Poorly understood, incomplete requirements<br />Process<br />Delivery of wrong<br />application<br />Poor performance and scalability<br />Little-to-no design<br />Little-to-no unit testing<br />Compressed testing<br />Tests delayed by broken builds<br />Defects found by customers.<br />Problems with the Conventional<br />
  5. 5. Process<br />Average costoverrun<br />45%<br />
  6. 6. Process<br />Average timeoverrun<br />63%<br />
  7. 7. Process<br />Functionality delivered on average<br />67%<br />
  8. 8. Process<br />$59 billion <br />in lost productivity <br />in the US<br />
  9. 9. Process<br />64% <br />of this cost is born <br />by “end users”<br />
  10. 10. Process<br />Why Agile?<br />
  11. 11. Process<br />Gartner<br />Forrester<br />By end of 2012, agile development methods will be utilized in 80% of all software development projects.<br />Right now, 45% of developers and IT professionals use agile methods<br />
  12. 12. Visual Studio and Team Foundation Server<br />The ALM Enablement Platform<br />Turn Business Ideas into Software<br />End to End Alignment and Visibility<br /> The “Right” Thing<br />Ensure Quality <br />Throughout the <br />Lifecycle<br /> Done “Right”<br />Build For Change<br /> The “Right” Way<br />
  13. 13.
  14. 14. Implementing Process Through Tooling<br />Check-in<br />Tasks<br />UserStories<br />Business<br />Analyst<br />Developer<br />Team Build<br />Bug<br />Tests<br />Build<br />Tester<br />
  15. 15. Implementing Process Through Tooling<br />Check-in<br />Tasks<br />UserStories<br />Business<br />Analyst<br />Developer<br />Bug<br />Tests<br />Non .Net<br />Build<br />Developer<br />Tester<br />
  16. 16. Implementing Process Through Tooling<br />Office<br />SharePoint<br />Team Web <br />Access<br />Visual <br />Studio<br />Eclipse<br />Cross <br />Platform<br />3rd Party<br />Microsoft<br />Test <br />Manager<br />
  17. 17. Process Templates<br />
  18. 18. Revolves Around Work Items<br />
  19. 19. People and Process (with Tools): TFS<br />Process templates available out-of-the-box<br />Processes can be modelled into TFS through<br />Custom code/API solutions<br />Third-party solutions<br />If you don’t have a process, TFS can help through built-in process templates<br />If you have a process, you can extend TFS to support it<br />
  20. 20. DEMO: TFS for the Developer Manager<br />
  21. 21. Empowers you to gain greater visibility and predictability in your projects<br />
  22. 22. Bridges the gap between people and process with tools.<br />
  23. 23. Flexible to your processes and workflows<br />
  24. 24.
  25. 25. 3<br />Real World<br />Software Development<br />Management<br />Bringing to life what we’ve covered through real-world examples.<br />
  26. 26. Resources<br />Online ALM Self-Assessment - http://bit.ly/ht5nDF<br />MSDN Center: Application Lifecycle Management - http://bit.ly/ga6OBw<br />Essential Resources for Getting Started with ALM – http://bit.ly/linktoblogpost<br />Your Journey to the Cloud<br />Experience Cloud development with Visual Studio:<br />Start your journey to the Cloud at windowsazure.com.<br />Activate your Azure Pass at windowsazurepass.com for 30 days of Windows Azure - FREE.<br />

×