Enhancing The ALM Experience Tools to Accelerate Delivery of Secure, Reliable Modern Applications Brent Dorenkamp Solutions Architect
Agenda Application Modernization and the Instant-On Enterprise Building on the benefits of ALM Driving Decisions HP Application Lifecycle Intelligence Minding the Gap Developer Integrations The Agile Lifecycle HP Agile Accelerator 5 2
The Instant-On Enterprise Is Powered by Software Everything & everyone s connected Immediate gratification & instant results Enterprise & IT one in the same Respond to continuous opportunity & competition Anywhere, Any time, Any way
But What s Slowing IT? Aging, Legacy Applications Brittle, change resistant silos Rigid Infrastructure & Sprawl Physical & Virtual Sprawl Unknown Threats Connectedness an open doorway Information Explosion Magnitude of growth driving up cost, effort and risk Custom built Dedicated stacks of hardware & software 4
The IT Response? Modernize Now New Architectures New Methodologies Distributed Teams While Maintaining Quality Performance Security
Modernization Strains Delivery what when Changes where Infrequent / batch release Self-contained app to self-contained destination (1:1) Controlled deployment Constant releases Composite apps & svcs to virtualized destinations (n:n) Hybrid and Cloud delivery
HP ALM 11: Restore Core Delivery Fundamentals Predictable PREDICTABILITY outcome? Real-time metrics Workflow automation Collaboration & asset reuse High quality QUALITY apps? Full requirements mgmt. Agile, RIA, service testing Integrated performance, security Responsive CHANGE- to change? READINESS Innovative lifecycle automation Traceability, change impact
HP Requirements Management Sharing information across the lifecycle 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Requirements Change and Evolution Times are changing PEOPLE Business Analysts are more tech savvy Teams are multifunctional and collaborate more PROCESS Agile lightweight requirements definition & mgmt More complex business processes / applications TOOLS & TECH Elicit requirements in new ways Mock-ups/Visual Diagrams more than just textual Collaboration tools
Requirements Management Challenges Capturing reqs and getting the right data - Lack of standardization - Inconsistent requirements (Overwork & underwork) Rework to get the right requirements - Lack of collaboration between the right people - Accelerated by outsourcing and distributed teams Reuse / Sharing Requirements - Reinventing the wheel for each project Requirements tool is too complex - Tool too hard to use!!!! No single Point of Truth - Different versions of Word Docs - Visual Reqs in multiple forms - Lack of change management Distributed & diverse teams - Different Teams (BAs, Dev, QA) - Teams working in silos - Different locations - Different language Traceability & Visibility - What needs to change if a req changes? (Code? Tests?) - What is the test coverage? - Reqs with Defects?
The 4 Principles of Requirements Mgmt Capturing Collaborating Linking requirements and having a "single version of the truth" on requirements to make sure the right thing is being captured requirements to other development assets - tests, defects, code... Standardizing requirements so that everyone works in a common way
Define Requirements in a Familiar Environment BAs can work in RM like they work in MS Word Structured Requirements Hierarchy reflecting your application being built Flexible Requirements Definition Included with HP Quality Center and HP ALM
Manage all Requirements Types Create and manage custom requirement types Support different methodologies (i.e. Agile, Waterfall) in a single instance
Requirements Standardization Capturing requirements consistently across your entire organization. Define rich text template in a familiar interface Template per requirement type Specify exact requirement structure
Custom Order Requirements Drag and drop requirements to reorder
Business Process Model (BPM) Integration Create greater visibility and coverage across the lifecycle Import business process models in industry standard format View critical paths giving a clear end to end process for development and testing Auto-generate requirements hierarchy and/or link requirements to the model
Requirements Coverage Gain visibility into requirements and test coverage Identify test coverage and test execution gaps Verify business outcomes are met Identify poor quality against business needs Identify broken links between requirements and tests
Requirements Sharing and Reuse* Manage requirements sharing and change management across projects Reuse and share requirements across multiple projects Shared Requirements Library Eliminate the duplication of effort by having to recreate assets Project A Project B Project C Project D Maintain traceability and history of shared requirement Reduce maintenance costs * Only available with HP Application Lifecycle Management
Bringing it all together Individuals and Interactions Business Stakeholders Requirements elicitation, JRP, prototypes, requirements verification and BRD signoff, acceptance criteria IT Management & Project Teams Requirements Analysis, SRD signoff, Planning & Estimation, outsourcing management, Metrics tracking, Training Change Control Board Impact analysis, change tracking RMO Tools Processes Assets People Process Group RM Processes, Tools & Best practices, Metrics Testing Development Team Risk based test strategy, test traceability, Business Process Testing Requirements Traceability, Failure mode analysis
Top 3 ways you can improve your Reqs 1. Enterprise Wide Standardization Single Tool (One central point of truth) Templates (Avoid requirements being too short or too long) 2. Traceability Create and document relationships between requirements and other requirements, code, builds, tests and defects Share requirements across the application lifecycle and enterprise-wide projects 3. Use Mix Methods for defining Requirements Business Process Models Use Cases and User Stories Data tables
Agenda Application Modernization and the Instant-On Enterprise Building on the benefits of ALM Driving Decisions HP Application Lifecycle Intelligence Minding the Gap Developer Integrations The Agile Lifecycle HP Agile Accelerator 5 21
Distributed Teams Managers Developers Product Managers QA Mergers Acquisitions Outsourcing
Many Tools, Technologies, And Systems Waterfall Lack of visibility into unplanned changes can results in high cost defects in production. Scrum TFS RUP TFS Stay on top of Changes SVN Hybrid Hudson Jenkins SVN Change = risk, Untested changes = high risk An enterprise raises 2,000-70,000 RFCs per month. --Industry Analyst Data CVS Electric Cloud
Introducing HP Application Lifecycle Intelligence The Right Information to the Right People at the Right time Immediately assess impact of change: Trace across lifecycle code to reqs to tests to defects Identify composite application risk Track changes from heterogeneous systems Aggregate across project/release Deliver actionable information to ALM stakeholders Flexible traceability reports with drill-down details Freedom from lock-in: Support dev tools of choice Open SDK and Integration Framework
HP Application Lifecycle Intelligence Waterfall Scrum TFS TFS SVN Hudson RUP Hybrid HP ALM Jenkins SVN Req Build Test Single Platform CVS Electric Cloud
The Decision Support System for ALM Waterfall Scrum TFS TFS SVN Hudson RUP Hybrid HP ALM Jenkins SVN Req Build Test Single Platform CVS Electric Cloud
Key ALI Features New Module Code changes from Subversion Code changes from TFS Drill down
End-to-end app delivery Report Key ALI Features
Agenda Application Modernization and the Instant-On Enterprise Building on the benefits of ALM Driving Decisions HP Application Lifecycle Intelligence Minding the Gap Developer Integrations The Agile Lifecycle HP Agile Accelerator 5 29
Current HP ALM Development Tool Integrations IDE SCCM Build Automation Tasktop & CollabNet Eclipse & Eclipse-based clients Visual Studio CollabNet AccuRev Perforce CVS ClearCase CollabNet -- Hudson Electric Cloud AnthillPro
Agenda Application Modernization and the Instant-On Enterprise Building on the benefits of ALM Driving Decisions HP Application Lifecycle Intelligence Minding the Gap Developer Integrations The Agile Lifecycle HP Agile Accelerator 5 31
HP Agile Accelerator - 5.0 Release Introducing Agile Taskboard 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Challenges Implementing Agile From what we heard so far.. Track Progress across Scrum Teams? How are the Dev Teams & QA teams doing at the same time? Real time collaboration? User Story View? Sync with IDE tools? Scrum Master/ Application Owners
Challenges Implementing Agile From what we heard so far.. Track Progress across Scrum Teams? User Story View? How are the Dev Teams & QA teams doing at the same time? Real time collaboration? Sync with IDE tools? Scrum Master/ Application Owners Dev Managers/ Developers Unit Testing Development Deployment Automate Unit Testing? JUnit Open Source NUnit FitNesse Multiple Tools/Env? TFS Eclipse Separate Build for QA and Dev? CruiseControl/Hudson
Challenges Implementing Agile From what we heard so far.. Track Progress across Scrum Teams? User Story View? How are the Dev Teams & QA teams doing at the same time? Real time collaboration? Sync with IDE tools? Scrum Master/ Application Owners Dev Managers/ Developers Unit Testing Development Deployment NUnit Open Source JUnit FitNesse Multiple Tools/Env? TFS Eclipse Separate Build for QA and Dev? Cruise Control/Hudson Req Planning Design & Execute Defect Reporting Requirements Planning How to Align Testing Common Defect for Testing? with Development Repository RBQM for Agile? Paired Programming? Defects Status for User Stories/Tasks? QA Managers/T esters
HP Agile Accelerator Taskboard Application Owners/ Project Owners Release/Sprint Planning Scrum Master User Story/Task Management Agile Accelerator Taskboard V 5.0 Taskboard Unit /Manual/ Automated Testing Dev Managers/ Developers Reporting Burndown/ Velocity QA Managers/T esters
HP Agile Accelerator V 5.0 Agile Project Planning Define and automate Agile processes Enforce and accelerate process Release / sprint / backlog management User story and task definition Taskboard Task Mgmt Effort estimation IDE plug-ins SCM integration Agile Dev Mgmt HP Agile Accelerator 5.0 Agile Quality Mgmt Task Mgmt Test Execution mgmt Defect\Issue Mgmt Quality progress Continuous Integration Automatic Integration with CI tools Schedule Build Deploy Agile Dashboard and Reporting Burn up/burn down charts Cross-sprint velocity charts Agile development progress dashboard Agile testing progress dashboard On Demand Reporting Generate from Requirements Module Unit Testing Integrate with: Nunit Junit FitNesse
User Stories Detail Backlog/Sprint Management User Stories Summary Release Planning Sprint Summary Agile Accelerator - 5.0 Release QC AA User Interface Taskboard User Interface Heightened visibility for improved collaboration
User Stories Detail User Stories Summary Sprint Summary Agile Accelerator - 5.0 Release Agile Taskboard User Interface At-a-glance view of work across various statuses Intuitive drag-and-drop management of tasks and user stories Real-time data driven by HP ALM and IDE integrations Improved Agile-style collaboration for co-located and distributed teams Heightened visibility for improved collaboration
HP Agile Accelerator Taskboard 40 Footer goes here
Support Agile ALM: HP Agile Accelerator 5 Scrum Masters Requirements Analysts ALM / QC management - automation Quality Assurance Developers
HP ALM Accelerate Application Delivery for the Instant-On Enterprise Requirements Better predictability via intelligence and traceability Tasks HP ALM Tests Unparalleled change impact analysis minimizes risk SCCM Defects Improve collaboration across all methodologies Build
DEMO 43
Integrations into Strategy and HP ALM A Unified Platform Approach Application Lifecycle Management Planning (PPM, Gov) Project Planning & Tracking Requirements Management Requirements Definition Traceability Requirements Management App Lifecycle Intelligence IDE, SCM, Build Integrations Process Standardization (i.e. Waterfall, Agile) Development Management Defect Mgmt Foundation Secure Development Reporting Enterprise Release Management Quality Management Functional Performance Security Extensibility (Open APIs) Integrations into Run (Deployment, APM, ITSM) Unified for the Core App Lifecycle, Integrated with the Complete App Lifecycle