630 likes | 805 Views
SD02. Ro Kolakowski Company Partner 6 th Street Consulting MPN partner since 2006 SharePoint. Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business. Matt Nunn Sr. Product Manager Microsoft Corporation. Lisa Slim
E N D
SD02 Ro Kolakowski Company Partner 6th Street Consulting MPN partner since 2006 SharePoint Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business Matt Nunn Sr. Product Manager Microsoft Corporation Lisa Slim Microsoft Alliance Business Manager Hewlett-Packard MPN partner since 1989 HP Enterprise Business
“The best way to predict your future is to create it.” - Abraham Lincoln
The First Mover Advantage First firm in an industry implements innovation The Art of The Possible Second firm in the industry implements innovation Competitive Advantage Third firm in the industry implements innovation Time
The First Mover Advantage First firm in an industry implements innovation Transformative IT The Art of The Possible Second firm in the industry implements innovation This is where you change the world Competitive Advantage Third firm in the industry implements innovation Time
Value Differentiation = Competitive Advantage • New Ways of Conducting Business • Faster, more Streamlined Organizations • Reduced Cost, Increased Return • Improved Customer Service, Higher Satisfaction
Risk Differentiation = Custom Software • Complex or Unique! • Hasn’t Been Done Before • Or is too complex to Buy • Do you know Exactly What you Need?
Agenda • De-risking Software Development • Start at the Beginning (or is it the end?) • Brown Field v Green Field • Delivering Quality Results • When Am I Ready To Ship? • The Future of Microsoft ALM • Call To Action
De Risking Software Development What are Your Biggest Risks in Developing Software “Working with Existing Code?” “Management Oversight/Undersight?” Working with Existing Code? Estimation or Scheduling? “Constant Change?” “Knowing when to ship” Lack of Documentation? Poor Quality? “Poor Quality” “Process Problems” “Lack of Documentation” Management Oversight/Undersight? Constant Change? “Estimation/Scheduling” Process Problems? Knowing When to Ship?
Poll What Type of Partner are You? ISV? SI? ALM?
Start At the Beginning Choosing your Process, Estimating and Planning
“Insanity: doing the same thing over and over again and expecting different results.” - Albert Einstein
By 2012, agile development methods will be utilized in80% of all software development projects. 80% (Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)
Agile processes have rapidly joined the mainstream of development approaches… …It’s time for software development professionals to stop sitting on the fence where Agile is concerned… “…The benefits are well worth the effort” (Agile Development: Mainstream Adoption Has Changed Agility, Forrester, Feb 2010)
Continuous Improvement • Agile Techniques allow you to Continuously Improve • But… you must listen and adjust • Use TFS Data • Track sprints to understand what is working and what isn’t • Adjust your team process • Amplify the good, Remove the bad
Planning and Estimation • Use Historical Data from TFS • Accurately Estimate Future Team Performance • Utilize Agile Techniques • like Planning Poker to get a team consensus • Balance team estimate with historical trends • Portfolio Integration • Understand the Broader Scope • Prioritize work appropriately for the good of the whole business
Demo Project Server Integration Brian Randell MCW Technologies
Brown Field v Green Field Architectural Discovery and Documentation
Understanding Your Systems • Most work is Brown Field • So if its not yours or even if it has just been a while, how do you get started? • 2 Key Scenarios • Understanding existing infrastructure • Where did the specs go? • Architectural Discovery • Onboarding new team members • Self Generated Diagrams
demo Gaining Enlightenement Brian Randell MCW Technologies
Living Documentation • When you find a Green Field!! • Avoid the issues of no documentation • UML Diagrams are stored alongside your project in TFS • Requirements/Users stories are work items • Traceable • Reportable • Use them to help those that come next to understand what was built
Delivering Quality Results Quality is about the team but also about the team support
Quality is Everyone’s Responsibility • Quality Starts with every team member • Business Analysts are responsible for Quality Requirements • Build the Right Thing • Developers are responsible for Producing Quality Code • Metrics • Code Coverage • Test First Development • F5 IntelliTrace™ • QA is responsible for Assuring Quality • Find Edge Cases
Lock in Quality • Take steps to Protect Qualityearly on • Check Points • Validation • Visual Studio and TFS Can Help • Layer Diagram Validation • Code Metrics • Gated Check-ins • No more broken builds!! • Versioning in an App World
When Bugs Slip Through • Streamline Dev-QA Interaction • Reduce waste in communication between the Development and QA teams • Eliminate the No-Repro scenario with rich actionable bugs
Load Testing • Load Testing is vital to ensure a quality experience for All Users • Creating Load Tests is a specialized role • Normally in QA • Running Load tests can be done by everyone • Performance and Load issues are Quality Issues • Developers should run load tests regularly to check their code • Make running Load Tests a part of your developers responsibility • Visual Studio Ultimate introduces unlimited load testing for all users • Making it easier to include them as part of your standard test infrastructure
Virtual Labs • Test environments can be hard and expensive to maintain • And, Test Environments are not just for QA • Virtualization Reduces the Need for Expensive Hardware Infrastructure • Lab Management makes it easy to manage all your Virtualized Lab Environments • Visual Studio Ultimate and Test Professional provide access for all to Lab Management
demo Lab Management Brian Randell MCW Technologies
When am I Ready to Ship When are we Done…
When am I Ready to Ship? Getting to “Done Done” • Customer and Internal Reports Let you view and share progress • Track work to completion • Understand what cuts to make depending upon the needs of the project • Combined Data gives accurate information to base decisions on
Quality Dashboard Are the tests covering the code on builds? Are build failures blocking progress? Do the “fixes” actually fix the bugs? Are we making progress on running test plans? How quickly are we fixing bugs? How fast is code changing?
Our Vision, To Improve the productivity and predictability of software construction for teams of all sizes
Visual Studio vNext ALM – Continuous Feedback Developer <-> Stakeholder Development <-> Operations
What Matters – Creating Value Product Backlog OPERATE DEVELOP Requirements MisunderstoodRequirements ConflictingPriorities Sprint Monitor LosingFocus Ops Backlog Working Software
Product Backlog OPERATE DEVELOP Requirements Managing the Backlog Sprint Monitor Ops Backlog Working Software Working Software
Product Backlog OPERATE DEVELOP Requirements Managing the Backlog Lightweight Requirements Sprint Monitor Ops Backlog Working Software Working Software
Product Backlog OPERATE DEVELOP Requirements Lightweight Requirements Sprint Monitor Sprint Planning & Tasks Ops Backlog Working Software Working Software
Product Backlog OPERATE DEVELOP Requirements Sprint Monitor Sprint Planning & Tasks Getting Feedback Ops Backlog Working Software Working Software
What Matters – Creating Value Product Backlog OPERATE DEVELOP Requirements Managing the Backlog Lightweight Requirements Sprint Monitor Sprint Planning & Tasks Getting Feedback Ops Backlog Working Software Working Software
What Matters – Creating Value Product Backlog OPERATE DEVELOP Requirements Idea to working software Incident to Resolution Can’t Get ActionableFeedback Can’t Identify Root Cause Can’t Reproduce Production Incident Sprint Monitor Ops Backlog Working Software
demo Integrated Operations Brian Randell MCW Technologies
What Matters – Creating Value Product Backlog OPERATE DEVELOP Requirements Can’t Get ActionableFeedback Idea to working software Incident to Resolution Can’t Identify Root Cause Can’t Reproduce Production Incident Quickly Triage Incident Actionable Feedback Sprint Monitor Connected Team Ops Backlog Ops Backlog Working Software
Our Guiding Principles for ALM Collaboration Actionable feedback Respect your work styles Transparent agile processes