Software Production Management: Market Snapshot
Software Production Management: Market Snapshot
MARKET SNAPSHOT :
Software Production
Management
By Theresa Lanowitz, Lisa Dronzek | November 19, 2007
~ vokeStream
TM
MARKET SNAPSHOT :
Software Production Management
By Theresa Lanowitz, Lisa Dronzek | November 19, 2007
©2007 voke media, llc. All rights reserved. voke, vokeStream, and Market Snapshot are trademarks of
voke media, llc. All other trademarks are the property of their respective companies. Reproduction or
distribution of this document except as expressly provided in writing by voke is strictly prohibited.
Opinions reflect judgment at the time and are subject to change without notice. voke disclaims all
warranties as to the accuracy, completeness or adequacy of information and shall have no liability for
errors, omissions or inadequacies in the information contained or for interpretations thereof. Contact
www.vokeinc.com for additional information.
2 Market Snapshot: Software Production Management
EXECUTIVE SUMMARY
In August and September 2007, voke conducted an independent survey of
organizations regarding Software Production Management and its reach in the market.
The belief is that more mature organizations have better processes and therefore
understand the benefits of build and release management that Software Production
Management delivers.
Managers, directors and C-level executives need to understand the crucial role
Software Production Management plays in the application lifecycle and embrace the
business value it delivers.
MARKET TRENDS
Over the past several years we have seen an increased emphasis on the importance of
enterprise IT organizations aligning with the line of business. We forecast that service
levels will continue to be challenged, and the trend dictates that the IT organization
must go beyond alignment to become a strategic partner with the line of business.
(See Future Watch: Enterprise IT Management and Organization October 23, 2006 at
http://www.vokestream.com). A dynamic and strategic IT organization will be required
to utilize application lifecycle tools and Software Production Management solutions to
handle service levels that are expanding to encompass global partners, customers,
vendors, and suppliers.
The survey results presented here tell us that the application lifecycle is evolving from
where it was even a year ago. There is more emphasis being placed on customer
satisfaction, a greater need to deliver more value with less headcount, and increasing
demand on the commercial tools market from organizations that see diminished value
and greater cost in building their own. As this evolution continues, components that
drive efficiency and quality are becoming more crucial. Results show that within the
past year, organizations have broadened their use of commercial tools, and that these
tools, especially in the build and release process, gave organizations an advantage.
While the traditional application lifecycle was linear, The Application Lifecycle 2.0 meets
the demand for more strategic activities and more predictable results with a process
that is dynamic and fluid, and that focuses on:
• Communication, collaboration, and connectivity
• The concept of the extended organization – the internal organizations (line of
business, application development, quality assurance, operations), as well as
the external (customers, suppliers, service providers, partners)
• Context-sensitive information that can be disseminated to provide visibility
throughout the application lifecycle
• Best practices that can be refined, repeated and shared with other
organizations
• Bridging software systems, embedded systems, device software
• Bridging the traditional IT application with those embedded systems
• Emerging technologies such as Software Production Management and
virtualization
~ SURVEY OBJECTIVES
The primary objectives of the survey were:
• Identify the state of the Software Production Management market based on
three primary areas:
o Organization – the demographics: the roles, management of software
production, skill sets
o Use model – how the technology is being used, in what organizations the
use of Software Production Management predominates
o Technology – how mature is it, how ready is the market to accept the
technology
• Validate the market readiness of organizations to accept automated Software
Production Management tools
• Identify common themes and use case scenarios for Software Production
Management solutions
• Identify and quantify resource savings achieved through the use of Software
Production Management solutions
~ STRUCTURE
We asked organizations how many full-time equivalent employees (FTEs) they had
dedicated to the build and release process, whether the staff was in a single location or
distributed, and whether builds were managed onshore or offshore. The dedicated build
and release staffing numbers appear below.
11 - 15 FTEs
1 - 5 FTEs
10%
60%
6 - 10 FTEs
10%
As for the distribution of the work, 55% reported that build and release personnel were
in a single location, and 45% said that staffing was distributed. 73% reported that
builds were managed onshore, and 27% reported offshore management of the process.
~ PROCESS
We asked organizations to rate the overall maturity of their build and release process,
and the majority reported that the process had structure with respect to planning, but
that their processes were not fully optimized.
Planned
51%
In terms of the build process, results reflect today’s distributed teams with the build
process managed, in the majority of cases, by a central team supporting distributed
teams. Only 25% of builds are run locally.
Central team
supports
Distributed
distributed teams
teams support
58%
themselves
17%
While the size of the source code base remains relatively large across all organizations
surveyed, the length of time of the average build has decreased significantly. Because
of Software Production Management capabilities, organizations are able to increase the
number of platforms to build for, increase their test matrices and systematically break
apart portions of an otherwise large code base to build what is specifically needed.
This ability to manipulate the code base to deliver more builds in less time and with
more purpose is a productivity booster for organizations.
Survey respondents also cited a more efficient use of time as one of the by-products of
having faster builds. Engineers are able to have the build they need more quickly and
more frequently. This translates to the work being done in a more methodical fashion
rather than building and returning to work at a later time.
3 - 4 hours
23%
1 - 2 hours
23%
and maintain, and commercially available tools gave them the flexibility, higher quality,
and efficiency they needed in release management.
The key motivators for purchasing all or part of a Software Production Management
solution were:
~ BIGGEST ISSUES
We asked respondents: what were the biggest issues they faced going forward with
Software Production Management. Respondents report that Software Production
Management tools are making broken builds a thing of the past. Looking back to a year
to 18 months ago, 18% of respondents were dealing with the issue of broken builds.
Anecdotally, one respondent reported a decrease from 60% to 0% in broken builds.
Cumulatively, as well as individually, broken builds are no longer an issue among those
using tools from commercial providers. The demands for timely and high quality
releases, and the management of parallel releases are, along with supporting
distributed teams and integrating QA and build cycles emerging as new challenges.
The build and release process was integrated into the other application lifecycle tools
used by the organizations reasonably well, with respondents reporting 73% integration,
versus 9% separation of tools, and 18% partially integrated.
We wanted to know which particular processes were integrated into other application
lifecycle tools, and the results indicate that source code management and defect
tracking, followed by testing were the processes most integrated with other application
lifecycle tools.
Internal tools
7%
Source code
management
40% Defect Tracking
40%
Testing
13%
We also asked respondents about changes in the levels of integration in the past year.
We found that there is an enormous increase in the amount of structure around the
build and release process (82%).
~ USE JUSTIFICATION
We asked how organizations were justifying the use of the automated software
production model. What were the benefits and what was the case made with
management for investing in this technology. We found that organizations really wanted
to direct their headcount to more strategic activities, and that emerged as the largest
factor in justifying the use of this technology. Reducing build time, improving time-to-
market, and increasing quality through reduction of errors were also key factors. Fewer
defects and more frequent builds translate to faster time-to-market with higher quality.
Software Production Management delivers more flexibility in how and when builds
occur as well as delivering flexibility in managing large source code bases.
We asked about the inclusion of automated testing in the build process and found that
64% of respondents do include automated tests in conjunction with their automated
builds.
Regression
testing Unit testing
33% 33%
Highly optimized organizations automate both their build and test environments. This
high degree of automation is a best practice that enables organizations to deliver more
thorough testing in a variety of areas. Ultimately, automated builds and tests provide a
way for development and QA organizations to meet customer expectations and
demands on schedule, budget and quality. Communication and collaboration with
stakeholders is a primary benefit of complete automation.
integration are delivering benefits in defect identification and quality. 67% of the
respondents are continuously integrating releases.
Frequency of builds
Hourly
Upon request 6%
17%
Daily
Continuously 43%
28%
Weekly
6%
Respondents cited varied but impressive impacts from using Software Production
Management tools, with annual savings of from $100K to over $2M per year.
Monetary savings by using software production
management tools Saving $100,000 -
$150,000 per
Saving $1 - $2 year
million per year 30%
40%
Saving $300,000 -
$500,000 per
year
30%
In both monetary and headcount terms, the survey found that using Software
Production Management tools produced significant benefits. The survey asked about
the impact on headcount.
Saved 11 - 20
headcounts
20%
Saved 6 - 10
headcounts
30%
Increased build
output by 10x - 15x
33%
Increased build
output by 3x - 5x
45%
Ongoing market forces such as increasing application complexity, demand for faster
time-to-market, and increased quality expectations will drive lifecycle efficiencies to be
made. Software Production Management is a significant component of the evolving
application lifecycle 2.0 and will continue to deliver savings.
MARKET FORCES
While Software Production Management is a necessary part of the overall application
lifecycle, its importance is often overlooked as well as misunderstood. Both vendors
and customers need to understand the strengths, weaknesses, opportunities and
threats (SWOT) in the marketplace. The following SWOT chart is representative of the
needs of the evolving and maturing market.
~ SWOTs
Market SWOT
Strengths Weaknesses
Opportunities Threats
Demonstrate cost savings of commercial tools Not a well-known phase of the application
vs. home-grown lifecycle, consequently little attention is given
Provide best practices around Software to it
Production Management False assumptions about Software
Partner with other emerging technology Production Management in the market
vendors or core application lifecycle providers o Home-grown tools will suffice
to deliver an integrated solution o Problem is already solved
Deliver open solutions to integrate with home- o Productivity is not impacted –
grown tools engineers can multi-task while
waiting for builds
For customers of Software Production Management solutions, the benefits are about
increasing productivity. The effective use of Software Production Management
solutions yields the following benefits:
• Enhanced productivity and efficiency of distributed teams
• Increased number of target platforms for builds
• More structure around build and release processes
• Reduced or static staff size while increasing output
• Repurpose saved resources to more strategic activities
• Faster time-to-market
• Increased size of the test matrix
• Increased frequency of builds
• Decreased duration of builds
• Effective management of parallel releases
integrated suite of tools will demand more process and visibility around the entire
application lifecycle.
NET/NET
Every organization, regardless of size, can realize benefits from the use of Software
Production Management solutions. Effective build and release management has a
positive impact on quality and resource savings for enterprise IT organizations, ISVs,
and embedded software companies.
The Application Lifecycle 2.0 is evolving to include more sophisticated offerings and
looking at emerging technologies like Software Production Management to help
facilitate the communication, collaboration, and connectivity that organizations must
have with the line of business, their customers, their vendors, their suppliers, and all of
their partners.
~ RECOMMENDATIONS
Software production management is an often overlooked component to the application
lifecycle. When managed effectively, best practices in the software production
management phase of the application lifecycle can yield significant resource savings.
• To make your own organization more efficient, thoroughly understand how the
application lifecycle is being utilized. Once the maturity level of the organization
and its use of the application lifecycle have been determined, assess the roles,
responsibilities and process used in the application lifecycle.
• Determine how your organization is handling the build, test and deploy
functionality. Investigate tool usage and implement a commercial solution if one
is not in use. Commercial tools are evolving and are far more robust than an
internally created solution and will deliver more consistency and functionality.
Adopt commercial solutions for Software Production Management. If you are not
looking at solutions from a commercial provider now, start your evaluation. The ROI
from using a commercial solution is significant in monetary savings, resources savings,
and increased productivity.
Phone: +1.808.885.5353
Web: www.vokeinc.com
Blog: www.voke.blogspot.com
~ ABOUT VOKESTREAM
vokeStream is the intellectual property that differentiates voke in the analyst
community. Through streaming insight, voke strives to provoke thought and encourage
discussion while delivering industry opinion in fluid, dynamic, and collaborative ways.
Because of voke’s dynamic model, the content delivered in the vokeStream is updated
on a regular and timely basis.