Electric Power Research Institute (EPRI) Home Page
 my.epri.com > Software Development Requirements Homepage > Software Types

 Software
  Development
   Requirements
     Homepage

 Find A Topic

 Software
  Requirements:

 FAQ

 SET Newsletter

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EPRI Software Types

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EPRI Software Requirements Table

Requirements (1)

 

 

Software Type

Developer QA Plan and Developer Review (2)

Software Lifecycle Plan

Planning Documents:
Project Plan, Requirements, Functional Specifications (3)

Design Documents
User Interface, Software Design (3)

Test Plan

Manual or Help File

Beta Test by SET and users

Final Acceptance Test by SET

Internationalization

Localization

Certificate of Conformance

 

 

TYPE 1: E-Media -  PDF of reports; Office type files such as documents, spreadsheets., or databases with no, or limited, forms, macros, or internal programming; provided as a Deliverable or as a meeting or conference report.  Does not include daily work product.

 

 

 

 

 

 

 

4

7

 

 

 

 

TYPE 2: In-House - Any type of software, developed as a project, intended to be used by EPRI personnel only and not to be given to members or other customers.

 

10

10

 

 

10

10

10

10

 

10

 

 

TYPE 3: Prototype - Proof of Concept software (can be any type of software below)

 

10

10

 

 

5

10

X

7

 

X

 

 

TYPE 4: Service - Software created as a service project.  Includes development for hire, or customizations of existing software that will never be provided to other EPRI members or other customers.

 

 

10

10

10

9

10

9

10

 

9

 

 

TYPE 5: General Software - Covers Five Sub-Types

A. Software Component - DLLs, Web Services, Plug-ins to EPRI or third-party software.

B. VBA Type - Excel or Access with Non-Trivial VBA, Macros and/or Forms, MathCAD, LabView, etc.

C. Desktop - Basic Desktop Software

D. Client/Server - Desktop Software that communicates with a separate server application, such as a SQL database or other server application.

E.  Intranet - A Web based application that will be installed and hosted by the end user's company.

X

X

10

10

10

X

X

X

7

8

X

 

 

TYPE 6: Internet - A web based application hosted by EPRI.

X

X

10

10

10

X

6

6

7

8

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Notes:

 

 

 

 

 

 

 

 

 

 

 

 

X.

This item is required.

 

 

 

 

 

 

 

 

 

 

 

 

1.

This table only addresses non-nuclear QA projects (i.e., 10 CFR 50 Appendix B).  Nuclear QA projects will have additional requirements per the applicable QA process.

 

 

 

 

 

 

 

 

2.

Most Recent QA Plan must be on file at time of Contract.  Developer QA Review Required for new Developers or at Manager SET discretion.

 

 

 

 

 

 

 

 

 

3.

The specific number of documents and total scope may be adjusted based on the overall project scope, but the key features and content must all be addressed. Developers to provide all documentation as a deliverable.

 

 

 

 

4.

Test may be performed by any independent person or SET (for published Deliverables, SET test is automatic).

 

 

 

 

 

 

 

 

 

 

5.

Prototypes are not required to have full manuals with tutorials or test cases.  Prototypes must be marked as such clearly in Splash Screens and About Screens and state that no support is provided. It is a proof of concept intended for customers to decide whether

 

 

the project will go on to becoming production software. Prototypes are for demonstration purposes only.

 

 

 

 

 

 

 

 

 

 

6.

Only the UI functionality is required to be tested for hosted Internet applications, not the installation and initial configuration.  Must meet all applicable EPRI Web Requirements.

 

 

 

 

 

 

 

7.

Internationalization means proper handling of international units, date, time, and number formats.  This requirement may be waived via written exemption by the applicable Sector VP.

 

 

 

 

 

 

 

8.

Localization means allowing for different languages.  This is only required if identified in the Lifecycle plan.

 

 

 

 

 

 

 

 

 

 

9.

Items are required unless specifically defined or excluded in contractual documents.

 

 

 

 

 

 

 

 

 

 

 

10.

Items are not required but highly recommended. Note that many customers require planning documents, test plans, etc. before they will install the software. Required customer documentation covered by this table shall be sent for SET review/testing during beta/final testing.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional Notes:

 

 

 

 

 

 

 

 

 

 

 

 

A.

Contract approval is required by Manager, SET, for software types 3 through 6.

 

 

 

 

 

 

 

 

 

 

 

B.

Use of third-party open source software is not permitted in distributed EPRI software without an exception from EPRI Legal and Mike Howard.

 

 

 

 

 

 

 

 

 

C.

Use of encryption in EPRI software must be communcated to the Manager, SET, as soon as it is known.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acronyms:

 

 

 

 

 

 

 

 

 

 

 

 

 

CFR (Code of Federal Regulations); DLL (Dynamic Link Library); E-media is electronic media; PDF (Adobe's Portable Document Format); QA (Quality Assurance)

 

 

 

 

 

 

 

 

 

SET (Software Engineering Team); SQL (Structured Query Language); UI (User Interface); VBA (Visual Basic for Applications)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Click here to download the Microsoft Excel version of the Software Type table


EPRI 3420 Hillview Avenue, Palo Alto, California 94304 USA
800.313.3774 or 650.855.2121
© Electric Power Research Institute, Inc. 2001-2007. All rights reserved.    Privacy   Terms & Conditions