Topic
  • 4 replies
  • Latest Post - ‏2010-01-29T23:42:33Z by BruceMacIsaac
ScottAmbler
ScottAmbler
158 Posts

Pinned topic Panel discussion: IBM Practices Library

‏2009-12-03T22:36:27Z |
What factors are driving the current and future content of the new IBM Practices Library?

Will the IBM Practices Library eventually replace RUP?

Can we look forward to some practice architecture diagram that will highlight the incompatibilities, overlaps, upstream/downstream slot relationships, etc.. and be worth a thousand words so to speak?

Is there a roadmap to consult on what practices will be developed and by when?

Is there any guidance for picking practices, can we expect to see this in the Method Authoring Method (MAM)?
Updated on 2010-01-29T23:42:33Z at 2010-01-29T23:42:33Z by BruceMacIsaac
  • SystemAdmin
    SystemAdmin
    3545 Posts

    Re: Panel discussion: IBM Practices Library

    ‏2009-12-04T19:56:38Z  
    Hi all,

    Regarding the question about an architectural view of practices, my consulting partner, Mark Kennaley, just posted one on our blog: http://www.fourth-medium.com/wordpress. Check it out.

    It just so happens that this is a topic within a book Mark is about to published called "SDLC 3.0: Beyond a Tacit Understanding of Agile". In this book he describes the concept of a "Complex Adaptive System of Patterns". Grounded in Systems Thinking theory, the book also discusses the problem we find ourselves in currently in the IT industry and attempts to articulate ideas around how to fix it. Ironically, a group of other industry thought leaders has also launched an initiative to address very similar ideas. The Software Engineering Method and Theory (SEMAT) initiative seeks to refound software engineering on a sound basis and not the current cottage industry that we currently observe. We believe that putting the "engineering" back into SWE is long overdue.

    Regards,
    Carson Holmes
    Principal Consultant
    Fourth Medium Consulting Inc.
  • SystemAdmin
    SystemAdmin
    3545 Posts

    Re: Panel discussion: IBM Practices Library

    ‏2009-12-18T16:28:29Z  
    The primary drivers for the evolution of the IBM practices are the Measured Capability Improvement Framework and the Collaborative ALM initiatives, which in turn are driven by client needs.

    MCIF is an approach, supported by tools and services that identifies business and operational goals; proposes a capability improvement roadmap in terms of practices to be adopted incrementally to address these business and operational goals; deploys the tools, practices, and measurement system to meet these goals; trains the project teams; and monitors project execution to measure progress in meeting the project and process goals (http://www-01.ibm.com/software/rational/mcif/).

    Collaborative ALM is an initiative to provide enhanced product integrations to support Application Lifecycle Management (https://jazz.net/projects/collaborative-alm/)

    We are working on a plan to create a new offering for the RMC content, separate from the RMC tool. This offering would include the executable practices to support various MCIF solutions as well as content such as RUP and Harmony. This would provide more flexibility for clients to purchase content independent of the RMC tool and provide a migration path to new tooling, preserving Rational, Rational Partner, and client investments in process and practice content.

    Practices are not meant to replace RUP. The RUP library will continue to be available and over time the content will be re-factored into Practices so that a RUP configuration can be created from the practices.

    The Method Authoring Method (MAM), included in the IBM Rational Practice library provides guidance on the practice architecture and creating tailoring practices. We hope to also summarize MAM into a practice which refers to the greater details provided by MAM.

    The Process Builder capability included in RMC provides a wizard to help with the selection of the appropriate practices based on the operational goals identified during the organizational assessment.

    There is a roadmap for MCIF and the RMC-Jazz initiatives available but details of the roadmap are still undergoing review within the Rational product delivery governance boards. Those aspects of the roadmap that are approved have been communicated at the Voice of the Customer event in November and are available for download under Non-Disclosure. I would be happy to discuss the roadmap with interested partners and clients providing non-disclosure agreements are in place.

    Chris Sibbald
    Product Manager, RMC, Harmony, MCIF, C/ALM

    Legal Disclaimer
    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.
  • Pradeep-Puppala
    Pradeep-Puppala
    1 Post

    Re: Panel discussion: IBM Practices Library

    ‏2010-01-27T15:38:52Z  
    The primary drivers for the evolution of the IBM practices are the Measured Capability Improvement Framework and the Collaborative ALM initiatives, which in turn are driven by client needs.

    MCIF is an approach, supported by tools and services that identifies business and operational goals; proposes a capability improvement roadmap in terms of practices to be adopted incrementally to address these business and operational goals; deploys the tools, practices, and measurement system to meet these goals; trains the project teams; and monitors project execution to measure progress in meeting the project and process goals (http://www-01.ibm.com/software/rational/mcif/).

    Collaborative ALM is an initiative to provide enhanced product integrations to support Application Lifecycle Management (https://jazz.net/projects/collaborative-alm/)

    We are working on a plan to create a new offering for the RMC content, separate from the RMC tool. This offering would include the executable practices to support various MCIF solutions as well as content such as RUP and Harmony. This would provide more flexibility for clients to purchase content independent of the RMC tool and provide a migration path to new tooling, preserving Rational, Rational Partner, and client investments in process and practice content.

    Practices are not meant to replace RUP. The RUP library will continue to be available and over time the content will be re-factored into Practices so that a RUP configuration can be created from the practices.

    The Method Authoring Method (MAM), included in the IBM Rational Practice library provides guidance on the practice architecture and creating tailoring practices. We hope to also summarize MAM into a practice which refers to the greater details provided by MAM.

    The Process Builder capability included in RMC provides a wizard to help with the selection of the appropriate practices based on the operational goals identified during the organizational assessment.

    There is a roadmap for MCIF and the RMC-Jazz initiatives available but details of the roadmap are still undergoing review within the Rational product delivery governance boards. Those aspects of the roadmap that are approved have been communicated at the Voice of the Customer event in November and are available for download under Non-Disclosure. I would be happy to discuss the roadmap with interested partners and clients providing non-disclosure agreements are in place.

    Chris Sibbald
    Product Manager, RMC, Harmony, MCIF, C/ALM

    Legal Disclaimer
    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.
    Hi Chris,

    Well, as I understand from the above post IBM would eventually migrate/refactor the RUP content to Practices library in the future such that there is only one library that contains both RUP and Practices content unlike the current situation wherein RUP and Practices are two seperate and independent libraries. In this regard, do you know the timeframe for refactoring the RUP content into Practices? If this activity is not planned in the near future, do you have any guideline on how to use practices with RUP content? To elaborate the situation, our SDLC is based on the RUP content and we would like to introduce practices as well along with the RUP content within a single framework (website). Appreciate any help in this regard.
    Cheers,
    Pradeep
  • BruceMacIsaac
    BruceMacIsaac
    19 Posts

    Re: Panel discussion: IBM Practices Library

    ‏2010-01-29T23:42:33Z  
    Hi Chris,

    Well, as I understand from the above post IBM would eventually migrate/refactor the RUP content to Practices library in the future such that there is only one library that contains both RUP and Practices content unlike the current situation wherein RUP and Practices are two seperate and independent libraries. In this regard, do you know the timeframe for refactoring the RUP content into Practices? If this activity is not planned in the near future, do you have any guideline on how to use practices with RUP content? To elaborate the situation, our SDLC is based on the RUP content and we would like to introduce practices as well along with the RUP content within a single framework (website). Appreciate any help in this regard.
    Cheers,
    Pradeep
    Hi Pradeep,

    We are working on new practices to cover content that is currently only covered in RUP today, and providing this coverage is a priority. While I can't promise specific delivery dates, we will post new practice content on the Rational Method Composer support site as it is developed.

    Generally what we recommend is that if you want to leverage both RUP and practices content today, then you can publish configurations out of each standalone library, and reference into them from a umbrella website that provides an overview and directs users to the best configuration.
    This doesn't allow mixing and matching, however, which is why we are working on creating practices to cover the gaps.

    While possible in theory, we did not design for mixing and matching the practices and RUP libraries. To attempt this is challenging because each has its own content, some of which overlaps, such as roles, domains, and disciplines.

    If you decide to try this, the first decision to make it which library takes precedent.
    I'm going to assume that you want the practices to take precedence, and you want to pull in some RUP content into your process and fix it up as best as possible to make it work with the practices.
    Since IBM is evolving more practices to eventually subsume RUP, this is probably a reasonable approach.

    Here is how I would approach it (bear in mind that I haven't done this, so there may be problems):

    0. Make a copy of the RUP library.

    1. Unlock RUP plug-ins

    2. Delete RUP domains and disciplines
    (The practice library has its own standard categories which should be used instead).
    Unfortunately you can't "subtract" categories, because that results in subtracting the contents of the category as well, so deletion is the best option.
    a. Search for all standard categories (role sets, disciplines, domains, tools, and work product kinds).
    b. Delete them all.

    3. Delete the RUP "core.base_concepts" plug-in".
    (A newer version of this plug-in is found in the practices library - you need to delete this to avoid overwriting it in the practices library).

    4. Make all the RUP plug-ins "supporting" plug-ins
    This makes it so that only elements referenced from practices will publish.

    5. Merge with the practice library
    a. Export the RUP library to XML
    b. Import into a copy of the practice library
    (the net effect is that the both sets of plug-ins are now available.

    6. Create a practice plug-in using the practice templates for each practice you want to create from RUP.
    Create a contributor plug-in based on the RUP plug-ins that has the content you want to reuse. Select to create contributors only for those types of element you want to reuse.
    Then delete the elements that you DON'T want in your practice.
    References (in this case contributors) in a practice plug-in cause the elements from the supporting RUP plug-ins to be included when the practice is selected, and unused RUP elements will not be included.

    7. Create an assign plug-in to assign roles and standard categories.
    Tag your practice and practice plug-in to work with RUP builder.

    8. Create publish plug-in for the configuration you are trying to create. Define in that plug-in a "subtract" category to remove elements inadvertently being pulled in, such as RUP roles.
    (You might end up having to delete RUP roles - I'm not sure what happens when you do multiple role assignments and then subtract one of them).
    Some tasks will reference RUP work products and roles that have equivalent elements in the practices.
    Create your configuration, selecting all the RUP plug-ins (now supporting - so hopefully this won't really add a lot of content), and the practices that you want to use.
    Add the subtract category to your configuration.

    9. Use extends-replaces in your practice plug-ins to do additional cleanup.

    Let me know if you decide to proceed with this, and what you learn from it.

    Bruce MacIsaac
    Manager RMC Method Content