case study: experiences using ibm rational method composer to deliver a bpm intranet for a major...
TRANSCRIPT
June 5–9 Orlando, Florida
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM Intranet for a Major Healthcare Provider
Greg HodgkinsonPractice Director, Lifecycle Tools and Methodology, [email protected]
The Premier Event for Software and Systems Innovation
2© 2011 IBM Corporation
What are we covering in this hour?
What are we trying to achieve?
1. Optimizing the software delivery lifecycle business process through a Center of Excellence (CoE)
Why have we chosen the tools we have?
2. Using Rational Method Composer (RMC) to develop a CoE website
What does a CoE website look like?
3. Demo: A CoE website
How do you go about planning for a CoE?
4. Planning your CoE
What do the tools look like?
5. Demo: RMC to build your CoE intranet
Any useful tips or tricks for using these tools?
6. Tips and tricks
The Premier Event for Software and Systems Innovation
3© 2011 IBM Corporation
The Prolifics Lifecycle Tools and Methodology practice
One of many practices at Prolifics: BPM, SOA, Integration, User-Experience, Security, Development and Administration, Automation and Systems Management, Testing.
Two main responsibilities:
1. Position Rational tools across the software development lifecycle for our teams and for our customers.
2. Formalize software development approach across our different lines of business and practices.
Lifecycle Tools and Methodology
Practice
The Premier Event for Software and Systems Innovation
4© 2011 IBM Corporation
Optimizing the Software Delivery Lifecycle business process
Software development processes should be treated just like any other business process.
Optimize: Reduce redundancy
Automate tasks
Improve efficiency
Improve accuracy
Sign-offs quick and efficient
High-level plans and detailed task
plans in synch
Automated integrations delivered
continuously for test
Iteration workflows efficient across team members
Environment setup automated
Efficient tools for specifying
requirements and designs, ensuring team
is on right track
Application promotion deployments automated
Progress always visible
Prolifics Software Factories: Experienced teams, optimized processes, highly tuned tools
The Premier Event for Software and Systems Innovation
5© 2011 IBM Corporation
What are some of the needs for a Center of Excellence?
How do we structure our teams?
Who do I need to work with?
Where do we start? What next? And after that?
What tools and technologies do we use and when are they used?
What is the best way to use these tools and technologies to give us the best outcome?
Where can I find assets that will help me get my work done quicker?
How do we ensure good governance?
How do we ensure “joined-up-thinking” across teams?
Image: jscreationzs / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
6© 2011 IBM Corporation
Issue: Information lost deep in documents
Where did I define what
interaction and collaboration services are?
Where did I define what a
lead BPM architect is
responsible for?
Where did I define who is responsible for developing test
plans?
Where did I define the roles in the delivery team?
Where is my checklist for as-is process models?
The Premier Event for Software and Systems Innovation
7© 2011 IBM Corporation
Issue: Cross-referencing related materials
This document mentions both WPS and WebSphere Lombardi Edition as a
“Dynamic Process & Decision Services”. Now where did do I find selection criteria
to choose between them?
Image: Paul / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
8© 2011 IBM Corporation
Issue: Keeping references in synch
All of these documents refer to a BPM Architect. What happens if I need to change the name of that
role?
The Premier Event for Software and Systems Innovation
9© 2011 IBM Corporation
Issue: Managing variants of the process
I can probably create variants of my SDLC by using copy-and-
paste. But how do I keep these variants up-to-date with changes
made to the base SDLC?
Variant 1 for BPM Projects
Variant 2 for Integration
Projects
Variant 3 for Portal
Projects
Variant 4 for Data
Projects
The Premier Event for Software and Systems Innovation
10© 2011 IBM Corporation
Issue: Sharing work on monolithic documents
Terry
Peter
Bryan
I want to update the
work products for this
task.
I want to update the task names
for these tasks.
I want to add new roles for this task.
The Premier Event for Software and Systems Innovation
11© 2011 IBM Corporation
Issue: Execution differing from documentation
Terry theTeam Lead
Peter the ProcessServer Developer
Alex the Architect
Tony theTester
Amy the Analyst
How do I make sure that the team’s activities match up with the defined process?
What the process is saying What the team is doing
The Premier Event for Software and Systems Innovation
12© 2011 IBM Corporation
Issue: Silos of process within functional boundaries
Terry theTeam Lead
What happens if my team needs to do
all of these things? How do I define a process across
these silos?
How to do BPM development
How to do integration development
How to do UI development
The Premier Event for Software and Systems Innovation
13© 2011 IBM Corporation
Using Rational Method Composer to develop a CoE website
Create, customize, publish, and enact iterative and incremental practices according to project needs
Governance
Customizable Process Library
Rational Unified Process
Process Design & Management
IBM Practices
IBM Practices
CMMICMMI
GDDGDD
SOA Gov
SOA GovITUPITUP
Tooling
Author Manage Re-use Configure Tailor Publish Reporting Deploy EstimateOver 100 practices and processes to
leverage & customize…Over 100 practices and processes to
leverage & customize…
Rational Method Composer v7.5 Share, manage, and download practices as
assets with Rational Asset Manager (RAM) integration
Browse, select, and preview content more simply and intuitively
Simply customize loosely coupled and alternative practices
Jump start creating and extending content with plug-in templates and wizards
Configure content in a more flexible way using tags, queries and wizards
Provide simple update and feedback mechanisms
Develop
The Premier Event for Software and Systems Innovation
14© 2011 IBM Corporation
What does a CoE website look
like?
The Premier Event for Software and Systems Innovation
15© 2011 IBM Corporation
A software factory mindset to software delivery best practice
Definition of a software factory
Structured combination of people
(roles) and tools following a
standardized approach to produce software solutions.
Similar to production lines, both having:
1. Repeatable process
2. Specialization of roles
3. Employ tools
4. Assemble solution from parts
5. Assembly done incrementally
6. Focus on quality and efficiency
The Premier Event for Software and Systems Innovation
16© 2011 IBM Corporation
Eating the elephant – Breaking SDLC down into practices
Can break down content of end-to-end SDLC into discrete practices.
Quality Practices
50. Test case specification51. Automated code quality verification52. Automated testing53. Manual testing54. User acceptance testing
Configuration, Release and Environment Mgt. Practices
55. SCM-based configuration management56. Automated continuous integration57. Release management58. Defect tracking59. Environment and tooling setup60. Environment automation61. Asset sharing
Rollout, Support and Handover Practices
62. Application rollout63. Application support64. Application handover
Requirements Practices
27. Needs & features analysis28. System use case analysis29. Business process analysis30. Automated business process discovery31. Solution ROI calculation32. Business domain analysis33. Business rules analysis34. Non-functional requirements analysis35. System-wide requirements analysis36. UI storyboarding37. System context analysis38. Integration analysis39. Information gathering using questionnaires40. Information gathering using workshops
Architecture Practices
40. Application & technical architecture tracks41. SoaML component and interaction design42. Reference architecture-based platform selection43. Design pattern-driven design44. Data modeling45. Deployment modeling
Implementation Practices
46. Specification-driven development47. Applying implementation standards48. Unit testing using frameworks49. Solution prototyping
Planning Practices
1. Risk-value phasing2. Requirements-based release planning3. Incremental delivery using iterations4. Scheduled tasks5. Two-level planning6. Estimation using design categorization7. Project budget management8. Role- and skills-based staffing9. Responsibility agreement10. Change request scope management11. Test planning
Governance Practices
12. Regular showcases to customers13. Regular team progress checkpoints14. Retrospectives15. Project methodology fitting16. On-the-job mentoring and guidance17. Peer reviews18. Specifications customer review and sign-off19. Regular timesheet and expense report completion20. Issue and risk management and tracking21. Consultant status reporting22. Project status reporting23. Work item-based progress tracking24. Project startup activities25. Project closure activities
The Premier Event for Software and Systems Innovation
17© 2011 IBM Corporation
What do we mean by formalizing practices?
Ad hoc practice
1. Rarely or sporadically applied
2. Lack of consistency in output
3. Hard to quantify how much effort is required
4. Uncertainty around who is responsible
5. Inefficiently applied
6. Little or no examples
7. No common template
8. Hard to enable new participants
9. Uncertainty about trace to other practices and to overall lifecycle
10. No consistency of tooling
11. Hard to assess whether been done correctly
Formalized practice
1. Consistently applied
2. Output is more predictable
3. Effort is more predictable
4. Responsibility is clear
5. Efficiently applied
6. Illustrated with examples
7. Common template for creating work products
8. Reference material to enable new participants
9. Clear trace to other practices and overall lifecycle
10. Consistency of tooling
11. Guidelines for assessing correctness
The Premier Event for Software and Systems Innovation
18© 2011 IBM Corporation
What is in a formalized practice?
Here are some of the common things that are found in a practice.
1. Guidance on how to adopt the practice.
2. Explanation of the key concepts around that practice.
3. Definition of the roles that are a part of this practice.
4. Definition of the work products that are a part of this practice, along with suitable
examples and where necessary templates.
5. The tasks that are applicable to this practice, defined down to step level.
6. A reference workflow that shows how these tasks fit together.
7. A definition of the tools that are applicable for this practice, along with How-To
documents where deemed important.
8. General guidance materials for the practice e.g. definitions of patterns,
standards, etc.
9. Any assets related to this practice e.g. reference install desktop.
10. Guidance on how to assess this practice.
The Premier Event for Software and Systems Innovation
19© 2011 IBM Corporation
An incremental approach to practice formalization
1. Prioritize practices
2. Estimate practice formalization
3. Scope into releases
4. Deliver against release plan
The Premier Event for Software and Systems Innovation
20© 2011 IBM Corporation
Building a plan to setup your Center of Excellence
Delivering a successful CoE requires more than just developing the website.
3. Pilot project usage
5. Formal adoption
2. CoE construction
4. Update based on pilot1. Kickoff and
analysis
The Premier Event for Software and Systems Innovation
21© 2011 IBM Corporation
Plan: Kickoff and analysis activities
Initial activities are key to provide a good grounding for the Center of Excellence.
1. Define the vision for the Center of Excellence.
2. Hold workshops with all key stakeholders to get their buy-in and understand their context.
3. Discover and join-up with any existing best practice, governance, and methodology initiatives – discover allies!
4. Understand and assess as-is SDLC and practices.
5. Prototype the CoE website for stakeholders to get early feedback.
vision
stakeholders
as-is
Image: wiangya / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
22© 2011 IBM Corporation
Plan: Constructing the CoE website
Incremental development of an integrated CoE website that covers SDLC, roles, tools and practices.
1. Gather existing materials like templates and examples of work products.
2. Practices need to fit into SDLC (or other lifecycles) – extend/contribute roles, tasks, work products.
3. Figure out what additional guidance will be best – quality not quantity! Must add value. Discuss as a team.
Templates? Checklists? Guidelines? Tooling “how-to” materials? Other guidance materials?
4. Design before build.
5. Leverage community or licensed materials.
6. Define how to adopt and how to assess each practice.
7. Use existing document management solutions.
8. Review published website Easy to access practices as part of SDLC? Easy to access as standalone
practices?
Image: Danilo Rizzuti / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
23© 2011 IBM Corporation
Plan: Pilot and then formally adopt
Using a pilot project (or projects) to trial early usage of formalized practice materials.
1. Bolster with direct involvement of CoE team to allow trialing “with the training wheels on”.
2. Immediate benefit to projects in advance of formal adoption activities.
3. Quality issues with materials will be quickly spotted and fed back to CoE team.
4. Good forum to gather wish-list of additions/improvements.
5. Refine CoE materials based on feedback from pilot, and then formally roll out to wider teams.
Image: Phiseksit / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
24© 2011 IBM Corporation
Plan: Keep growing
Keep assessing and improving.
1. Growing doesn’t mean just getting bigger!
2. Have formal assessment points as well as ad hoc channels for feedback.
3. Don’t always try and fully formalize a practice all at once – you can incrementally increase the amount of formalization over time.
4. Make sure you learn from what your user community is asking for (and complaining about!).
5. Never try and formalize everything – there is no need – keep efforts prioritized to where the real need is.
Image: Sujin Jetkasettakorn / FreeDigitalPhotos.net
The Premier Event for Software and Systems Innovation
25© 2011 IBM Corporation
What does the CoE tooling look
like?
The Premier Event for Software and Systems Innovation
26© 2011 IBM Corporation
Tips and tricks: Be careful how you structure your plug-ins
As with software development, careful architecture improves extensibility and maintainability over time.
Define plug-in contents and dependencies. Cannot have bi-directional dependencies.
Separate core materials, processes, practices and publishing materials.
Use templates.
foundation.roles
foundation.tasks
default.copyright
foundation.workproducts
plugin1
plugin2
The Premier Event for Software and Systems Innovation
27© 2011 IBM Corporation
Tips and tricks: Creating variants of your lifecycles
A key benefit of using RMC to describe your lifecycles is that it is easy to create and maintain variants for different styles of projects.
Take a component-based approach and building your lifecycles.
Create specializations of reusable process components.
Suppress unwanted tasks/activities/phases. Make use of Local Contributions for more involved customizations such as adding tasks.
The Premier Event for Software and Systems Innovation
28© 2011 IBM Corporation
Tips and tricks: Include templates for execution of SDLC
Another benefit is to export execution templates for lifecycles defined in RMC.
Generate an MS project plan. Generate an RTC work items template.
Attach these as templates to work products. When used, templates have links back to content in website.
The Premier Event for Software and Systems Innovation
29© 2011 IBM Corporation
Tips and tricks: Opening up contributions with Rational Team Concert
Coupling RMC with RTC provides a number of benefits.
Plan work using RTC release planning. Track feedback from user community.
Integrate work from multiple process engineers using RTC SCM and build.
Use Jazz Practice Library Management to allow team members to edit process directly without needing RMC.
Process Engineer 1 Process Engineer 2
Integration stream
Automated publish engine
The Premier Event for Software and Systems Innovation
30© 2011 IBM Corporation
Four “Ace” take-away points
1. A Center of Excellence website that formally defines your processes and practices is a great asset to help your teams improve their software delivery business process.
2. Taking a practice-based approach allows you to target your practice formalization efforts to where they can deliver the most value.
3. Rational Method Composer allows you to create a Center of Excellence website that integrates practices into process, along with tooling guidance, and allows you to extend the coverage of your CoE across functional boundaries.
4. Rational Team Concert is a fantastic companion tool to use to plan, manage, integrate and deploy your CoE, as well as tracking feedback from your user community and opening up the CoE growth activities.
The Premier Event for Software and Systems Innovation
31© 2011 IBM Corporation
www.ibm/software/rational
www.prolifics.com
The Premier Event for Software and Systems Innovation
32© 2011 IBM Corporation
Daily iPod Touch giveaway
Complete your session surveys online each day at a conference kiosk or on your Innovate 2011 Portal!
Each day that you complete all of that day’s session surveys, your name will be entered to win the daily IPOD touch!
On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!
SPONSORED BY
The Premier Event for Software and Systems Innovation
33© 2011 IBM Corporation
© Copyright IBM Corporation 2011. 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.
www.ibm/software/rational