|
CAST Market Outlook
CAST Market Outlook
A Confluence of Mega-trends
Application development has experienced rapid evolution in recent years, e.g. more
and more complex projects, increased collaboration, globalization, outsourcing,
offshore/nearshore expansion, SOA, Web 2.0 and Open Source. There is no question
that a developer's job in today's world is very different from what it was even
5 years ago.
The post-bubble effect has resulted in ROI-driven CIOs who are required to do more
with less. Additionally, in a world which is smaller and better connected, big offshore
players are pushing CIOs to use global resources with the result being that teams
are split across continents and time zones and sometimes even different languages.
In this business environment, companies need to address many rapidly-changing factors
which include: customer requirements, M&A, partnership imperatives, increased competition,
increased regulation, etc. As a result, business is moving faster than ever.
From Craft to Manufacturing
If you take the automotive industry, over a 90-year timeframe it has changed dramatically
from a world dominated by the individual craftsman to a mass-production industrial
environment governed by well-recognized quality standards (operations research,
total quality management, reengineering, Six Sigma, etc). In comparison, the software
industry is only just beginning to fully recognize and embrace the need for similar
“industrialized” quality standards.
In view of today’s challenges, and maturity of software development, today’s CIOs
must:
- Industrialize application development as quickly as possible to improve predictability,
productivity and guarantee a higher quality delivery. This is increasingly done
by leveraging CMMi methodologies and the use of tools to make developers more predictable,
reliable and productive.
- Successfully globalize resources to lower TCO through offshore outsourcing, or in-house
via the implementation of software factories and by optimizing global and mixed
sourcing strategies.
The Fortune 500 and large Systems Integrators & Outsourcers are working hard to
reduce costs (hence the dramatic increase in the use of offshore resources) and
industrialization (quality improvement) of application management services. The
combination of the two must be integrated into every single application development
project so that the project remains as efficient as possible without sacrificing
quality – a sort of software supply chain.
CAST can play a big role in this new supply chain by delivering the means to automatically
and objectively measure the Technical Quality at its various hand-offs. Providing
the instrumentation to measure supply chain performance, CAST is contributing to
a significant increase in application development maturity levels.
A Beacon of Maturity
It is well-known in the history of industrialization that the inflection point in
the maturity of any industry comes with the measurement of what people do, how they
do it and of the final outcome. CAST enables this measurement:
- In house development output is measured on the fly and immediate and intelligible
feedback is provided to both management and to the team for self-improvement.
- For outsourced application development, the level of transparency with regard to
both Technical Quality and quantity produced increases the level of professionalism
in Client/Outsourcer relationships. This then becomes a fact-based process with
quantifiable and non-ambiguous discussions.
Additionally, once CAST has assessed an application, the CAST Application Intelligence
Platform provides highly-detailed technical documentation about the application
inner-structure which can then be distributed via a Web portal. Application Intelligence
is made available to everybody in seconds, is always up-to-date, helps technical
teams in critical situations (knowledge transfer, discovery, knowledge sharing etc)
and removes a large part of the risk related to staff turnover and vendor lock in.
CAST strongly believes that industrialization and globalization will soon make Automated
Application Intelligence an absolute must-have. It is also believed that Application
Intelligence - the delivery of valuable information about software applications
to all in IT organizations - is a concept that will eventually become as widespread
in IT as business intelligence is among business managers. AI brings enormous value
to important Application Management activities while Application Management consumes
75% of Application Development resources and budgets. These activities comprise
pro-active management of application quality and team performance/Outsourcing Management,
but also integration and upgrade of software packages, automated Application Documentation,
change management and all AD activities that require intelligence about an application.
CAST, as a pioneer, is face |