Rsc 2009 Understanding Ibm Rational Method Composer

3,977 views
3,827 views

Published on

Presentation given at the Rational Software Conference in 2009 on Rational Method Composer (RMC).

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,977
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
164
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • These are challenges we find our customers having with process management, the interesting story about IBM Rational Method Composer is that IBM had similar challenges… and RMC was created to help IBM address some of its own process challenges as well!
  • “ That begs the question though… what is the value of process and why do companies need it?” Expound on this to the breadth or specific areas of interest as time permits – some people may not understand why having process is important. Possible examples include: * “Without understanding what you are doing and having general concurrence on it how do you know if you are ‘not doing what you are supposed to’, ‘what to measure to understand how a project is performing’, or ‘even how to improve what or how you are doing things’?!?” * “A defined process provides every manager with an opportunity to put the contributions of every team member in context to their responsibilities to the organization and project.” * turnover in workforce * trying to do “more with less” * introducing technology but not understanding how it changes the workflow * not communicating (or enforcing) quality gates * not communicating handoffs among people / organizations * etc.
  • These are challenges we find our customers having with process management, the interesting story about IBM Rational Method Composer is that IBM had similar challenges… and RMC was created to help IBM address some of its own process challenges as well!
  • Introduce this slide in the context of “we used to sell RUP prior to RMC…” Very, very high-level overview of RMC to level set in case some in audience aren’t familiar with RMC. We will speak to both “Tooling” and “Methods” (content) updates in this presentation for RMC 7.5.
  • To really help tie things together call out the practices diagram in the published web site as that diagram is reused when we have a few slides about practices.
  • Don’t go into detail about 7.5 content or capabilities – relate to the audience you’ll cover that later in the presentation. Now though draw the attention to the word “practices” in the sub-title as that sets up the next few slides…
  • To avoid a common failure pattern of self-inflicting too much process, and to ensure faster and more predictable results, we need to be very focused in our change effort. Practices is a key concept that helps us achieve just that: Addresses one aspect of the software lifecycle e.g., continuous integration, use-case driven development, performance testing, etc. Can be incrementally and independently adopted Can be mapped to operational objectives and development pain points Adoption can be measured, and we will look at two complementary approaches for measuring practice adoption
  • MCIF provides a framework for 3-tiered performance management – with the measurement aspect provided by Rational Insight. Business Objectives provide the context for establishing Operational objectives, which help determine choices of practices/process elements. We enact the process into the Jazz platform – and into other non-Jazz tools. As we continue to evolve the Jazz platform, we will increase capabilities for specifying and automatically enacting process as well as governance elements within that process. The goal is for the tools to guide practitioners through the process steps as defined, increasing compliance, enforcing decision points and rights, and streamlining execution. Measurement is key at all three levels. Automated data collection via Insight to provide objective data so we can gauge progress and make informed decisions based on what we see.
  • The Measured Capability Improvement Framework (MCIF) is a measurable approach to continuous capability improvement Captures +10 years of Rational experiences in incremental adoption Key aspects have been used in agile transformation’s of +80 IBM internal projects Process independent – used in conjunction with RUP, XP, Scrum and other processes A systematic approach for improving your business using four phases: Phase 1: Elicit and set business value objectives Reduce Time-to-Market, Improve Quality, Increase Innovation, …) Phase 2: Determine the right set of practices and tooling to drive desired business objectives Leverage assessments and out-of-the-box business objectives to practices mappings Phase 3: Accelerate and monitor the adoption of the technology Effectively deploy well-governed practices Understand what aspects of which tools to adopt to effectively adopt practices Process guidance, training courses. enablement material, etc Phase 4: Measure the business results realized Understand whether target practices are successfully adopted Understand whether desired business outcomes are achieved or not Take corrective actions
  • Draw the attention to the red ovals: we invested in the last few slides to set this up… that RMC is not only directly involved, but as the level based upon “practices” the IBM Practices content in RMC which is leveraged by Self Check, able to be manually configured with RTC, etc. is key here.
  • Optional IBM Rational “Questions” Breaker Slide
  • To really help tie things together call out the practices diagram in the published web site as that diagram is reused when we have a few slides about practices.
  • BENEFIT – verbal (so as not to be a “sales pitch”) Build your own content is nice… but it takes forever. Many company’s efforts are often de-funded before they have had an opportunity to demonstrate success. We’ve found that companies leveraging our methods enjoy several advantages including: (1) ability to hit the ground running and demonstrate immediate pilot project impact in adopting process; (2) removing the argument about “what process” – too often there are ‘sense of ownership’ issues, turn the process implementation team into advocates for implementing the process not ivory towers of process makers; (3) a wealth of knowledgeable resources, associated books/whitepapers/training materials/etc.
  • The MAM is literally our method (process) on how to do process! We harvested / are harvesting how the RUP content team does process and are making it available as another method – it is currently in EARLY ALPHA. So “process isn’t what other people do”! The method engineers using RMC can now subject themselves to the same rigor they expect of others in following process… the upshot of “drinking your own kool-aid” is the marketing aspect of it, that it truly captures our best practices in how to do RMC “development”, and that (hopefully) by using it the method engineers will also have a better understanding of the level-of-process that people actually use and help them appreciate where they get the bang for the buck for time invested in process.
  • The key point of this slide (emphasize!) is that our broad content is the biggest value we provide to you! No other process framework solution can provide you with the breadth and depth in process that IBM can provide. No other company can provide you with the experience that IBM has in working with customers in software and systems development, portfolio management, and IT service management. Please visit our process library website for more details: http://www-306.ibm.com/software/awdtools/rmc/library/ Open source: Open source is only a subset of RUP (5%-10%).
  • Optional IBM Rational “Demo” Breaker Slide
  • Optional IBM Rational “Questions” Breaker Slide
  • Early in the preso we discussed how RMC: “ was designed to purposefully separate as much as possible the layers of (method) content, processes, and look-and-feel of the published result”. We’ll leverage these 5 steps and all the paradigm shifting key concepts in this demo.
  • BENEFIT – verbal (so as not to be a “sales pitch”) “Change these options without impacting your underlying methods!”
  • RMC 7.2 uses Dojo to stop using frames and render the new treebrowser. RMC 7.2 also leverages the “skin” Cascading Style Sheets (CSS) to allow for more end-user control over the published look and feel. At this point in time “skin” manipulation is formally unsupported, though we can provide some rough guidance as to where some things are – expect this will have more support/documentation over time. RMC Site Generator optionally provides “search” capability depending upon chosen publishing options. Static web site uses search applet, if selected. Dynamic web site, which is a WAR file that must be deployed to an app server, uses a search servlet.
  • BENEFIT – verbal (so as not to be a “sales pitch”) Do the brain work to build the process once. Publish it in multiple different formats multiple different ways without minimal additional overhead!
  • BENEFIT – verbal (so as not to be a “sales pitch”) Do the brain work to build the process once. Publish it in multiple different formats multiple different ways without minimal additional overhead!
  • BENEFIT – verbal (so as not to be a “sales pitch”) Again, you invest much in the process. Allow the tool to maximize your realized benefit from that investment while minimizing additional overhead!
  • “Just because you can do it, doesn’t mean you should go crazy doing it… but know that it can be done!”
  • Early in the preso we discussed how RMC: “ was designed to purposefully separate as much as possible the layers of (method) content, processes, and look-and-feel of the published result”. We’ll leverage these 5 steps and all the paradigm shifting key concepts in this demo.
  • These are the five themes called out in Peter’s powerpoint (and whitepaper) that well capture the main thrusts of our investment. In the interest of time we will only investigate Process Builder and Slots in greater detail to exemplify the impact of practices upon tooling capabilities.
  • Optional IBM Rational “Demo” Breaker Slide
  • Early in the preso we discussed how RMC: “ was designed to purposefully separate as much as possible the layers of (method) content, processes, and look-and-feel of the published result”. We’ll leverage these 5 steps and all the paradigm shifting key concepts in this demo.
  • BENEFIT – verbal (so as not to be a “sales pitch”) Separating method content and process enables content to be defined once to be used and reused across processes to reduce the complexity (and cost!) of maintaining processes and make it easier for those exposed to the process to learn processes (what they learn from one process may be reused in another!) “You’ll shortly see the separation of methods into ‘method content’ and ‘process’ as the way the tool is organized.”
  • “Content Elements are the building blocks that we typically think of as ‘process’. Note that instead content elements are like an artist’s easel from which to paint the process canvas. You’ll shortly see these elements as the way the tool is organized.”
  • “ If you understand the modeling notation here, great. If not, that’s OK. The important thing to glean from this is the uni-directional (one-way) relationship between the elements. Note how Tasks ‘own’ the relationships with Role and Work product and how Role ‘owns’ the relationship with Work Products. It isn’t depicted to keep the diagram simple, but every element also ‘owns’ a relationship with Guidance.”
  • <Add animation to show orange text only first, then first picture with red circles, then second picture with red circles>
  • <Add animation to show orange text only first, then first picture with red circle, then blue circle>
  • A configuration lets you tell the tool what set of things from the library you want to use to build a process and publish.
  • BENEFIT – verbal (so as not to be a “sales pitch”) You can draw your own diagrams, but the tool can save you time (and ensure they are synched!) by generating it for you.
  • An assortment of other capabilities that may be of interest. All the capabilities called out here are equally applicable to practice-based and non practice-based authoring approaches!
  • Optional IBM Rational “Questions” Breaker Slide
  • Mandatory IBM Rational standard closing slide to be included in all external presentations. Learn more links: IBM Rational software: www.ibm.com/software/rational Rational launch announcements: www.ibm.com/software/rational/announce/ Rational Software Delivery Platform: www.ibm.com/software/info/developer Accelerate change and delivery: www.ibm.com/software/rational/offerings/scm.html Deliver enduring quality: www.ibm.com/software/rational/offerings/testing.html Enable enterprise modernization: www.ibm.com/software/info/developer/solutions/em/index.jsp Ensure Web site security and compliance: www.ibm.com/software/rational/offerings/websecurity/ Improve project success: www.ibm.com/software/rational/offerings/lifecycle.html Manage architecture: www.ibm.com/software/rational/offerings/design.html Manage evolving requirements: www.ibm.com/software/rational/offerings/irm/ Small and midsized business: www.ibm.com/software/rational/smb/ Targeted solutions: www.ibm.com/software/info/developer/solutions/index.jsp Rational trial downloads: www.ibm.com/developerworks/rational/downloads Leading Innovation Web site: www.ibm.com/software/rational/leadership developerWorks Rational: www.ibm.com/developerworks/rational IBM Rational TV: www.ibm.com/software/info/television/index.jsp?cat=rational&media=video&item=en_us/rational/xml/M259765N40519Z80.xml IBM Rational Business Partners: www.ibm.com/partnerworld/pwhome.nsf/weblook/index.html IBM Rational Case Studies: www.ibm.com/software/success/cssdb.nsf/topstoriesFM?OpenForm&Site=rational
  • At its simplest, a practice is nothing more than a “component” / “service” of process. This “chunking” serves many purposes: architectural, customization, maintenance, better segments ownership of content, implementation / adoption clarity, etc. Practices is not just a technical thing; its something that impacts all roles: process engineers, process SMEs, project team members using process, etc. What is the history of practices? Practices is not a new concept; how Rational has engineered “practices” in RMC though contains many new thoughts on the topic. To start… Rational has been talking about (best) practices for well over a decade. “Best practices” are not unique to Rational or to software – many people talk about them. Generically, a “best practice” is a “best” way of doing something. However, since Rational is providing various industry-acceptable options they truly become just “practices” (as not all ways of doing the same thing can be “best”). There are many instances of “practices” when it comes to process among them is Ivar Jacobsen’s work a few years back.
  • Practices library organization 101: the four main packages and their associated dependencies. The circle calls out the deeper dive on the next slide.
  • Identify reusable assets that bring value to your business Ensure assets are easily located and are consumed effectively within IT Measure utilization and asset usage to ensure architectural integrity and compliance Govern Asset Based Development
  • Rsc 2009 Understanding Ibm Rational Method Composer

    1. 1. Understanding IBM Rational Method Composer David Trent Market Manager, Best Practices Segment for Rational Software [email_address]
    2. 2. Intended Audience <ul><li>Ideal attendee </li></ul><ul><ul><li>Previous exposure to IBM Rational Method Composer (RMC): none to moderate </li></ul></ul><ul><ul><li>May or may not have heard about “practices”… and wants to better understand what they are </li></ul></ul><ul><ul><li>Wants to better understand RMC’s role in supporting the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><ul><li>Would like to receive an overview of RMC’s </li></ul></ul><ul><ul><ul><li>Method content and see a demo of the Rational Unified Process (RUP) & IBM Practices and learn about the similarities and differences between them </li></ul></ul></ul><ul><ul><ul><li>Tooling and better understand what it does and why and the value that provides </li></ul></ul></ul><ul><ul><li>Would like to learn more about the last release of RMC (v7.5 in October 2008) in the context of RMC as a whole – doesn’t want a “feature dump” of the last release </li></ul></ul>
    3. 3. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    4. 4. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    5. 5. Common Business Challenges in Process Management <ul><li>Project Execution </li></ul><ul><ul><li>“ We have problems delivering projects on time, on budget, and meeting all high priority requirements. There is no consistency or predictability.” </li></ul></ul><ul><li>Compliance Audits </li></ul><ul><ul><li>“ It’s a nightmare every time we’re audited. Demonstrating our process to the auditor is laborious, time-consuming and painful.” </li></ul></ul><ul><li>Process Improvement </li></ul><ul><ul><li>“ We know our process isn’t working. We know we need to change it. We’re just not sure what is the right process, how to effect that change and get everyone to follow it.” </li></ul></ul><ul><li>Outsourcing / Distributed Development </li></ul><ul><ul><li>“ Budget was just cut 40% and we need to outsource. How do we communicate our process to the outsource vendor? If we don’t, they’re going to charge a premium.” </li></ul></ul><ul><li>Process Deployment / Execution </li></ul><ul><ul><li>“ We have a great process, but it is too expensive to maintain, and we are not effectively deploying it.” </li></ul></ul>
    6. 6. Why Is Process Management Important? <ul><li>Without general concurrence in the organization about what your processes are how can anyone in the organization… </li></ul><ul><ul><li>Agree that ‘what is supposed to be done, isn’t being done’? </li></ul></ul><ul><ul><li>Qualitatively or quantitatively measure project performance? </li></ul></ul><ul><ul><li>Improve how are things are done? </li></ul></ul><ul><li>Globally distributed development, outsourcing, and so forth implies that the team working together now likely hasn’t worked together before </li></ul><ul><ul><li>A common process provides all team members a reference point from which to anchor their responsibilities to the team </li></ul></ul><ul><ul><li>It also provides the project manager and all other team leads a reference from which to have a conversation about the big picture and the immediate tasks at hand </li></ul></ul><ul><li>Without a defined process and its associated governance project teams can make locally optimized decisions that are not optimal for the organization </li></ul><ul><ul><li>e.g. “We can do it quicker without requirements, version control, quality gates, …” </li></ul></ul>
    7. 7. Common Technical Challenges in Process Management <ul><li>Formal Architecture </li></ul><ul><ul><li>“ We would never permit development projects using our development process to have poor architecture… but how process is authored and maintained typically violates this by muddying its ‘data’, ‘logic’, and ‘presentation’ tiers!” </li></ul></ul><ul><li>Using Automated Tooling; Leveraging Proven Technologies to Reduce Risk </li></ul><ul><ul><li>“ DBAs use tools that perform ‘referential integrity’. Developers use tools that generate/compile the language they code in. Why do methodologists & method engineers typically capture process in manually maintained HTML pages, documents, etc.?” </li></ul></ul><ul><li>Exploring “Buy” vs. “Build”; Not Reinventing the Wheel </li></ul><ul><ul><li>“ Many organizations consider commercial packages as an alternative. Almost all development projects build atop J2EE or some other proven architecture and leverage code libraries. Why do most process initiatives ‘build a process from scratch’?” </li></ul></ul><ul><li>Considering Deployment and Maintenance </li></ul><ul><ul><li>“ The value of a process is not in the building of one, it is in the successful deployment and adoption of it… and being able to respond to feedback and maintain it gracefully.” </li></ul></ul>
    8. 8. What is IBM Process Management? Create, customize, publish, enact and measure software & systems delivery, practices and processes according to project needs Governance Rational Software Development Platform Process Library Process Management & Best Practices Leverage a rich set of practices, process assets and guidance to capture & maintain development, management, and governance processes Automate, integrate, and govern core business processes of software and systems delivery through an integrated set of proven, industry leading tools Manage, author, configure, and deploy effective processes tailored to project needs Establish consistent processes driven by standards and best practices to support corporate governance objectives IBM Measured Capability Improvement Framework A systematic approach to incrementally improve your business; identify high priority business objectives, software delivery practices to address those objectives, and measure practice adoption and business results. Rational Method Composer
    9. 9. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    10. 10. IBM Rational Method Composer <ul><li>IBM Rational Method Composer (RMC) is comprised of: </li></ul><ul><ul><li>Tooling that provides form-based entry to create and maintain well-architected and maintainable methods </li></ul></ul><ul><ul><li>Methods in a “customizable process library” that includes IBM Practices, the Rational Unified Process (RUP), and plug-ins like MDSD </li></ul></ul><ul><ul><ul><li>Can be used as-is, customized, or leveraged to augment your own processes </li></ul></ul></ul>
    11. 11. Rational Method Composer - Tooling
    12. 12. Rational Method Composer - Methods
    13. 13. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    14. 14. Result : Easier, more effective deployment of customized and adaptable practices and processes <ul><ul><li>Agile Core </li></ul></ul><ul><ul><li>Governance and Compliance </li></ul></ul><ul><ul><li>Quality Management </li></ul></ul><ul><ul><li>Requirements Management </li></ul></ul><ul><ul><li>Change & Release Management </li></ul></ul><ul><ul><li>Architecture Management </li></ul></ul>Tooling Enhancements New IBM Practices in Key Solution Areas <ul><li>Share, manage, and download practices as assets with Rational Asset Manager (RAM) integration </li></ul><ul><li>Browse, select, and preview content more simply and intuitively </li></ul><ul><li>Simply customize loosely coupled and alternative practices </li></ul><ul><li>Jump start creating and extending content with plug-in templates and wizards </li></ul><ul><li>Configure content in a more flexible way using tags, queries and wizards </li></ul><ul><li>Provide simple update and feedback mechanisms </li></ul>IBM Rational Method Composer v7.5 Create, customize, publish, enact and measure iterative and incremental practices according to project needs
    15. 15. Advantages of a Practice-Based Approach Guidance for software and systems development, management, governance, and more <ul><li>Applies the concepts of “components” or “services” to process management! </li></ul><ul><li>Addresses one aspect of the software lifecycle </li></ul><ul><ul><li>e.g., continuous integration, use-case driven development, performance testing, etc. </li></ul></ul><ul><li>Can be incrementally and independently adopted </li></ul><ul><li>Can be mapped to operational objectives and development pain points </li></ul><ul><li>Adoption can be measured </li></ul><ul><li>Results: </li></ul><ul><li>Avoids self-inflicting too much process </li></ul><ul><li>Faster and more predictable results </li></ul>
    16. 16. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    17. 17. Leverage a Control Framework to Manage to Expected Business Results Efficiency Control Value Process Enactment / Governance Enforcement / Process Awareness Jazz Platform Business Objectives Process Definition / Practices Rational Method Composer Operational Objectives feedback feedback feedback feedback Performance Measurement Value Metrics e.g., ROI, ROA for SSD Operational Effectiveness Metrics e.g., Time to market, productivity Practice Adoption/Maturity subjective Practice Artifacts Objective
    18. 18. IBM Measured Capability Improvement Framework A systematic approach to software excellence <ul><li>A phased approach that helps teams </li></ul><ul><ul><li>Adopt an incremental, measured approach to transformation </li></ul></ul><ul><ul><li>Focus on the core practices that matter most </li></ul></ul><ul><ul><li>Accelerate adoption through out-of-the-box assets </li></ul></ul><ul><ul><li>Articulate capability improvements in terms of business value </li></ul></ul><ul><ul><li>Support any method </li></ul></ul><ul><ul><ul><li>Optimized for Agile practices </li></ul></ul></ul>Empower teams to measure, manage and incrementally improve their software delivery capability. Establish business and operational objectives Prioritize practices and define roadmap Accelerate adoption with tools and services Report, analyze and act on results Phase 1 Phase 2 Phase 3 Phase 4 Start next incremental improvement
    19. 19. IBM Measured Capability Improvement Framework Supporting product and service offerings Establish business and operational objectives Prioritize practices and define roadmap Accelerate adoption with tools and services Report, analyze and act on results Phase 1 Phase 2 Phase 3 Phase 4 <ul><li>IBM Executive Business Value Workshop for Software Delivery </li></ul><ul><li>IBM Health Assessment for Software Delivery </li></ul><ul><li>IBM Rational Self Check for Software Teams </li></ul><ul><li>IBM Rational Method Composer </li></ul><ul><li>IBM Rational Rapid Deployment Package for Agility @ Scale </li></ul><ul><li>IBM Rational Software and Systems Delivery Platform </li></ul><ul><li>IBM Rational Insight </li></ul><ul><li>IBM Rational Self Check for Software Teams </li></ul>Start here to deploy solution Start here to determine right solution Confirm results delivered and start on next project Start next incremental improvement
    20. 20. Leverage MCIF Assets to Incrementally Define the Control Framework Operational Level Practice Level Business Level Process Enactment / Governance Enforcement / Process Awareness Jazz Platform Business Objectives Process Definition / Practices Rational Method Composer Operational Objectives Phase 3-4: Rational Insight Phase 3-4: Self-Check Phase 3: Rational Method Composer Phase 2: Health Assessment Phase 1: Exec Business Value Workshop Phase 3: Deployment Package feedback feedback feedback feedback Performance Measurement IBM Rational Insight Value Metrics e.g., ROI, ROA for SSD Operational Effectiveness Metrics e.g., Time to market, productivity Practice Adoption/Maturity Subjective IBM Rational Self-Check Practice Artifacts Objective
    21. 21. Selected Presentations at RSC <ul><li>IBM Measured Capability Improvement Framework (MCIF) </li></ul><ul><li>PPM21 – “Speeding Process Adoption through IBM Rational Self Check for Software Teams”, Mon 4:15-5:45p in Southern Hemisphere V by P. Kroll </li></ul><ul><li>PPM06 – “Measure Your Results by Applying Measured Capability Improvement Framework and Rational Insight”, Tues 10:00-11:00a in Southern Hemisphere IV by P. Kroll and E. Larsen </li></ul><ul><li>PPM08 – “From Measure to Measure: Managing Performance with Metrics-driven Process Improvements”, Tues 2:15-3:15p in Southern Hemisphere V by K. Fryer & B. Reed </li></ul><ul><li>PPM25 – “IT Delivery in Challenging Times”, Tues 3:30-5:00p in Southern Hemisphere V by P. Kroll </li></ul><ul><li>PPM10 – “Using MCIF to implement IBM Rational Unified Process in a Microsoft Environment”, Wed 10:00-11:00a in Southern Hemisphere IV by A. Zachariah </li></ul><ul><li>PPM15 – “New IBM Practices in Practice - Integrating Measured Capability Improvement Framework with CMMI”, Thur 9:45-10:45a in Southern Hemisphere IV by J. Nordlund </li></ul>
    22. 23. Agenda <ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    23. 24. Rational Method Composer - Methods
    24. 25. Methods: Build vs. Buy Decision <ul><li>When a company decides to build its own process it is: </li></ul><ul><ul><li>an extended period between when the decision is made and the process is ready </li></ul></ul><ul><ul><ul><li>the longer a project goes without demonstratable results, the more likely it is to be stopped </li></ul></ul></ul><ul><ul><li>an uphill battle to get stakeholders to accept every aspect of the process </li></ul></ul><ul><ul><li>lacking existing a base of additional documentation, training materials, and experts already knowledgeable about the process </li></ul></ul><ul><li>When a company uses existing methods: </li></ul><ul><ul><li>the process can receive some initial customization very quickly… and be piloted on projects to enable further customization through real field use and demonstrate success and value… which gives credibility to the project and helps ensure funding isn’t cut </li></ul></ul><ul><ul><ul><li>the value of process is in the successful implementation of it, not in having created it </li></ul></ul></ul><ul><ul><ul><li>those who would have built the homegrown process can now instead help others do one </li></ul></ul></ul><ul><ul><li>it provides an established and proven process that reduces “will it work” discussions </li></ul></ul><ul><ul><li>mitigates defensive postures caused by feeling of ownership and pride found in a homegrown process; as a result the adoption team often partners better with projects </li></ul></ul><ul><ul><li>it benefits from the scores of books and whitepapers, evolved and proven training materials, and an existing community of established and credentialed practitioners </li></ul></ul>
    25. 26. Methods – Available before (and in) v7.5 <ul><li>Enterprise plug-ins </li></ul><ul><ul><li>IBM Rational Unified Process, or RUP </li></ul></ul><ul><ul><li>IBM Rational Method for Portfolio Management (for Initiatives) </li></ul></ul><ul><ul><li>IBM Rational Method for Program Mobilization </li></ul></ul><ul><ul><li>IBM Tivoli Unified Process (ITUP) </li></ul></ul><ul><ul><li>RUP for Asset-Based Development </li></ul></ul><ul><ul><li>RUP with ITSM/ITUP Connection </li></ul></ul><ul><ul><li>RUP for Global Development and Delivery (GDD) </li></ul></ul><ul><ul><li>RUP for GDD Maintenance </li></ul></ul><ul><li>Solution-specific plug-ins </li></ul><ul><ul><li>SOA </li></ul></ul><ul><ul><ul><li>RUP for Service-Oriented Modeling and Architecture </li></ul></ul></ul><ul><ul><li>Governance </li></ul></ul><ul><ul><ul><li>SOA Governance </li></ul></ul></ul><ul><ul><ul><li>Asset-Based Governance </li></ul></ul></ul><ul><ul><ul><li>RUP for Practical Software & Systems Measurement (PSM) </li></ul></ul></ul><ul><ul><li>Compliance </li></ul></ul><ul><ul><ul><li>RUP for CMMI® </li></ul></ul></ul><ul><li>Project-specific plug-ins </li></ul><ul><ul><li>RUP for System z </li></ul></ul><ul><ul><li>RUP for Legacy Evolution </li></ul></ul><ul><ul><li>RUP for Maintenance Projects </li></ul></ul><ul><ul><li>RUP for COTS Package Delivery </li></ul></ul><ul><ul><li>RUP for Model-Driven Systems Development (MDSD) </li></ul></ul><ul><li>Technology/tool-specific plug-ins </li></ul><ul><ul><li>RUP for Rational Application Development </li></ul></ul><ul><ul><li>RUP for Rational Software Architect </li></ul></ul><ul><ul><li>RUP for WebSphere ® Business Modeler (beta) </li></ul></ul><ul><ul><li>RUP for Automated Software Quality (Rational Performance Tester, Functional Tester, and Manual Tester) </li></ul></ul><ul><li>Standard-specific plug-ins </li></ul><ul><ul><li>RUP for Department of Defense Architecture Framework (DoDAF) </li></ul></ul>A collection of out-of-the-box method content and processes that you can customize to address a diverse set of enterprise and project needs and development styles
    26. 27. Methods – New for v7.5 Method Authoring Method (MAM) <ul><li>Three key method authoring work products: </li></ul>Method Sketch Draft of the method (RMC) Method Definition Formal definition of the method Method Web Site Published web site Derivation Automatic Generation The method constituents (drafted in Method Sketch , formally defined in Method Definition , published in Method Web Site ) are the Method Elements . Follow an iterative RMC-published process to create new processes
    27. 28. Methods – New for v7.5 IBM Practices A collection of out-of-the-box method content and processes that you can customize to address a diverse set of enterprise and project needs and development styles
    28. 29. But I Like RUP! What Does Practices Mean to Me? <ul><li>Practices are an alternative to RUP, not a replacement </li></ul><ul><ul><li>If you’re successful with what you’re doing and prefer your current implementation after examining “practices” keep doing what you’re doing! </li></ul></ul><ul><ul><li>The “IBM Practices” released in RMC 7.5 contains only a subset of RUP </li></ul></ul><ul><ul><ul><li>For example: There are currently no practices to address the Deployment or Environment disciplines of RUP </li></ul></ul></ul><ul><li>Practices… </li></ul><ul><ul><li>Advance process architecture and associated “standards” </li></ul></ul><ul><ul><li>Embody over a decade of feedback on “how to make RUP easier to understand” </li></ul></ul><ul><ul><li>Force our tooling to evolve to address its demands </li></ul></ul><ul><li>Practices have evolved process management! Understanding what it is, the problems it solves, and the benefits it provides will help you on your own process journey whether or not you adopt “practices” per se. </li></ul>
    29. 30. Examine Published IBM Practices
    30. 31. Selected Presentations at RSC <ul><li>IBM Rational Method Composer (RMC) – including RUP and IBM Practices </li></ul><ul><li>PPM18 – “Process Management: Yesterday, Today, and Tomorrow”, Mon 11:30-1:00p in Southern Hemisphere V by D. Trent </li></ul><ul><li>SDP03 – “Introduction to the IBM Rational Unified Process”, Mon 1:45-2:45p in Northern Hemisphere A2 by A. Crain </li></ul><ul><li>PPM22 – “Lessons Learned in Customizing the Method Authoring Method for Ericsson”, Tues 10:00-11:00a in S. Hemisphere V by K. Houston & A. Giampi </li></ul><ul><li>PPM24 – “Process by Example”, Tues 2:15-3:15p in Southern Hemisphere V by B. MacIsaac </li></ul><ul><li>NPPM04 – “Leading a IBM Rational Unified Process (RUP) Adoption Using RUP”, Tues 8:00-9:00p in Southern Hemisphere V by A. Crain </li></ul><ul><li>PPM27 – “Can Agility and IBM Rational Unified Process Coexist in the Workplace? Yes!”, Wed 11:15-12:45p in Southern Hemisphere IV by K. Werner </li></ul><ul><li>PPM14 – “End-to-End Scenarios for Capturing, Enacting, Measuring, and Improving your Development Practices with IBM Rational Process Solutions”, Wed 4:15-5:45p in Southern Hemisphere IV by P. Haumer </li></ul><ul><li>PPM32 – “Migrating to IBM Rational Method Composer - A Success Story”, Thur 9:45-10:45a in Southern Hemisphere V by T. Bichler & P. Lagus </li></ul>
    31. 33. Agenda <ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    32. 34. Rational Method Composer - Tooling
    33. 35. How Is RMC Tooling Used to Create and Publish Process? <ul><li>Choose Methods (Practices) </li></ul><ul><li>Create Method Content </li></ul><ul><li>Build Processes </li></ul><ul><li>Customize the User Experience </li></ul><ul><li>Publish to Document or Web… and Deploy </li></ul>
    34. 36. Using Views <ul><li>View – what can you define? </li></ul><ul><ul><li>Default drawer and item (page) </li></ul></ul><ul><ul><li>Drawers </li></ul></ul><ul><ul><ul><li>Order and Names </li></ul></ul></ul><ul><ul><li>Treebrowser view structure </li></ul></ul><ul><ul><ul><li>Package structure (can be nested) </li></ul></ul></ul><ul><ul><ul><li>Individual Items </li></ul></ul></ul><ul><li>RMC enables view and publish decisions to be made independent of method decisions </li></ul>
    35. 37. <ul><li>How to publish? </li></ul><ul><ul><li>Select Configuration | Publish </li></ul></ul><ul><ul><li>Choose to Publish to Web or Document </li></ul></ul><ul><ul><li>Choose a Configuration </li></ul></ul>Publishing to Web / Document
    36. 38. <ul><li>Publishing options </li></ul><ul><ul><li>Choose between creating a static site or a dynamic one using WAR files that can be run by J2EE web server </li></ul></ul><ul><ul><li>Set HTML Title Bar </li></ul></ul><ul><ul><li>Send feedback to… </li></ul></ul><ul><ul><li>Glossary? Index? </li></ul></ul><ul><ul><li>Skin </li></ul></ul><ul><ul><li>Use your own banner </li></ul></ul><ul><ul><li>Validate external hyperlinks and repair </li></ul></ul><ul><ul><li>Diagram defaults </li></ul></ul><ul><ul><li>Navigation tree options and content generation layouts </li></ul></ul><ul><ul><li>Set activity page default </li></ul></ul>Publishing to Web (HTML)
    37. 39. Publishing to Web (HTML) – Example of Impact Treebrowser Integrated Search as Applet (static) or Servlet (dynamic) Breadcrumbs Virtual “frames” using Dojo Where used in process Feedback “ Find page” Publish as static HTML or “dynamic” J2EE web application via WAR
    38. 40. Publishing to Web (HTML) – Example of Impact Process: Publish option for no “descriptors” Process Breakdown in Navigation Tree Show / Hide / Navigate “tabs” Glossary & Index
    39. 41. RMC Architecture – Web Publish High-level interpretation in “student notes”
    40. 42. Publishing to Web or Document <ul><li>Publish to web or document form (PDF or Word) </li></ul><ul><li>Share information in a manner that best suits your organization </li></ul><ul><ul><li>Publish all processes to one web site or generate a web site for each process </li></ul></ul><ul><ul><li>Easily generate supporting reference documents with the same look-and-feel as the published web site </li></ul></ul>
    41. 43. Publishing Reports (PDF or Word) <ul><li>How do I use reporting? </li></ul><ul><ul><li>Leverage the Help files </li></ul></ul><ul><ul><ul><li>Help | Help Contents </li></ul></ul></ul><ul><ul><ul><li>Drill down on “Rational Method Composer” and “Using Reporting” </li></ul></ul></ul><ul><ul><ul><li>Read “Reporting Overview” first! </li></ul></ul></ul><ul><ul><li>Easiest way is to leverage existing Report Templates </li></ul></ul><ul><ul><ul><li>Read “Report templates” to see what out-of-the-box reports are available </li></ul></ul></ul><ul><ul><ul><li>Follow instructions for “Creating a report from report templates” </li></ul></ul></ul><ul><ul><ul><li>Follow instructions for “Creating a new report”, use desired ‘registered templates’ as per above step </li></ul></ul></ul><ul><ul><ul><li>File | View Report when done </li></ul></ul></ul>
    42. 44. Publishing to Web or Document <ul><li>Publish to web or document form (PDF or Word) </li></ul><ul><li>Share information in a manner that best suits your organization </li></ul><ul><ul><li>Publish all processes to one web site or generate a web site for each process </li></ul></ul><ul><ul><li>Easily generate supporting reference documents with the same look-and-feel as the published web site </li></ul></ul>
    43. 45. Generating Reports <ul><li>Define and create your own reports in PDF, Word, or Excel format </li></ul><ul><ul><li>RMC ships with open source BIRT reporting tool already integrated! </li></ul></ul><ul><li>Synthesize information for your process stakeholders </li></ul><ul><ul><li>Method architecture: What are the dependencies among plug-ins? </li></ul></ul><ul><ul><li>Method health: What tasks don’t have output work products (yet)? </li></ul></ul><ul><ul><li>Process audit: Generate a mapping of each process to regulatory, reference, or corporate standards! </li></ul></ul><ul><ul><ul><li>e.g. FDA, CoBIT, BASEL2, CMMI </li></ul></ul></ul><ul><ul><li>Project governance: Generate a ‘development case’ out of RMC! </li></ul></ul><ul><ul><li>Project cheat sheets: What tools are used to create what work products? </li></ul></ul>
    44. 46. Further Customize Look-and-Feel via Skins <ul><li>RMC allows for style sheet selection at publish time </li></ul><ul><ul><li>Define a skin before publishing and use it to publish </li></ul></ul><ul><ul><li>Skin definition requires manual CSS and XSL manipulation </li></ul></ul><ul><li>What does can be controlled by skins? Any style sheet used in the main view! </li></ul><ul><ul><li>Page Layout </li></ul></ul><ul><ul><ul><li>Background color, font, etc. </li></ul></ul></ul><ul><ul><ul><li>Rearrange/remove sections </li></ul></ul></ul><ul><ul><ul><li>Hide/display attributes </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul><ul><ul><li>User interface text </li></ul></ul><ul><ul><ul><li>Standard default text strings </li></ul></ul></ul>
    45. 47. What and Where are Skins? <ul><li>What are “skins”? </li></ul><ul><ul><li>Files that contain the CSS and XSL definitions </li></ul></ul><ul><ul><ul><li>Published web site: define look-and-feel </li></ul></ul></ul><ul><ul><ul><li>Report and document: some aspects </li></ul></ul></ul><ul><li>Where are they stored? </li></ul><ul><ul><li>In the user’s home directory </li></ul></ul><ul><ul><ul><li>Typically: C:Documents and Settings<user>RMCSkins </li></ul></ul></ul><ul><li>What skins ship with RMC? </li></ul><ul><ul><li>Two: “RMC” and “RMC Compact” </li></ul></ul><ul><li>How can I learn more about skins? </li></ul><ul><ul><li>http://www.ibm.com/developerworks/rational/library/08/0708_gangavaram-haumer/index.html </li></ul></ul><ul><li>Be aware though that they are “unsupported” as changing skins is akin to manually editing code! </li></ul><ul><li>Note: RUP uses “RMC” skin and IBM Practices uses “RMC Compact” </li></ul>
    46. 48. How Is RMC Tooling Used to Create and Publish Process? <ul><li>Choose Methods (Practices) </li></ul><ul><li>Create Method Content </li></ul><ul><li>Build Processes </li></ul><ul><li>Customize the User Experience </li></ul><ul><li>Publish to Document or Web… and Deploy </li></ul>
    47. 49. RMC 7.5 Tooling Themes <ul><li>To browse, select, and preview content in simple intuitive way Process Builder </li></ul><ul><li>To manage loosely coupled and alternative practices Slots </li></ul><ul><li>To configure content in a more declarative way Tags, Queries, and Wizards </li></ul><ul><li>To jump start adding content Plug-in Templates and Wizards </li></ul><ul><li>To share, manage, and download practices as assets Integration with Rational Asset Manager (RAM) </li></ul>
    48. 50. Process Builder – Simplifying Content Selection <ul><li>Design goals for using practices in RMC 7.5 </li></ul><ul><ul><li>Make selecting and combing practices a simple and intuitive experience </li></ul></ul><ul><ul><li>Provide a guiding wizard-like UI experience to assemble a web site with practices </li></ul></ul><ul><ul><li>Support browsing of practices and instant previewing of the integrated results </li></ul></ul><ul><ul><li>Seamlessly and automatically integrate customer generated content and practices without the need to update the selection wizards </li></ul></ul><ul><ul><li>Provide flexibility to allow alternative wizards and customer generated wizards </li></ul></ul><ul><ul><li>Needs to work with any kind of content and not only practices </li></ul></ul><ul><ul><li>Result shall be a normal RMC method configuration that can be further refined using the standard RMC editing tools </li></ul></ul>
    49. 51. View RMC Process Builder Capability
    50. 52. How Is RMC Tooling Used to Create and Publish Process? <ul><li>Choose Methods (Practices) </li></ul><ul><li>Create Method Content </li></ul><ul><li>Build Processes </li></ul><ul><li>Customize the User Experience </li></ul><ul><li>Publish to Document or Web… and Deploy </li></ul>
    51. 53. Separating Method Content and Process <ul><li>METHOD = METHOD CONTENT + PROCESS </li></ul>Method content is the description of work that can be reused as key building blocks. Method content describes tasks, roles, work products, guidelines, and so on, that are involved in completing work. Processes are the order of doing work. They provide the order for the method content. Processes will differ depending on project type, size, or other characteristic. A Method provides both the descriptions of work and the order of work. A method is end-to-end and is usable on a project. An example of a method is IBM Rational Unified Process (RUP).
    52. 54. Depicting Method Content and Process Elements Examples of Guidance : Concept, Example, Template, Tool Mentor, Whitepaper, Roadmap, etc. A method is defined in terms of Method Elements . Method Element Process Element Content Element Role Work Product Guidance Capability Pattern Task Activity Delivery Process
    53. 55. Defining Method Content Element Relationships
    54. 56. Standard Structure <ul><li>RMC leverages basic structural units and SPEM core concepts </li></ul>Library Plug-in
    55. 57. Template Approachability <ul><li>Simplicity in data entry through use of templates </li></ul>Task template Attributes Template tabs
    56. 58. So How Is RMC Used to Create and Publish Process? <ul><li>Lets focus on how this occurs conceptually using a basic case rather than on the mechanics of it or in more complicated scenarios </li></ul><ul><li>Lets present this in the easiest way to understand the tool rather than complicate comprehension by trying to dive into how tends to be actually done </li></ul><ul><li>Lets introduce and use tool terminology to teach about the tool without teaching how to use it </li></ul><ul><li>As we step through how RMC is used in these next few slides we’ll keep terminology clarification in black and use blue for what we would do </li></ul>
    57. 59. Step 1: Define Method Architecture <ul><li>The base unit of architecture is the plug-in </li></ul><ul><ul><li>Plug-ins can stand alone or they can be dependent on one or more other plug-ins </li></ul></ul><ul><ul><li>Note that plug-ins are organized such that they leverage the “key concept” presented earlier </li></ul></ul><ul><ul><ul><li>Method = Method Content + Process </li></ul></ul></ul><ul><li>Plug-ins are organized in a library </li></ul><ul><li>Configurations define what set of plug-ins are being used together </li></ul><ul><ul><li>Using one set of plug-ins in the library Classic RUP is created, using another set RUP for SOMA </li></ul></ul><ul><li>Determine what existing plug-ins to leverage </li></ul><ul><li>Determine what new plug-ins we need </li></ul><ul><li>Create a configuration that includes all plug-ins being used </li></ul>
    58. 60. Step 2: Create Method Content <ul><li>Method Content is organized into packages that contain tasks, roles, work products, and guidance </li></ul><ul><ul><li>As depicted on “key concept” slide </li></ul></ul><ul><li>Each method content element, such as a task, allows for form based entry for attributes of that element as well as relationships it has to other elements (e.g. tasks have performing roles) </li></ul><ul><li>Guidance exemplified: Templates, checklists, key concepts, and tool mentors </li></ul><ul><li>Create desired new tasks, roles, work products, and guidance </li></ul><ul><li>Use RMC design mechanism (“variability type”) to customize existing content instead of directly editing that content </li></ul>
    59. 61. Step 3: Build Processes <ul><li>There are two types of processes: Capability Patterns and Delivery Processes </li></ul><ul><ul><li>As depicted on “key concept” slide </li></ul></ul><ul><li>Think of Capability Patterns as “process patterns” as they are typically used to build Delivery Processes (think “complete processes”) </li></ul><ul><li>Processes built by constructing WBS that includes predecessors, etc. </li></ul><ul><li>Configuration selected drives process construction </li></ul><ul><li>Build / modify Capability Patterns using Method Content or other CPs adding phase, iteration, and activity hierarchies </li></ul><ul><li>Build / modify Delivery Process in similar fashion </li></ul>
    60. 62. Step 4: Define Views <ul><li>Configurations also define what views to publish </li></ul><ul><li>What’s a view? What you see in the treebrowser portion of RUP for navigation purposes </li></ul><ul><li>Define “tabs” and content of tabs in view; set one tab as default </li></ul>
    61. 63. Step 5: Publish to Web or Document <ul><li>Publish to web creates static HTML or a “dynamic” version (WAR file) </li></ul><ul><li>Publish to document creates a PDF or Word document </li></ul><ul><li>Using the publishing wizard select desired options and “publish” </li></ul>
    62. 64. Configurations <ul><li>A base task and two adjustments to that task are defined. How does RMC know which task(s) to leverage in creating processes and publishing? </li></ul><ul><ul><li>Use Plug-in A? </li></ul></ul><ul><ul><li>Use Plug-in A and Plug-in B? </li></ul></ul><ul><ul><li>Use Plug-in A and Plug-in C? </li></ul></ul><ul><ul><li>Use all three plug-ins? </li></ul></ul><ul><ul><li>Use none of these plug-ins?!? </li></ul></ul><ul><li>A configuration defines the plug-ins to use </li></ul><ul><li>Note that a layered plug-in architecture is needed to prevent “circular references” </li></ul><ul><ul><li>If Plug-in B is dependent on Plug-in A, RMC will not allow Plug-in A to be dependent on Plug-in B </li></ul></ul>
    63. 65. Other RMC Capabilities - Diagrams <ul><li>Diagrams </li></ul><ul><ul><li>Use RMC generated-diagrams and tweak if desired… or import diagrams from elsewhere </li></ul></ul><ul><ul><li>Types: Activity, Activity Detail, and Work Product Dependency </li></ul></ul>
    64. 66. Agenda <ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Publishing to web/document, publishing reports, changing skins </li></ul></ul><ul><ul><li>Choosing methods (practices) </li></ul></ul><ul><ul><li>Understanding the meta-model, authoring, selecting views </li></ul></ul><ul><ul><li>Integrations overview; select additional RMC 7.5 capabilities </li></ul></ul><ul><li>Wrap Up </li></ul>
    65. 67. <ul><li>Query-Based Custom Categories </li></ul><ul><ul><li>Tags can be used to allow for dynamic assignment to custom categories </li></ul></ul><ul><ul><ul><li>Usage example: Published web site treebrowser views </li></ul></ul></ul><ul><li>Extended Milestone Concept </li></ul><ul><ul><li>Milestones can now be associated with work products </li></ul></ul><ul><li>Horizontal Layout of Activity Diagrams </li></ul><ul><ul><li>Previously only vertical layout was possible </li></ul></ul><ul><li>Graphical Image Map Editor for the Rich Text Editor </li></ul><ul><ul><li>Include your own images and draw hotspots on those images </li></ul></ul><ul><ul><ul><li>Usage example: Quickly enabling custom graphic drill-down </li></ul></ul></ul><ul><li>Spell Checker for Rich Text Editor </li></ul><ul><ul><li>Reduce spellnig erorrs! </li></ul></ul><ul><li>Publish HTML in RMC as a Batch Command </li></ul><ul><ul><li>Simplify your build management environment </li></ul></ul><ul><ul><ul><li>Usage example: “RMC.exe –rmcsilent publish” with additional parameters </li></ul></ul></ul><ul><li>Online Help Updated, Tutorials Rewritten </li></ul>RMC v7.5 Capabilities of Interest
    66. 68. RMC Integrations <ul><li>Perform version control on RMC libraries </li></ul><ul><ul><li>Integrates with ClearCase , Subversion , or CVS </li></ul></ul><ul><li>Model your business then jump start your process definition </li></ul><ul><li>Analyze your process definition via business modeling </li></ul><ul><ul><li>Integrates with WebSphere Business Modeler </li></ul></ul><ul><li>Project manage using a project template generated from your process </li></ul><ul><ul><li>Integrates with MS Project </li></ul></ul><ul><li>Estimate using projects using your process </li></ul><ul><ul><li>Integrates via MS Project to: SEER by Galorath, SLIM by QSM </li></ul></ul><ul><li>Easily find what new / updated Rational methods are available </li></ul><ul><li>Manage your process assets like other IT assets </li></ul><ul><ul><li>Integrates with Rational Asset Manager </li></ul></ul>
    67. 69. Selected Presentations at RSC <ul><li>IBM Rational Method Composer (RMC) – including RUP and IBM Practices </li></ul><ul><li>PPM18 – “Process Management: Yesterday, Today, and Tomorrow”, Mon 11:30-1:00p in Southern Hemisphere V by D. Trent </li></ul><ul><li>SDP03 – “Introduction to the IBM Rational Unified Process”, Mon 1:45-2:45p in Northern Hemisphere A2 by A. Crain </li></ul><ul><li>PPM22 – “Lessons Learned in Customizing the Method Authoring Method for Ericsson”, Tues 10:00-11:00a in S. Hemisphere V by K. Houston & A. Giampi </li></ul><ul><li>PPM23 – “Understanding IBM Rational Method Composer”, Tues 11:30-1:00p in Southern Hemisphere V by D. Trent </li></ul><ul><li>PPM24 – “Process by Example”, Tues 2:15-3:15p in Southern Hemisphere V by B. MacIsaac </li></ul><ul><li>NPPM04 – “Leading a IBM Rational Unified Process (RUP) Adoption Using RUP”, Tues 8:00-9:00p in Southern Hemisphere V by A. Crain </li></ul><ul><li>PPM27 – “Can Agility and IBM Rational Unified Process Coexist in the Workplace? Yes!”, Wed 11:15-12:45p in Southern Hemisphere IV by K. Werner </li></ul><ul><li>PPM14 – “End-to-End Scenarios for Capturing, Enacting, Measuring, and Improving your Development Practices with IBM Rational Process Solutions”, Wed 4:15-5:45p in Southern Hemisphere IV by P. Haumer </li></ul><ul><li>PPM32 – “Migrating to IBM Rational Method Composer - A Success Story”, Thur 9:45-10:45a in Southern Hemisphere V by T. Bichler & P. Lagus </li></ul>
    68. 70. Agenda <ul><li>Process Management: Its Challenges and Importance </li></ul><ul><li>What is IBM Rational Method Composer? </li></ul><ul><ul><li>IBM Rational Method Composer (RMC) </li></ul></ul><ul><ul><li>RMC 7.5 and Practices </li></ul></ul><ul><ul><li>Understanding RMC in context of the IBM Measured Capability Improvement Framework (MCIF) </li></ul></ul><ul><li>IBM Rational Method Composer Content </li></ul><ul><ul><li>High-level overview of all content </li></ul></ul><ul><ul><li>More detailed examination of RUP and IBM Practices content </li></ul></ul><ul><li>IBM Rational Method Composer Tooling </li></ul><ul><ul><li>Understanding what makes it different </li></ul></ul><ul><ul><li>Capability overviews and the issues of process mgmt it addresses </li></ul></ul><ul><ul><li>Integrations overview </li></ul></ul><ul><li>Wrap Up </li></ul>
    69. 72. © Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
    70. 73. BACKUP
    71. 74. What is a Practice? <ul><li>A practice is an approach to solving one or several commonly occurring problems </li></ul><ul><ul><li>Practices are intended as &quot;chunks&quot; of process for adoption, enablement, and configuration </li></ul></ul><ul><li>Practices enable a compositional approach to building methods that offers the following benefits: </li></ul><ul><ul><li>Adaptability and scalability </li></ul></ul><ul><ul><li>Incremental adoption </li></ul></ul><ul><ul><li>Easy to configure and use </li></ul></ul><ul><ul><li>Enable community development </li></ul></ul><ul><li>In effect, practices apply the concepts of “components” or “services” to process management </li></ul>
    72. 75. Practices Library Organization <ul><li>Core </li></ul><ul><ul><li>Framework and shared content plug-ins </li></ul></ul><ul><li>Practice </li></ul><ul><ul><li>Organized by context (management, technical) </li></ul></ul><ul><li>Process </li></ul><ul><ul><li>Reusable processes built from practices </li></ul></ul><ul><li>Publish </li></ul><ul><ul><li>Content specific to a configuration </li></ul></ul>Dependency <ul><li>Most practices depend only on “core” plug-ins. Exceptions: </li></ul><ul><ul><li>2 level project planning depends on iterative development </li></ul></ul><ul><ul><li>Risk-value lifecycle depends on 2 level project planning </li></ul></ul>
    73. 76. RMC-RAM Integration
    74. 77. Deploy and share practices within an organization <ul><li>Motivation: </li></ul><ul><li>Teams capturing their practices want to make these available to other teams </li></ul><ul><li>Organizations want to govern and deploy libraries of practices as reusable assets </li></ul><ul><li>Practice ‘users’ want to get help or provide feedback on practices </li></ul><ul><li>Rational wants to provide additional practices as downloads from within RMC </li></ul><ul><li>Solution: Bundle IBM® Rational® Asset Manager with RMC </li></ul><ul><li>Browse and search for practices within RMC </li></ul><ul><li>Rank, comment, or discuss on practice assets </li></ul><ul><li>Govern asset management and define submission and approval lifecycles </li></ul><ul><li>Create assets with practices or any other content (e.g. collections of tailored document templates or real-life examples) </li></ul>
    75. 78. Utilizing IBM Rational Asset Manager (RAM) Govern Create/ Modify Assets Team Lead / Process Engineer Asset Management Lifecycle <ul><li>A collaborative software development asset management solution that gives organizations the ability to identify, manage and govern the: </li></ul><ul><ul><li>Definition </li></ul></ul><ul><ul><li>Development </li></ul></ul><ul><ul><li>Consumption </li></ul></ul><ul><li>of development process assets as well as many other development assets. </li></ul>Search/ Retrieve Assets Team Lead / Project Manager/ Practitioner Process Engineer/ PMO/PMC/ CIO/CTO Process Engineer Define Measure Project Manager/ Reviewer/ Approver
    76. 79. Provide, search, use, and evaluate process assets <ul><li>Easily locate existing reusable assets </li></ul><ul><ul><li>Search using categories, facets, keywords </li></ul></ul><ul><ul><li>Indexed for fast retrieval </li></ul></ul><ul><ul><li>Rich client integration inserts assets directly inside Method Composer for download with 1-click </li></ul></ul><ul><li>Evaluate </li></ul><ul><ul><li>Ratings, feedback, and discussions </li></ul></ul><ul><ul><li>Statistics help in asset evaluation </li></ul></ul><ul><li>Create and package assets </li></ul><ul><ul><li>Supports reuse of process assets </li></ul></ul><ul><ul><li>Govern practice deployment with approval workflows, user commun- ities, and access rights </li></ul></ul>
    77. 80. Define and describe your practice as an asset
    78. 81. Upload your practice to RAM server directly from RMC
    79. 82. Search for assets, provide feedback, discuss in forums
    80. 83. Download and install a practice asset with one right-click

    ×