The University of Texas
Software Configuration Management Market Survey
Dear Respondent:
Thank you for agreeing to participate in the University of Texas Software Configuration
Management Market Survey. The objective of this research project is to develop an
understanding of the needs and requirements of users (SW developers and SW
development companies) in the emerging market for software configuration
management tools (CMTs).
The requirements for CMTs are complex and vary across developers who are
struggling with a variety of issues. These issues include the ability to rapidly
develop multi-generational software on multiple hardware and operating system
platforms simultaneously across multiple sites (often countries).
In addition, many developers are concerned with process quality compliance
(e.g., ISO 9000). Given these complexities, we have kept this survey as simple as
possible. If you are interested in receiving a copy of summary results, please be sure
to include your name and address in the space provided at the beginning of this survey.
This project is a joint effort of MBA students concentrating in Marketing and Information
Systems Management. Funding for this project has been provided by a private corporation.
For further information, please feel free to call Professors Paul Mang (512-471-3676)
or Raj Srivastava (512-471-5466).
Please return any completed portion of this survey to Josh Meisel at
jmmei...@utxvms.cc.utexas.edu or fax your reply to Paul Mang at (512) 471-3937.
Sincerely,
Josh Meisel, Philippe Tatinclaux, Sunil Patel, Dan Foarde and Tim Washer
--------------------------------------------------------------------------- If you are interested in receiving a copy of summary results, please be sure to include Name: __________________________ Title: __________________________ What is your organizations primary business activity at this location? (Check only one.) o Computer manufacturer (hardware, software peripherals, etc.) What is the total sales revenue in your division/location? $____________millions What is the total number of employees in your division/location? ____________ What is your primary job responsibility? (Check only one.) o Software developer Section I: Software Development Environment Could you first tell us about the software development environment in your company 1. How many software developers work for your company? Project Site Entire company 2. What is the number of software development teams (i.e. software 3. Scalability of Development Environment. [ ] Large (several person-years, over 1 million lines of code)? 4. Code Reuse Sharing Environment 0 1 2 3 5. Quality and Process Standards Please check all standards that your company currently complies with and rank the importance of these standards to you, your suppliers, and your customers: Standard Importance to you To Customers To Suppliers ISO 9000 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 6. Software Development Process Highly informal 1 2 3 4 5 Highly formal process 7. Operating Systems Currently use Migrating to Applications run on ___ UNIX ___ UNIX ___ UNIX 8. Networks Use Today Migrating to Applications run on 9. Communications Protocols o Private WAN 10. Multiple Platform Support [ ] Support multiple platforms? 11. Compatibility With Complementary SW Development Tools Please check the type of tools that you currently use in software development and specify how long you have used these tools: Types of tools currently used How long (years) 12. Please check the defect tracking tools that you currently use in software Defect tracking tools currently used How long (years) Section II: Perceptions, Preferences and Benefits of Configuration Management Tools 13. We would like to know what you think about configuration management. For Level of agreement 14. Please indicate the configuration management tools that you currently use Use Plan to Product Satisfaction Platforms ___ ___ ADC 1 2 3 4 5 15. If you use more than one configuration management tool (above) please
Software Configuration Management Market Survey
your demographic information in the box below.
Company: _______________________
Address: _________________________________________________________________
Phone Number: ___________________ Fax #:__________________________
E-Mail address: ___________________
o Computer / network consulting
o Computer related retailer
o Computer distributor / wholesaler
o Computer related reseller / VAR / VAD
o Systems integrator / network integrator
o Communication carriers (telecomm, data comm, TV / cable)
o Aerospace
o Manufacturing / process industries (other than computer-related)
o Finance / banking / accounting
o Insurance / real estate / legal services
o Government
o Data processing services
o Education
o Health / medical / dental
o Wholesale and retail / trade / distribution (non-computer)
o Publishing
o Utilities and transportation
o Construction / engineering
o Agriculture / forestry / fisheries
o Mining / petroleum / gas
o Entertainment (content providers)
o Recreation / hospitality / travel
o Media / marketing / advertising
o Research / development lab
o Non-profit / trade association
o Other ____________________
o Configuration management specialist
o Baseline manager
o Software development manager
o Product manager
o Quality assurance
o Other __________________
or division? While we collect this information, we will also cover some definitions
to ensure a common understanding of terms.
Number of Internal SW Developers
Number of Contract Programmers
development projects currently on hand) within your organization? ____________
CMTs may be used to manage projects from one person-month to hundreds
of person-years and tens of millions of lines of source code. Does your company
deal with projects that are (please check all that apply):
[ ] Small (only a few person-months, less than 1 million lines of code)?
CMT code and build tools enable extensive reuse of software code across
projects. To what extent do different development teams share a common base of
source code? (0 = None, 1 = Rarely, 2 = Occasionally, 3 = Common Practice)
Reuse of code over time 0 1 2 3
Sharing of code across project 0 1 2 3
In conjunction with a formal SW process, compliance with quality and
process standards such as ISO 9000 or SEI CMM may require maintenance of
relevant information of the development process, management and maintenance
of source code and corresponding documentation as well as audit capabilities.
(5 = critical / extremely valuable, 1 = worthless)
SEI CMM 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
DoD MIL Std. 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
Internal 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
Other: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
Please describe your software development process by circling the
appropriate number below. Total agreement with the description on the left is
indicated by a 1 and total agreement with the description on the right is indicated
by a 5 :
ISO is effective 1 2 3 4 5 ISO compliance ineffective
Please make check marks next to all operating systems that you currently
use for software development, are migrating to and the platforms on which your
applications run (i.e. client OS supports):
___ VMS ___ VMS ___ VMS
___ Windows 3.x ___ Windows 3.x ___ Windows 3.x
___ Windows 95 ___ Windows 95 ___ Windows 95
___ Windows NT ___ Windows NT ___ Windows NT
___ DOS ___ DOS ___ DOS
___ Macintosh ___ Macintosh ___ Macintosh
___ OS/2 ___ OS/2 ___ OS/2
___ Other _________ ___ Other ________ ___ Other ___________
Please make check marks next to all network operating systems that you
currently use for software development, are migrating to, and the platforms on which
your applications run (i.e. client OS supports):
___ TCP/IP ___ TCP/IP ___ TCP/IP
___ IPX / SPX ___ IPX / SPX ___ IPX / SPX
___ DECnet ___ DECnet ___ DECnet
___ SNA ___ SNA ___ SNA
___ NFS ___ NFS ___ NFS
___ Other _____ ___ Other ____ ___ Other _____________
What types of communication do you have with remote development
locations? Check all that apply:
o Public WAN (Internet)
o ISDN
o Frame Relay
o X.25
o Dial-up lines
o Teleconferencing
o Other ______________
Many CMTs provide multiple platform support. Some CMTs enable the
development of platform independent software with simultaneous support for
multiple target platforms. . Does your company require CMTs that: (Check all that apply)
[ ] Support multiple platforms from a single server?
[ ] Allow the ability to add new client platforms?
[ ] Provide for platform independent automated build process?
The effectiveness of CMTs depends on other SW development tools
that are used to enhance the speed of the development process.
___ CASE
___ 4GL
___ Client/server
___ GUI builder
___ Integrated Development Environment
development and specify how long you have used these tools:
___ Scopus
___ QualTrak
___ Clarify
___ Remedy
___ In-house
___ Other _____________
each pair of phrases describing configuration management, please circle the category
that best describes your perceptions. Total agreement with statement on left is
indicated by a 1 and total agreement with the description on the right is indicated
by a 5.
Standardized tools 1 2 3 4 5 Non-standardized tools
Critical to development process 1 2 3 4 5 Irrelevant
Productivity gains hard to see 1 2 3 4 5 gains easy to see
Hard to maintain 1 2 3 4 5 Easy to maintain
Easy to use 1 2 3 4 5 Difficult to use
Efficient tools 1 2 3 4 5 Inefficient tools
Inflexible 1 2 3 4 5 Flexible
Professional, quality vendors 1 2 3 4 5 poor quality vendors
Compatible with other tools 1 2 3 4 5 Incompatible
and are considering. Specify how long you have used these tools, the platform(s) the
tool is used on and the extent to which you are satisfied ( 1 - unsatisfied,
5 - completely satisfied)
___ ___ Adele 1 2 3 4 5
___ ___ CASE WARE 1 2 3 4 5
___ ___ CCC 1 2 3 4 5
___ ___ Change Man 1 2 3 4 5
___ ___ Clear Case - Continuum 1 2 3 4 5
___ ___ CM Vision 1 2 3 4 5
___ ___ CMS 1 2 3 4 5
___ ___ CMVC 1 2 3 4 5
___ ___ Cohesion 1 2 3 4 5
___ ___ Endevor - WSX (TeamNet) 1 2 3 4 5
___ ___ Harvest 1 2 3 4 5
___ ___ MKS 1 2 3 4 5
___ ___ PCMS 1 2 3 4 5
___ ___ PVCS 1 2 3 4 5
___ ___ Source Safe 1 2 3 4 5
___ ___ TeamNet 1 2 3 4 5
___ ___ Freeware_________ 1 2 3 4 5
___ ___ In house 1 2 3 4 5
___ ___ Other ___________ 1 2 3 4 5
indicate which tool is used more often? __________________