McCabe Software Application Lifecycle Solutions at Citigroup
Introduction and Opening Comments
Frank Ryan, VP Change Control Group, Citigroup
Introduction and Opening Comments
David Belhumeur, CEO McCabe Software
Since 1977, McCabe Software has been a leader in providing Application Lifecycle Management Solutions to top organizations worldwide.
McCabe Software is a privately held company headquartered in RI.
Offices in MA, MD and the UK.
Development and distribution worldwide.
Citigroup and McCabe
TRUEchange & ITIL Practices and Process
Current and Future Offerings
TRUEchange within Citigroup
McCabe Software Products
McCabe’s software quality management suite
Cyclomatic Complexity, an industry standard was developed by Tom McCabe Sr.
Graphical display of code complexity.
Dynamic analysis of testing coverage.
Detailed metrics and reporting.
Focus resources on more complex areas.
McCabe CM - TRUEchange and Agent make up our software change and configuration management solutions set
TRUEchange is the flagship solution under this banner and its Integrated Difference technology is unique in the industry, avoiding the limitations of traditional dependent delta technology.
Low administrative overhead - ROI
Integrates with defect tracking and IDE solutions.
The Agent is a Remote Deployment solution delivering universal release management capabilities allowing you to release/deploy change across a worldwide enterprise
McCabe CM - TRUEchange & Agent
McCabe CM - TRUEchange Better On Purpose
The core technology behind TRUEchange was developed in 1984.
Our change management approach is not ‘new’, but is still unique to the industry.
TRUEchange has a pure lineage, not having been “mashed” together with other, acquired, technologies.
While our open architecture allows us to integrate with different SDLC technologies, our McCabe CM products (TRUEchange, Agent) work seamlessly together because they were built to do so.
McCabe Relationship with Citigroup
Citigroup has been a valued customer and partner in the evolution of TRUEchange for over a decade, and our technological roadmap has dovetailed nicely with your requirements over that span.
History of meeting Citigroup’s needs while working in close conjunction with Frank Ryan’s Change Control group. i.e.: Bill Hymen has contributed to both the ZLinux port and Agent testing.
McCabe is consistently responsive in addressing needs and concerns of Citigroup.
Moving Forward with Citi
McCabe will continue to emphasize the positive impact and outcomes that we can provide to the organization. Some of our short-term initiatives are:
To provide informational material and, in the near future, tutorials and software updates via the www.mccabe.com/citi portal
To provide other business units within Citigroup with information about our solutions via On Site events, etc.
Our history - We have worked closely with Citigroup over the last 10 years and will continue to adapt and meet your needs in the future.
Extensive platform support
Platform independent client
Low administrator to user ratio
Security - Role and Phase-based
In 2007, TRUEchange was among a select few listed in the Gartner Group’s annual SCCM review.
TRUEchange & ITIL Barbara Dumas, Application Lifecycle Technology
ITIL Framework Where does TRUEchange fit in?
ITIL framework is not tool specific – but tools can undoubtedly contribute to or diminish the ability to manage and measure IT assets and resources.
TRUEchange provides a software configuration management environment that inherently manages the elements of change as an entity.
TRUEchange and ITIL Change Management
TRUEchange source code control provides a superior, and flexible process for managing software changes across the entire lifecycle of the application.
Request for Change
Apply the change
Changes cannot be lost, or modified. Complete history regarding the specific change is maintained – always.
TRUEchange and ITIL Release Management
TRUEchange Configurations are used for deploying source code updates and/or updated packages to a local file system in a repeatable, secure manner.
TRUEchange Agent for deploying source code updates and/or updated packages to remote machines in a repeatable, secure manner.
Schedule multiple deployments.
Execute remote scripts
Agent maintains deployment history
ITIL and Configuration Management
Within the scope of an organization, CM relates to the identification, management of assets, and the relationships between those assets.
Using the McCabe tools, for software configuration management, this process is already in place. As a result of the detail we maintain at the software, change, and package level – we can contribute to relevant configuration items (CI’s) maintained within the organizational CMDB structure.
The Fundamental Process Chain Mission Every change must be controlled along the process chain. Not just a reference to the change – but the change itself!
Our Partners at Work 2.
Integration and testing of the complete release
Preparation of pilot project and operation
Development Integration Operation Business
1. Business Technology Center
Certification and assessment
Acceptance of order release
Preparation of testing, pilot project and distribution
Value generated to the bank: Priceless
Providing support (SLA)
User Service Center 9
Providing operation and monitoring
Operations Control Center
Rejection of order release or
Source Code Mgmt.
Software Control & Distr.
Acceptance of solution and final report
Current and Future Product Offerings Don Mulrenan, Product Specialist McCabe Software, Inc.
Scope of McCabe at Citi
McCabe CM – TRUEchange is currently in use throughout the Citigroup organization.
Groups use TRUEchange primarily for the development and management of internal source code.
The source code is packaged and provided to the Change Control group for deployment.
Direct Benefits to Citi
Current benefits of TRUEchange that are available to groups within Citi:
Integration with .Net
Integration with Eclipse
The Stream CM managed workspace
McCabe/Citi portal available for training purposes or possibly software upgrades.
TRUEchange is the only Software Change and Configuration Management solution to utilize 'Integrated Difference' technology
Unparalleled Support for Parallel Releases
Drag-and-Drop Technology to Migrate Change in Seconds, Not Days
Agile Workspace and Intuitive Stream View to Get You Up and Running in No Time
Lock down code releases
Lower Your Total Cost of Ownership
Secure Support for Globally Distributed Development
Pass Federal, State, and Internal Audits (Sarbanes-Oxley, etc)
More Reasons Why Integrated Difference Technology is Better
Nothing is lost – ever
Complete traceability for audit purposes
Configurations enable the logical grouping of applications, libraries or modules from disparate projects and tie them together into a manageable unit for build or deployment purposes.
Remote Deployment with the Agent
The Agent easily deploys packages to multiple platforms saves time.
The Agent extends the capabilities of TRUEchange. TRUEchange excels at providing traceability between the deployed application and the original source code
Deploy the way you need to: full or incremental, scheduled or immediate.
Meet regulatory compliance and process enforcement guidelines with separation of duties via role based security (ITIL, SOX, etc)
As more and more sites adopt global, distributed development, McCabe is working to further optimize TRUEchange performance over the WAN
Compression currently applied to status files reading, inside StreamCM
Will extend to cover transaction files, agent communication, CLI, and integrations
LDAP integration will enable TRUEchange to participate in corporate-wide user authentication
The LDAP feature will be designed to work with Microsoft Active Directory
Will satisfy corporate requirements for expiring passwords, password strength etc.
StreamCM Administration Functionality
StreamCM client is already the most powerful TRUEchange client. Administration functionality will include
Updating file type definitions
UTF-16 Encoding Support
Latest versions of MS Visual Studio are using UTF-16 encoding by default
UTF-16 files currently need to be stored in binary format in TRUEchange
Native support for UTF-16 will enable file differencing, conflict resolution etc
Unicode Entity Support
Improve I18N by allowing UTF-8 characters for:
Checkout and checkin descriptions
File and directory names
Ability to delete files on a remote file system
Ability to compare remote files with files in the repository
Ability to browse remote files
Logging non-frozen deployments
Logging file copyouts with no script executed
Enhanced training/evaluation materials making use of virtual environments
Next generation server that will continue to distinguish, and strengthen the advantages of using TRUEchange
Expanded reporting and metrics
All new features, e.g. Point in time file content retrieval