830 likes | 1.02k Views
Enterprise CLM Usage Model. Scenario Driven Configuration. Background.
E N D
Enterprise CLM Usage Model Scenario Driven Configuration
Background • Your Collaborative Lifecycle Management (CLM) solution currently includes a set of server and client tools, out of the box, integrations, templates and reports. This workshop is intended to address the overall usage model, selection of out of the box capabilities, allocation of responsibilities between roles and products, redefine reporting needs and set the boundaries for the practice area/product configuration workshops. • IBM recommended practices and configurations that support traditional and agile methods for the software development lifecycle (SDLC). The CLM configurations provide a means to plan, track, measure, reuse and automate the Software Development Lifecycle (SDLC) activities. During this workshop we will • Explore the potential of the CLM capability during a hands on demonstration • Review your organizations current SDLC processes, gates and products • Use this presentation as a means to capture the initial configuration and usage model • Following this workshop we will hold practice/product workshops to further refine the usage model for the particular area/product and implement the configuration within the product in preparation for a pilot of the solution.
Milestone-based Adoption Framework Milestone 0 Solution & Plan Approved Milestone 1 Core Team Enabled Milestone 2Incremental Working Model Defined Milestone 3Ready for Pilot Milestone 4Ready for Roll out Milestone 5 Adoption Complete Execute Adoption Strategy Prepare and Plan Pilot initial Win Scale Assess and Roadmap
Adoption Milestone Measures • Pilot objectives approved • Adoption framework defined • Adoption assets delivered and approved • Asset reuse strategy defined and tested • Pilot team completed introduction training • Core team prepared for mentoring • Core team resourced • Solution enablement delivered to core team • Solution usage workshop complete • Dev environment architecture approved • Develop environment deployed and tested • Communications plan initiated • All objective capabilities piloted • All releases rolled out • Core team evolution to COE completed • Monitoring and mentoring program in place • Department adoption goals met 3 5 1 • Stakeholders engaged or socialized • Solution v1.0 of approved • Example in Dev environment for enablement/demos • Successful Solution UAT complete • Test / production environment architecture approved • Deployment and performance test production complete • Release validated in pilots • Adoption Framework approved • Adoption schedule approved • Reusable assets delivered and approved • Continuous Improvement program in place • Final performance testing complete • Assessment completed • Roadmap resourced • Project plan outlined Milestone 0 Solution & Roadmap Approved Milestone 1 Core Team Enabled Milestone 2Working Model Defined Milestone 3Ready forPilot Milestone 4Ready for Roll out Milestone 5 Adoption Complete 0 2 4 Execute Adoption Strategy
Adoption Activities and Tasks • Measured pilot objectives • Organizational Adoption Plan • Training & Job Aids • Adoption assets • Data reuse strategy • Deploy production environment • Incremental releases • Common, reusable framework • Scale usage across enterprise • Manage Change • Resource Membership • Focused Enablement • Solution Workshop Execute Adoption Strategy • Business Goals • Measured Objectives • Current Status Assessment • Prioritized Strategy • Actionable Roadmap • Practice area and usage threads • Break out sessions • Reuse Current practices • Configure Solution • Prototype and document model • Gain Approval • Mentoring • Measuring objectives • Validate introduction process • Collect lessons • Continuously improve • Final roll out preparations
Iterative Roll Out Tailored Reporting Coded Extensions Data Reuse Measures OOTBNew Features Third Party Current Usage Integration Automation Lessons AuditsNew Usage Prototyping Deployment Backlog Release1 Release 2 Release 3 • Prioritize and Select those features, functions that meet your initial release needs • Prioritize and schedule follow on improvements • Capacity is important • Core team preparation / mentoring • Organizational adoption • Incremental build up of COE • Deploy initial capabilities and improve/ mature them over one or more releases is the recommended approach • Allows you to “adjust course” if you see greater value that differs from initial plans • Focus on core capabilities to then expand based or your priorities and capacity
Requirements Section • This sections is used to capture your business needs, CLM requirements and any assumptions or risks that affect the usage model. • Business needs should include the approach to measure success at achieving the outcomes. Ideally this will be performed within CLM using OOTB or RRDI reports. • Once requirements are defined align them to this usage model to validate/reflect satisfaction of the requirements. A set of CLM project areas may be created to define the usage model content, the stories/tasks to implement the model in CLM and adopt it and the validation or UAT of the iterative capabilities. • The diagram below is an option for creating the usage/implementation model in CLM RRC RTC RQM Planning Item UAT Business Need Measure Risk Performance Functional Test Requirement Execution Item Release Plan Release Test Plan Role (Actor) Practice (Use Case) Reusable Asset Release Collection
Methodology • Use this section to describe the clients methodolgy(s) that will be used with CLM. The goal is to capture enough of their processes to influence how the tools will be used and configured. This will also limit the practice area discussions for detailed usage. • You do not need to elaborate in detail, but rather provide enough information for the context of the capabilities and practices
Extreme Programming (XP) Unified Process (UP) Agile Modeling Scrum Agile
Other Methodologies Disciplined Agile Delivery
Usage Model Analysis Management Management Management Explain the Capabilities to be improved, deployed or introduced Define current and objective practice maturity and specify practices for this usage model Derive Use Cases or user stories for each role that must be supported by the solution, techniques and reusable assets. Output role permissions, skills and tasks, practice procedures and reusable assets and tool architecture and configuration needs for the solution
Usage Model Framework Capability Tool Configuration Measures Business Outcomes Practice People Practices Technology Deployment Requirement Role Skill Description Performance, Licenses, Integration Detailed Use Cases Reusable Asset Improvement Phase Scope
Initiative Scope Level of importance: Critical Important Nice to Have Not Critical Plan /Measure Develop /Test Release / Deploy Monitor / Optimize Portfolio Management Code Deployment Monitoring Requirements Test Provisioning Customer Feedback Release Pipeline Change & Configuration Management Dashboards/ Analytics
Practice based Maturity Model Define release with business objectives Measure to customer value Improve continuously with development intelligence Test Continuously Leverage Quality Tends Manage environments through automation Provide self-service build, provision and deploy Automate problem isolation and issue resolution Optimize to customer KPIs continuously • Plan and source strategically • Dashboard portfolio measures Manage data and virtual services for test Deliver and integrate and build continuously Standardize and automate cross-enterprise Automate patterns-based provision and deploy Optimize applications Use enterprise issue resolution procedures Link objectives to releases Centralize Requirements Management Measure to project metrics Link lifecycle information Deliver and build with test Automate testing Embed Quality Reporting Plan departmental releases and automate status Automated deployment with standard topologies Monitor using business and end user context Centralize event notification and incident resolution Document objectives locally Manage department resources Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Plan and manage releases Standardize deployments Monitor resources consistently Collaborate Dev/Ops informally
Use Case Description: Define or refine requirements Example of completed practice
Logical Tool Architecture 3rd Party Tool 3rd Party Tool RRDI RFT RRC RQM RPT Clients RTC JBE RAM RAF SCP
User and Tool Interactions RRDI Web Client Web Design Administer RRC RQM Web Web Client RTC Test Stakeholder Web Client Web Client Analysis Develop Manage Design
Usage Capacity Total/Concurrent * = Reviews only
Licenses Requirements Type/Number
Physical Architecture • Physical Architecture Diagram
Information Model • This model can be developed incrementally • Overall: Overall model, align information to repository, separate interests, logical links • Repository level links: • Define packaging (project, team, folder) model. Requirements pattern model with types, attributes, intra-repository links, method for creating placeholders, Pattern parts to process alignment, informal/formal reviews • Define packaging (Repository, Project, Team) model. Project work item model using IBM OOTB process templates (eg. SCRUM, FPM, DAD). Packaging plan for system administration • Define packaging (Repository, project, team) model. Use OOTB Test object linking model. Define Requirement place holder model. Define defect creation model. • Define packaging for projects and models. Architecture meta-model and linking between model diagrams, elements and RRC/RQM/RTC objects. (Business processes and use cases in RRC) • Develop and document model with levels of abstraction. Incorporate into training and job aids assets.
Overall Information Object Model (Agile) Scrum Template RRC Cross Dept RTC Business Needs Release Plan Adoption Item Epic Single Dept Business Requirement Retrospective Story Defect Release Collection User Story Task Impediment Biz Rule Track Build Item Non-Functional UI/Flow Build Definition Build Result RQM RDM Business Processes Test Plan Test Case Appl Arch Test Execution Record Data Arch Svc Arch Test Results
Overall Information Object Model (Waterfall) FPM Template RRC RTC Cross Dept Goal Program Plan Cross Team Biz Need Milestone Feature Release Collection Release Plan Risk Issue Biz level BPM PCR Risk Action Milestone Biz UC Task Biz Rule Defect NFBR UI/Flow Build Definition Build Result RDM RQM Test Plan Biz Arch Appl Arch Test Case Data Arch Svc Arch Test Execution Record Test Results