Path: news1.ucsd.edu!ihnp4.ucsd.edu!swrinde!newsfeed.internetmci.com!hunter.premier.net!uunet!inXS.uu.net!news.iac.honeywell.com!dwe From: dwe@eng.iac.honeywell.com (Dave Eaton) Newsgroups: comp.software.config-mgmt,comp.answers,news.answers Subject: comp.software.config-mgmt FAQ: General Questions Followup-To: comp.software.config-mgmt Date: 8 Jul 1996 15:26:17 GMT Organization: Honeywell IAC, Phoenix AZ Lines: 615 Approved: news-answers-request@MIT.EDU Distribution: world Expires: 23 Jul 1996 17:00:00 GMT Message-ID: <4rr9ap$m6o@cstnews.iac.honeywell.com> Reply-To: dwe@eng.iac.honeywell.com NNTP-Posting-Host: adm02.iac.honeywell.com Summary: Software Configuration Management general questions. Part 1 of 3 related CM posts. Keywords: CM FAQ X-Newsreader: TIN [version 1.2 PL1] Xref: news1.ucsd.edu comp.software.config-mgmt:4048 comp.answers:15624 news.answers:62336 Archive-name: sw-config-mgmt/faq Last-modified: 1996/07/03 Version: 3.1 Posting-Frequency: monthly -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Configuration Management Frequently Asked Questions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Introduction This is the Software Configuration Management Frequently Asked Questions (FAQ) file for the newsgroup comp.software.config-mgmt. It has been compiled from many sources. Many thanks to all contributors. In the newsgroups, this message should be followed by two others, each summarizing a different area of configuration management: Subject: comp.software.config-mgmt FAQ: General Questions (this text) Subject: comp.software.config-mgmt FAQ: Configuration Management Tools Summary Subject: comp.software.config-mgmt FAQ: Problem Management Tools Summary For those with World Wide Web access, hyperlinked HTML versions of these documents are available via: http://www.iac.honeywell.com/Pub/Tech/CM/index.html (If you type in this URL, remember that it *is* case sensitive.) These are updated throughout the month as changes come in. A letter is added to the version number and the date is changed with each edit to help you determine if you've already seen it. Not Official Statements Please use the summary below in the spirit with which it has been supplied: for information only. These statements are composites and *do not* represent official positions by any particular responder's company. Remember that these users may not be commenting on the current version of a product. It is recommended that you do your own research before making a tool decision for your company. Sharing Of Information This document, as a collection of information, is Copyright 1995-96 by David W. Eaton. It may be freely redistributed in its entirety provided that this copyright notice is not removed. It may not be sold for profit or incorporated in commercial documents without the written permission of the copyright holder. This article is provided as is without any express or implied warranty. The content is the sole responsibility of the author and contributors, and does not necessarily represent the position of their employers nor an official position or opinion of Honeywell Inc. Please contact the FAQ editor regarding changes. ------------------------------------------------------------------------------- Newsgroups line: comp.software.config-mgmt Configuration management, tools and procedures. CHARTER Comp.software.config-mgmt is intended to be a forum for discussions issues related to configuration management (CM), both the bureaucratic procedures and the tools used to implement CM strategies. CM is a corner-stone in software development, and has a very broad spectrum. For small shops developing non-critical products, perhaps all you need is RCS or SCCS and some makefiles. For large or safety-critical systems, a more sophisticated process and implementation may be required - possibly one integrated with change management and problem management. *What this is not.* If you are not sure what we mean by CM, please see our definition in question [1.2] below. If you still think this will help you with your PC hardware or application configuration, you are mistaken. Please see question [1.10] below for some suggestions of other more appropriate newsgroups for your question -- do not post it to comp.software.config-mgmt. Thank you. ------------------------------------------------------------------------------- ** What's New this Month? ** 1. Added book reference: Configuration Management: The Changing Image 2. Added question [1.14]: What is the "best" CM tool to use? While there have been other topics discussed in this newsgroup, I tried to pull together some highlights here. All comments, content and format suggestions, and submissions for future versions are welcomed. This version is cross posted to comp.answers and news.answers and is archived at the usual public archive sites for *.answers FAQs. Those new to the newsgroups should read news.announce.newusers for general information. Please send your comments and suggestions for improvements to: -- dwe@eng.iac.honeywell.com (David W. Eaton) ------------------------------------------------------------------------------- --[ Table of Contents ]-- [1.0] === GENERAL QUESTIONS === [1.1] I have heard about this group (comp.software.config-mgmt) from cross-postings in other groups, but it's not in my news offering. How can I get it? [1.2] What is Configuration Management (CM)? [1.3] How does Problem Management relate to Configuration Management? [1.4] What Configuration Management tools are available? [1.5] What Problem Tracking tools are available? [1.6] What inexpensive (UNIX-like) CM tools are available for a DOS platform? (Well-established shareware or relatively inexpensive vendor tools.) [1.7] Where else can I look for configuration management information? [1.8] How can a vendor get information into the product summaries? [1.9] What user and vendor comments are appropriate here? [1.10] How do I reconfigure my PC or its applications? [1.11] How can I do CM in a mixed platform network? [1.12] Will a sophisticated CM system solve my problems? [1.13] How should a CM system relate to process enforcement? [1.14] What is the "best" CM tool to use? [2.0] === BOOKS ABOUT CONFIGURATION MANAGEMENT === [2.1] _Software Configuration Management_ [2.2] _Software Engineering_, chapter 29, Configuration Management [2.3] _Software Configuration Management_ [2.4] _Methods and Tools for Software Configuration Management_ [2.5] _Software Configuration Management_ [2.6] _Configuration Management Tools: a Detailed Evaluation_ [2.7] _Software Management Technology Reference Guide_ [2.8] _Implementing Configuration Management: Hardware, Software and Firmware_ [2.9] _Configuration Management for Software_ [2.10] _Multi-Platform Code Management_ [2.11] _Configuration Management Models in Commercial Environments_ [2.12] _Software Shock, the danger and the opportunity_ [2.13] _Configuration Management: The Changing Image_ [3.0] === PRODUCT SPECIFIC QUESTIONS === [3.1] May I post specific questions about ClearCase here? [3.2] Is there a tutorial someplace on RCS? [3.3] It seems SCCS doesn't have a $Log$ like RCS does. Am I correct? [3.4] Is there a tool to convert SCCS data to RCS format? ------------------------------------------------------------------------------- --[ Topics ]-- ------------------------------------------------------------------------------- [1.0] === GENERAL QUESTIONS === ----------------------------------------------------------------- [1.1] I have heard about this group (comp.software.config-mgmt) from cross-postings in other groups, but it's not in my news offering. How can I get it? ----------------------------------------------------------------- Talk to your local system administrator. All sites do not automatically create new groups as they are initiated. Also, some readers do not automatically show you all new groups as they become available at your site. Perhaps you have access and do not realize it. If you still have problems, try looking into something like the Zippo News Service (http://www.zippo.com) which not only provides news services, but also provides Web-access to recent articles. Follow the links, or go directly to the articles for comp.software.config-mgmt at: http://drn.zippo.com/news-bin/wwwnews?comp.software.config-mgmt -------------------------------------- [1.2] What is Configuration Management (CM)? -------------------------------------- There are a number of different interpretations. For purposes of this newsgroup, we are talking about tracking and control of software development and its activities. That is, the mangement of software development projects with respect to issues such as multiple developers working on the same code at the same time, targetting multiple platforms, supporting multiple versions, and controlling the status of code (for example beta test versus real release). Even within that scope there are different schools of thought: o Traditional Configuration Management - checkin/checkout control of sources (and sometimes binaries) and the ability to perform builds (or compiles) of the entities. Other functions may be included as well. o Process Management - control of the software development activities. For example, it might check to ensure that a change request existed and had been approved for fixing and that the associated design, documentation, and review activities have been completed before allowing the code to be "checked in" again. While process management and control are necessary for a repeatable, optimized development process, a solid configuration management foundation for that process is essential. --------------------------------------------------------------- [1.3] How does Problem Management relate to Configuration Management? --------------------------------------------------------------- Many organizations choose to integrate their problem management and classic configuration management tools to gain better control of their development activities and to improve quality. Problem management may include call tracking, problem tracking, and change management. These are described more completely in part 3 of this FAQ. -------------------------------------------------- [1.4] What Configuration Management tools are available? -------------------------------------------------- Check the list of free, public domain, and commercial vendor CM tools in part 2 of this FAQ, CM Tools Summary. -------------------------------------------- [1.5] What Problem Management tools are available? -------------------------------------------- Check the list of free, public domain, and commercial vendor problem management tools in part 3 of this FAQ, PM Tools Summary. ----------------------------------------------------------------------- [1.6] What inexpensive (UNIX-like) CM tools are available for a DOS platform? (Well established shareware or relatively inexpensive vendor tools.) ----------------------------------------------------------------------- Check the list of free and commercial vendor CM tools in part 2 of this FAQ, PM Tools Summary. --------------------------------------------------------------- [1.7] Where else can I look for configuration management information? --------------------------------------------------------------- Topics related to software configuration management are discussed in other newsgroups as well. One such group is: comp.software-eng Software Engineering Issues Its FAQ will direct you to other possible groups to check, as well. Some products have their own e-mail lists to assist users. Check with your vendor. See information elsewhere in this FAQ about: cciug@atria.com ClearCase International User Group mailing list A number of sites are providing CM information via the World Wide Web. Some of these are: o The CM FAQ set (these documents) at http://www.iac.honeywell.com/Pub/Tech/CM/ o The Configuration Management Yellow Pages at http://www.cs.colorado.edu/users/andre/configuration_management.html o Some research papers about CM are available at http://wwwsel.iit.nrc.ca/projects/scm.html o A list of WWW sites for CM (including some Macintosh information) at http://wwwsel.iit.nrc.ca/favourites.html#SCM o A searchable software engineering bibliography with a subsection devoted to CM at http://liinwww.ira.uka.de/bibliography/SE/index.html o An article in Sunworld that compares ClearCase and Continuus (and provides screen dumps of both systems in action) is at http://www.sun.com:80/sunworldonline/swol-07-1995/swol-07-cm.html o Advantages Migrating to ClearCase Version 2 presented at the 1994 ClearCase International User Group Conference is at http://www.iac.honeywell.com/Pub/Tech/CM/ClearCaseV2.html o A copy of MIL-STD 2167A (which includes CM requirements) is online at http://www.cs.utah.edu/~matwood/2167a.html o The Australian Army Configuration Management Manual is available at http://www.adfa.oz.au/DOD/SSA/CM_Manual/html/Table_of_contents.html o R. S. Pressman & Associates, Inc. Software Process Improvement & Software Engineering Resources information online at http://www.rspa.com/spi/SCM.html o A copy of the Software Engineering Institute Capability and Maturity Model (SEI/CMM) is online at http://rbse.jsc.nasa.gov/process_maturity/CMM/TR25/ o The ClearCase International Users Group (CCIUG) Web Site (including a job posting section) at http://www.wrs.com/wrscciug Additional WWW sites are listed at the ends of other segments of this FAQ: o Configuration Management Tools with World Wide Web sites o Problem Management Tools with World Wide Web sites ------------------------------------------------------------ [1.8] How can a vendor get information into the product summaries? ------------------------------------------------------------ If you know of a tool you believe should be represented in one of the CM FAQ product lists, please send the product name, preferred company address, phone, e-mail (if any) contact information and supported platforms to: dwe@eng.iac.honeywell.com so it may be included in the address portion of a future issue. Error corrections to this information are also accepted from vendors. By request, the content of these FAQs is intended to be user-supplied, relatively short, and free from obvious extremes of opinion. (There are plenty of opportunities for company advertising elsewhere.) If you want to have a paragraph or two included, please have a user or customer post their views to the newsgroup (copying this editor via e-mail would help ensure that it is seen.) It will be edited, combined it with other responses, and included in the product summary section of a future issue as time permits. Vendors are invited to correct any erroneous information noted in the FAQs. Features described should represent existing product, not future plans. The one exception which has proven of value is to allow the FAQ to indicate platform ports in progress which will be delivered "soon". This should help customers determine candidate tools, since there is a long lead time required for a site to choose and implement a CM environment. --------------------------------------------------- [1.9] What user and vendor comments are appropriate here? --------------------------------------------------- Heated discussions often have been raised in this newsgroup concerning what are appropriate comments from vendors and users. While there is no desire to eliminate meaningful contributions from either segment of the population, keeping these guidelines in mind should help hold down the "flames". o If you are new to news, read "news.newusers.questions" and related FAQs before posting here. Most FAQs are posted in "news.answers" and related "*.answers" groups and archived at rtfm.mit.edu and elsewhere. Also, read the other segments of the FAQ for this group and read the articles in this group for a while *before* posting your own comment. o If someone asks about a tool that has features xyz or helps to solve problem xyz, vendors should refrain from posting "my tool does that" responses which would clutter the newsgroup. Of course, any private e-mail response may be made at the vendor's or user's discretion. As always, users are encouraged to summarize pertinent e-mail to the newsgroup. o If someone asks for people's experience using a tool, then the vendor of the tool should not offer any opinion. Please leave it to users. o If someone asks for a comparison of tool x with tool y, then neither vendor x nor vendor y should offer any opinion. Please leave it to users. o Vendors should are allowed and encouraged to comment upon and clarify issues raised by others on the use of their tool. The discussion should stay technical and "what the tool does" as opposed to "this way is better than this other way". This is one of the main ways vendors can contribute to discussions here. o Vendors are allowed and encouraged to make *brief* announcements of significant new versions or products which *are shipping now*. It would be best if this announcement pointed readers to other sources for more information (such as FTP and WWW sites or e-mail lists.) ----------------------------------------------- [1.10] How do I reconfigure my PC or its applications? ----------------------------------------------- Although questions about PC hardware configurations, changes to ".INI" files and ".BAT" get posted to this newsgroup, they should not be. Please review available FAQs or consult articles on newsgroups such as: comp.sys.ibm.pc.*, comp.os.ms-windows.setup, comp.os.ms-windows.apps.misc, comp.os.msdos.apps, comp.os.os2.apps, or comp.os.ms-windows.nt.setup. Please review the charter of this group and our definition of CM above before posting here. -------------------------------------------- [1.11] How can I do CM in a mixed platform network? -------------------------------------------- This particular [edited] response to the generic question which is so frequently asked is courtesy of Jeff Faist, Timberline Tape Division, StorageTek. Unix, DOS, Mac, VM, HP, SGI, DEC, etc. use different OS and hardware to a point. With the exception of VM all can be either a client or server and all can do NFS mounting of disks. Currently, NFS is the key to any cross platform CM situation. Since CM is based on files and versions of files, it is also based on disk access and disk space. So for the basic CM functions of file checkout (CO) and checkin (CI), if you get your machines on the same LAN and get NFS packages for the DOS and MAC machines so they can mount a Unix server that also runs NFS, you got that part licked. With the right software, even NOVELL servers can look like NFS servers to a Unix box now. Now we get into the hard part: what to use for the programs to do CO and CI, where to put the source code, training your developers, and buying tools. Cost aware Unix users likely will go for RCS or SCCS, DOS and Mac users may prefer something else. The concept will work with many of the CM systems available on the market. It all depends on the direction of your company with respect to cost, platform choices, and the majority of users. Some DOS, Mac, and VM users will just telnet into a Unix servers and work in Unix land for all CM needs. Once the file is checked out the developer can use his native platform and editors to work and build, but must restart a Unix telnet session to check the file back in. That process can be automated in batch files to auto-login and checkin. As for making builds on each platform, if you have everything on an NFS server it doesn't matter, mount the server from the DOS or Mac and then do the build with the DOS or Mac tools using different Makefiles and compilers/linkers or your favorite "Visual" tool, etc. The only telnetting that needs to be done is to CO, CI, and to promote the resulting files. Builds still happen on the respective platforms. This is my opinion and may have some holes in it, but it is something to keep in mind. If you would like more details on this topic, you may contact: Jeffrey W. Faist - Jeff_Faist@atlantis.stortek.com ------------------------------------------------- [1.12] Will a sophisticated CM system solve my problems? ------------------------------------------------- Discussed in many forms on this newsgroup, the simple answer is no, there is no silver bullet tool which can solve all configuration management problems by itself. Any good CM tool which provides version control is a great benefit over manually keeping copies of files in alternate directories. Including build management can provide tremendous increases in productivity. Some organizations will choose to use a tool which can provide some degree of process management. The level of sophistication required will depend upon the complexity of the software being developed and the size and dynamics of the organization doing the development. Budget may dictate what tools can be considered. As always, local CM requirements should be determined before a CM tool investigation is undertaken. ----------------------------------------------------- [1.13] How should a CM system relate to process enforcement? ----------------------------------------------------- This is a very controversial topic and many good discussions have been held in this newsgroup. Some frequently voiced ideas include: o CM is a "Good Thing". o CM is intended to *help* developers. o Integrating CM into a development environment should be "evolutionary", and not "revolutionary". It takes time and iterations to do it right. o Develop a proven, bulletproof implementation of an integrated CM/Development process, then apply it from day one on new project. o Automation of a good CM process improves the likelyhood it will be followed and can improve productivity and quality. o Automation of a bad CM process can be worse than no automation. Chances for success may be improved if you first establish a process on which both the CM and development staff can agree. Consider the capabilities of the tool you will use and automate the process in a non-intrusive manner as much as possible. Process is very site specific. ------------------------------------------------------- [1.14] What is the "best" CM tool to use? ------------------------------------------------------- This is a loaded question without an answer. The real anwer to this question is ... it depends!! "Best" is relative to the environment, culture, and goals of the organization you are working in. One site's best may be ClearCase or Aide-de-Camp, another PCMS or Continuus, all for very good reasons. Some sites select multiple tools to meet different project needs. Each was a "best" for that situation. Your source code's future depends on how well you manage its past. Development teams need to track a project's entire history and rebuild past versions quickly and accurately-with 100% assurance of reliability and integrity-every time. Your tool selection deserves a lot of thought. Check the product literature and the other parts of this FAQ for possible solutions, then do your own evaluation. ------------------------------------------------------------------------------- [2.0] === BOOKS ABOUT CONFIGURATION MANAGEMENT === (Hal Render maintains a bibliography of books and articles on SCM, version control, and related subjects. A searchable copy of the is on the WWW at http://liinwww.ira.uka.de/bibliography/SE/scm.html. You can ftp the formatted copy and BibTeX source from "mozart.uccs.edu" in the directory "/pub/SCM" or request a copy from him at render@massive.uccs.edu.) [2.1] _Software Configuration Management_ by Wayne A. Babich; Addison-Wesley, Reading, Massachusetts, 1986 (The 'bible' on configuration management? Good, easy reading, can be read in a couple of hours at most. Clearly illustrates the problems and solutions to double maintenance, shared data, and simultaneous update. Nice examples, lots of topics.) [2.2] _Software Engineering_, chapter 29, Configuration Management by Ian Sommerville; (a nice introduction to the topic) [2.3] _Software Configuration Management_ by H. Ronald Berlack; John Wiley and Sons, Inc., New York, New York, USA, 1992; ISBN 0-471-53049-2 (very useful guide to understanding and implementing CM) [2.4] _Methods and Tools for Software Configuration Management_ by David Whitgift; John Wiley & Sons Ltd., West Sussex, England, 1991 [2.5] _Software Configuration Management_ by Edward H. Bersoff, Vilas D. Henderson and Stanley G. Siegel; Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1980 (a classic, but reportedly out of print) [2.6] _Ovum evaluates: configuration management tools_ by P. Ingram, C. Burrows and I. Wesley; by William Rigg, Clive Burrows, and Pat Ingram; (c) 1995; Ovum Ltd., 1 Mortimer Street, London W1N 7RH, England (Tel: +44 71 255 2670, Fax: +44 71 255 1995; ISBN 1-89897-210-9) (Ovum writes evaluation reports and charges a great deal of money for them (US $1345). Their argument is that they do all the legwork for you of evaluating a range of offerings; all you have to do is pay them the money, read the results, and buy the system/tool that is best for you. All well and good - if you agree with their evaluation methods and accept that their results will hold in your environment.) [2.7] _Software Management Technology Reference Guide_ Contact Software Management News at 73670.2227@compuserve.com to obtain copy. It list most of the current CM tools. [2.8] _Implementing Configuration Management: Hardware, Software and Firmware_ by Fletcher J. Buckley; IEEE Press, 1992. (discusses how CM principles can be applied to all areas of computer engineering, and not just software engineering) [2.9] _Configuration Management for Software_ by Stephen B. Compton and Guy R. Conner;Van Nostrand Reinhold; ISBN 0-442-01746-4 (Well thought out and easy reading. Good discussion of standards such as ISO900 and DOD2167A along with work sheets for managing the change. Lacking an automation approach. There is little discussion given regarding the adaptation of a process change. The glossary is very helpful and there is a good bibliography.) [2.10] _Multi-Platform Code Management_ by Kevin Jameson; O'Reilly & Associates; 354 pages, (includes two diskettes); ISBN 1-56592-059-7 (Intended for programming teams struggling with build and maintenance problems. Accompanying software is available for fifteen platforms, including MS-DOS and various UNIX systems. It shows you how to structure a large project and keep your files and builds under control over many releases and platforms. Uses RCS 5.5 for the version control portion.) [2.11] _Configuration Management Models in Commercial Environments_ by Peter Feiler; Tech Report CMU/SEI-91-TR-7, ESD-91-TR-7, March 91. (This is not a book, but is said to be an excellent overview of CM models with discussion of the Long transaction, Change Set, Composition, and Checkout/in models. It is available via FTP from: ftp://ftp.sei.cmu.edu/pub/documents/91.reports/ps/tr07.91.ps (about 240k, PostScript format) [2.12] _Software Shock, the danger and the opportunity_ by Roger S. Pressman and S Russell Herron, published by Dorset House Publishing, N.Y., NY ISBN: 0-932633-20-X (This book covers CM as a subtopic and has many examples of risks in software development. Most lessons are presented from one of the authors experiences. There is good historical perspective regarding the evolution of software design, structure of software development organizations, implications and costs associated with software development, discussion of development process and methods. It is the process that links the book to CM. It is very quick and easy reading. The book is robust with references, quotes, and citations. The authors also have a good sense of humor.) [2.13] _Configuration Management: The Changing Image_ by Marion Kelly, published in the UK by McGraw-Hill Book Company Europe ISBN 0-07-707977-9 (To quote the back cover, 'This book gives a thorough account of the state of software configuration management today'. A reader recommends to it anyone wanting some real up to date, practical advise.) ------------------------------------------------------------------------------- [3.0] === PRODUCT SPECIFIC QUESTIONS === --------------------------------------------------- [3.1] May I post specific questions about ClearCase here? --------------------------------------------------- Yes, you may post them here and are quite likely to get an answer. However, if the question is particularly detailed, you may have more luck with the ClearCase International User Group mailing list. To join that list, send e-mail to 'atria-list-manager@atria.com'. In the body of the message place the line: subscribe cciug [your-email-address] After your request has been approved and processed, you may e-mail to cciug@atria.com and it'll be read by Atria and all those customers who are on this mailing list. ------------------------------------- [3.2] Is there a tutorial someplace on RCS? ------------------------------------- Try executing 'man rcsintro'. It comes with rcs. Also try to get Walter Tichy's paper "RCS - A System for Version Control" which is part of the RCS distribution. ---------------------------------------------------------------- [3.3] It seems SCCS doesn't have a $Log$ like RCS does. Am I correct ? ---------------------------------------------------------------- Users reported that there is NO keyword like $Log$ available on SCCS. They apparently implemented another way to log changes from files called 'delta table' (=some kind of database). Check out commands (on Sun4-os4) sccs prt [filename] ( = show log ) sccs cdc -r[version] [filename] ( = add command for logging) Also check out "sccs prs". --------------------------------------------------- [3.4] Is there a tool to convert SCCS data to RCS format? --------------------------------------------------- There is a GNU csh script named sccs2rcs which does this. Check the usual ftp sites. It is included in the CVS package. ------------------------------------------------------------------------------- --[ Contributors ]-- The answers in this FAQ are often composites from many responders and I felt it would not be practical to acknowledge each one here. In addition, many companies do not want their name associated with specific statements. If you disagree with this position, drop me a message and I'll consider a change. ------------------------------------------------------------------------------- End of comp.software.config-mgmt FAQ 1 This document does not represent an official position or opinion of Honeywell Inc. -- +----------------------------------+----------------------------------+ |Dave Eaton | e-mail: dwe@eng.iac.honeywell.com| |Honeywell Inc. - IAC | FAX: (602)313-4064 | |16404 N Black Canyon Highway | voice: (602)313-5094 | |Phoenix, AZ 85023 | HED: AZ15/2E8 | +----------------------------------+----------------------------------+