Successfully reported this slideshow.

Automate the sdlc process

7,450 views

Published on

Henry Ford revolutionized the auto industry now, HP is revolutionizing the Software Development process.

Published in: Technology, Business

Automate the sdlc process

  1. 1. SDLC Automation Solution ALI platform for Center of Excellent The AlI-CoE Project Michael Deady/ Friday, May 10, 2013 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  2. 2. The efficiency and quality of IT is every companies business • Diversity of Operating System and • Distributed Development Teams Platforms • Thinning lines between business and IT • Faster innovation cycles • Supporting multiple methodologies • Increased mobility and accessibility • Parallel initiatives • Socially-connected consumers • Etc. • Speed to market • Escalating risk exposure • Composite application design • Adoption of lean and efficient development strategies and processes Tearing down the walls of an antiquated and archaic process and replace it with automation and integration 2 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  3. 3. Henry Ford revolutionized the auto industry now, HP is revolutionizing the Software Development process. “Henry Ford developed the modernday, assembly-line over 100 years ago, it was the catalyst for what we now know as our global economy. “ • The key to this revolutionary idea was its simplicity. • Ford didn't address the fabrication of the car, he addressed the process in which the car was manufactured. 3 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  4. 4. Keys to enable Velocity Eliminating the sources of latency in a mobile, agile, composite IT landscape Virtualization Visibility and Collaboration • • • Drive real-time decisions Optimize work streams Immediate response to change • • • Build an always-on lab Provide constant access Represent external factors Automation • • • Lightning fast execution Automated regression Configuration as code Streamline the supply chain of applications, Ford style! 4 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  5. 5. The simplicity of the answer sometimes gets lost in the complexity of the question The Question: The answer is: 5 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  6. 6. HP’s PS vision for SDLC ALM Best practices Documents •Project templates •Processes •Intellectual property 6 Developing a complete CoE package •Code •Training •Expertise •Continuity across projects Module Packages •Customized for Each Client •A-line with the SDLC processes •Integration with third-party products •Interlinking design which complements each module © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Development Maturity Assessment Tools • ITIL • ART
  7. 7. So how do we deliver in a SDLC process? Innovation—that’s fast and works… Requirements Develop Test Yesterday • Exhaustive definition • Abstract • Contractual 4 months • Manual configurations & stubs • Driven top-down • PC-based applications • Test only; code=black box • Lead time for environments • Treated as ‘last mile’ 7 • Manual deployment • Wastage of assets: performance scripts, known bugs, etc. 1 week Today/tomorrow • Just enough • Experiential • Story-based / interpretive Deploy • Composite & virtualized • Automatic connections • Multi-channel apps • Insight into code changes • Auto deploys for dev/test • Continual testing © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. • Automated deployment • Asset reuse between Apps & Ops
  8. 8. Automated SDLC Process •Release Module •Planning •Baseline Library •Project KPI •Risk Management •Change Management •Defect Management •Task Management •Test Planning •Test Execution •Automation •Testing Stages •Risk Reporting •Environment Staging 8 Release Management & Process Design Management & Process Test Management & Process Build Management & Process © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. • Model Management •Project Documents •Definitions •Business Rule •Risk analyst •Requirements Documentation •Design Documentation •Link Req. to Code •Requirement Development • Dev. Strategies •Code Management •*Data Management •Tool Introgreation
  9. 9. Vision Centralized management & reporting in all phases SDLC Real-time visibility into the application delivery process Unify management processes across the SDLC Reduce duplication of effort between groups & projects Provide an aggregated, cross-application project view of quality, and progress Facilitate collaboration and communication between the business, development, QA, and operations teams Phase and modular approach to implementing automated SDLC process 9 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  10. 10. Aligning delivery by teams 10 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  11. 11. Defining your SLDC process today? Focus on Software Development efficiencies Focus on quality, value and governance Center of excellence Product and process standardization Silo-ed SDLC Process Level 0 Ad-hoc •No documented SDLC processes •No architectural governance processes •Adoption is project-focused •Testing is ad-hoc Level 1 Initializing Level 2 Standardized • Project-based processes/tools •SDLC may be structured, but mostly manual • Siloed SDLC teams and tools • Lack of organizational metrics and •Centralize/consolidat e technology, licenses, admin & support •Standardized use of tools, templates, naming conventions, asset sharing, some automation •Best practices for tools usage •Some level of organization metrics baselines 11 Shared Service • Consolidated SDLC Product Utility Project Based Level 3 Managed Level 4 Optimized Increasing Maturity © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Service Utility • Standardized organizational processes and practices •Service bureau for providing consulting/support •Org SDLC audits, metrics, governance, riskbased quality •Process automation across SDLC personnel providing services to LOBs •Well-defined governance and service levels; chargeback models •High levels of automation, re-use and efficiency in execution •Organizational capability metrics and real-time dashboards •SDLC integration
  12. 12. SDLC center of excellent (ITIL) Application Lifecycle Management Release Management Development (Build) Management Test Management Test Execution Test Strategy Data Manager © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Task Management Code Integration Risk Analysis Requirements Management Issue Management Change Management Application Management 12 Design Management
  13. 13. Release management © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  14. 14. Release management Application Lifecycle Management Application Management Issue Management Defect Analysis KPI Development Defect workflow © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Risk Analysis Priority Analysis Time Analysis Cross project Sharing Release Process Project Integration Methodology Driven Templates 14 Change Management
  15. 15. Design management © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  16. 16. Design Management Time Management •Real-Time ROI Analysis (Custom KPI’s) Quality Management •Immediate Progress Reporting 16 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  17. 17. Build management © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  18. 18. Build management using CI process 50+ additional integrations available Data Test Management (DTM) © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. External API’s JIRA, Rally, VersionOne Data Manager Related Requirements Business Priority IntelliJ Visual Studio Eclipse 18 Task Management Application Impact Integrated Development Environment (IDE) still growing
  19. 19. Continuous Integration Components Commit Application Lifecycle Management Test Build 19 Plan Code © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Spec
  20. 20. Tying it all together: the HP ALM Platform IDE StaticC ode Analysis IntelliJ Coverity Visual Studio SC M CVS Eclipse Subversion Build Microsoft TFS Hudson HP ALM Jenkins AccuRev Perforce Electric Cloud Git Cloud Bees Unit Test Junit C ode C overage NCover TestNG 20 Nunit © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Cobertura
  21. 21. Test Management © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  22. 22. Test management 22 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  23. 23. Test Process Governance Req. Coverage Progress Report Quality Report Dashboard Automation Logs VIEW & MANAGE HP ALM IMPLEMENT & EXECUTE 23 Requirement Definition © Copyright 2012 Hewlett-Packard Development Company, L.P. The design contained herein is subject to change without notice. Test information Automation implementation Defect tracking Execution
  24. 24. Tool Integration HP’s Application Lifecycle Management Release Management Sprinter Business process testing (BPT) Fortify, Jenkins Service Test, ITKO Lisa Performance Center, LoadRunner UFT, QTP, Mobile Data Management Tool *60+ other additional integrations available Visual Studio, Eclipses , Etc… MS Word and Excel Most Modeling tool on the Market PPM © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 24 Test Management Build Management (External Application Integration) Design Management
  25. 25. PS Phase Delivery – SDLC Process Alignment Delivery Management Release Module Information Management Issue Management Requirements Design Design Module ALM Application Modeling Code & Task Management Build Module Project Planning & Tracking PPM Data Sharing KPI Root cause analysts Business Need & Validation Risk & Design Analysts Design Tools Development Tools Single Point IDE Application integrity Link Code to Requirements Planning Functional and Non-functional Test Module Execution 25 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Manual Automated
  26. 26. Pause for Q &A or Next Samples © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  27. 27. Artifact Samples © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  28. 28. Cross Project Integration & Continuous integration 28 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  29. 29. Samples of Defect Module Key STATUS DISPOSITION REPORTED AS OPEN NOT REPORTED DECISION PENDING REVIEW NEW DOCUMENTATION FOR WORKAROUNDS Clarification IS DEFECT VALID REJECTED No YES PENDING ASSIGNMENT USER ERROR No OPEN TEMPORARY WORKAROUND DUPLICATE RESEARCHING EXTERNAL ISSUE NOT REPORTED FUTURE ENHANCEMENT READY FOR RETEST ACCEPT DEFECT? YES A DEFECT/ ENHANCEMENT CAN ENTER DEFERRED STATUS FROM ANY POINT ALONG THE LIFECYCLE INVALID REQUIREMENTS UNIT TEST COMPLETE DEFERRED WAITING FOR VENDOR INVALID TEST SENT TO VENDOR ASSIGNED CAN’T FIX WORKING FIXED HP Best Practices Defect Process Flow by ALM Role READY FOR RETEST REPORTED AS CLOSED Action ALM_Tester ALM_TestLead Disposition Decision Automated Email ALM_TeamLead Manual Email ALM_Contributor Pending Review YES New CLOSED NO PENDING ASSIGNMENT RETESTED SUCCESSFULLY REOPEN PERMANENT WORKAROUND Customer Impact Operations Impact Fixed Technical Impact Assigned Open DEFECT RETEST SUCCESSFULLY? Unsuccessful Test Enter/Modify Defect (assign to TestLead) No Yes Valid defect? Future Enhancement? No Include the following in the resolution: Description of the resolution Root cause of the problem Amount of time required for resolution Tips for monitoring this problem in the future Yes Yes Select Rejected Select Deferred Include the following in the description: Summary of the problem Detailed description of the problem Steps to reproduce the problem and/or reference to the corresponding test case in HP Quality Center Date and time when the problem occurred Pending Assignment Select Assigned To Retest successful ? Yes Reopen Closed Deferred Yes Select Assigned To Researching Send to Vendor Working Fix defect Select Close Retested Successfully Permanent Workaround 1-Critical End 2-High Pending Assignment Select Assigned To Automated Email On Change Of: Assigned To Severity Status 3-Medium 4-Low User Error A reject reason must be entered. Duplicate External Issue End Invalid Requirements Invalid Test Can’t Fix Temporary Workaround 29 No Accept Defect? Ready for Retest in QA No Rejected Need Clarification ? No Any Quality Center role can enter defects A deferred reason must be entered. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Future Enhancement End Severity Level A condition is present that causes the system to fail completely or causes data to be lost. A key feature needed is not available or working. There is no workaround. The defect causes the system to produce incorrect, incomplete or inconsistent results, or impairs the system’s usability, but the system is still functional. There is no workaround. Same as a 2-High, however a partial to complete workaround is available. (Minor) Software is usable, but a cosmetic problem such as a spelling or typographic error exists. Priority Level 1-Very High Very High customer impact. There are no acceptable workarounds. The problem requires immediate attention. 2-High High to Medium customer impact. Workaround is available. Impairs the system’s usability or results in incorrect output. 3-Medium Some customer impact. Workaround designed, but not in place. 4-Low Little or no customer impact. Work around easily implemented.
  30. 30. Sample Requirement Module 30 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  31. 31. Adaption readiness tool 31 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  32. 32. Sample Role Management ALM Roles Tools Engineer Project Administrator ALM_Admin IT Test Lead ALM_TestLead Test Executer (System, Functional) Test Designer, Test Analyst ALM_Tester Responsible for developing and executing test cases Logs defects in HP Application Lifecycle Management during test execution Validates defect fixes during test execution Any role responsible for assigning work to their group ALM_TeamLead IT Development Project Team Members ALM_Contributor Assigns work to the developer, Business Analyst, etc., for all valid defects which impact their groups Provide guidance and assistance to the development team in resolving defects Responsible for researching and resolving defects that have been assigned Leadership (Director or above) 32 Assigned to HP Application Lifecycle Management Group SiteAdmin ALM_Reporter Responsibilities of Role Responsible for the general management of the HP Application Lifecycle Management application and backup/support for the project administrator Responsible for the management of users, reporting, and customization at the project level Responsible for the success of the overall test effort Manages the defect process from a test perspective Decides if a defect is valid and changes the status to Open if it is valid Provides guidance and assistance to the test team to ensure resolution is achieved for all necessary defects Able to generate reports for the main purpose of escalating to Senior Leadership © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  33. 33. Deliverables and Outcomes ALM Portfolio SDLC Solution Our Approach • We help our clients define their in-house or hybrid-delivery software development process through every stage of the design, development and testing stages. This phased approach to implementing a integrated and automated SDLC process allows us to leverage best practices, industry standards, and sound framework specifically customized solutions for our customers with minimal impact to current initiatives. The results are improved predictability, repeatability, quality and change readiness in complete software development lifecycle. Services • Fast-track implementation, upgrade, migration, training, integration, and design for the HP Application Lifecycle Management suite and more. How • 33 By creating a customize methodology and modular approach for connecting Your current development strategy and information specifically design for or clients. Industry-proven modular reference models, assets, intellectual property packages and methodologies focus on how your IT group interacts with its business customers. Scalable solutions consistently use a building-block approach that can adapt to your unique needs as your organization grows and matures. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  34. 34. Deliverables and Outcomes - Declaration Highlight • Create Efficient, consistent and standardized method of managing releases, design, build ,and Test • Traceability across every phase of the SDLC • Integrate ALM with other systems − Both HP and 3rd Party products • Complete reporting matrix throughout the SDLC process − Real-time reporting and KPI's (scorecard) − Cross project reporting • Create Management Reports for Transparency − A highly effective three-tier reporting structure which leads to inform and accurate decision-making from every level of management • direct contributor, • management, • Leadership • Single click built-in CBT continue training using the Adaption readiness tool 34 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  35. 35. Thank you © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  36. 36. Built-in Process, Artifact, & Tool Release Management 36 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  37. 37. Built-in Process, Artifact, & Tool Release Management (Con’t) 37 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  38. 38. Built-in Process, Artifact, & Tool Design Management 38 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  39. 39. Built-in Process, Artifact, & Tool Build Management 39 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  40. 40. Built-in Process, Artifact, & Tool Test Management 40 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  41. 41. Built-in Process, Artifact, & Tool Test Management 41 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

×