Title: McCabe Software Application Lifecycle Solutions at Citigroup
1McCabe SoftwareApplication Lifecycle Solutions
at Citigroup
2- Introduction and Opening Comments
- Frank Ryan,VP Change Control Group, Citigroup
3- Introduction and Opening Comments
- David Belhumeur,CEO McCabe Software
4McCabe Overview
- 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.
5Agenda
- Opening Comments
- Company Overview
- McCabe Products
- Citigroup and McCabe
- Existing relationship
- Moving forward
- TRUEchange ITIL Practices and Process
- Current and Future Offerings
- TRUEchange within Citigroup
- Questions
- Demonstration
6McCabe Software Products
7McCabe IQ
- McCabes 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.
- Assure quality.
- Provide confidence.
8McCabe CM
McCabe CM - TRUEchange Agent
- 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
9McCabe 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.
10McCabe 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 Citigroups needs while
working in close conjunction with Frank Ryans
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.
11Moving 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.
12Benefits
- 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
- Portability
- Reliability
- Security - Role and Phase-based
- Audit Compliance
- In 2007, TRUEchange was among a select few listed
in the Gartner Groups annual SCCM review.
13TRUEchange ITIL
- Barbara Dumas, Application Lifecycle Technology
14ITIL FrameworkWhere 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.
15TRUEchange 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
- Assignment
- Apply the change
- Test
- Accept
- Changes cannot be lost, or modified. Complete
history regarding the specific change is
maintained always.
16TRUEchange 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
17ITIL 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
(CIs) maintained within the organizational CMDB
structure.
18The Fundamental Process Chain
MissionEvery change must be controlled along
the process chain. Not just a reference to the
change but the change itself!
19Our Partners at Work
20Current and Future Product Offerings
- Don Mulrenan,
- Product SpecialistMcCabe Software, Inc.
21Scope 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.
22Direct 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.
23Why TRUEchange
- 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)
24More Reasons Why Integrated Difference Technology
is Better
- Nothing is lost ever
- Complete traceability for audit purposes
- Reproducibility
- Selective Migration
25Configurations
- 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.
26Remote 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)
27Future Directions
28WAN performance
- 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
29LDAP licensing
- 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.
30StreamCM Administration Functionality
- StreamCM client is already the most powerful
TRUEchange client. Administration functionality
will include - Adding/Updating users
- Updating file type definitions
- Resetting passwords
31UTF-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
32Unicode Entity Support
- Improve I18N by allowing UTF-8 characters for
- Project names
- Branch names
- Checkout and checkin descriptions
- Configuration names
- File and directory names
- File content
33Agent Enhancements
- 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
34Training
- Enhanced training/evaluation materials making use
of virtual environments
35New Server
- 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 - Server performance improvements
36Questions?
37Demonstration
38Thank you!