Electric Power Research Institute (EPRI) Home Page

About | Newsletter | Site Index  

Software Development Requirements   

 You Are Here: Home > About > Best Practices (Suggested Readings)

 Development Process:

  1. Concept Development
  2. Request for Proposal
  3. Contract Package
  4. Implementation
  5. Preproduction Test
  6. Final Acceptance Test
  7. Support & Maintenance

 Software Requirements:

 Software Type Matrix

Best Practices (Suggested Readings)

Software Project Management

Brooks, Frederick (1995), "The Mythical Man-Month: Essays on Software Engineering." A classic collection of essays on software program management and managing complex software development projects.

McConnell, Steve (1996), "Rapid Development: Taming Wild Software Schedules." A highly acclaimed book on effective scheduling for software development, including a section on classic mistakes to avoid.

McConnell, Steve (1997),"Software Project Survival Guide." This book provides managers (from the top of organizations down through technical leads) with a guide for successfully managing software development projects.

Roetzheim, W. & Beasley, R.(1997),"Software Project Cost & Schedule Estimating--Best Practices." A book/CD-ROM package offering techniques for producing and defending accurate software development estimates and schedules. Methods are applicable to large and small projects.

Software Requirements

Wiegers, Karl E. (1999) "Software Requirements." Practical techniques for gathering and managing requirements throughout the product development cycle.

Wiegers, Karl E. - This web site contains numerous resources and templates related to requirements, which you may choose to adapt to your needs: http://www.processimpact.com/goodies.shtml.

Project Plan Content

ANSI/ IEEE Standard 829-1998 (or latest revision), "IEEE Standard for Software Test Documentation".

Musa, J.D., and Ackerman, A.F. (1989) "Quantifying Software Validation: When to Stop Testing?" IEEE Software, 6(3): 19-27. Relevant for anyone involved in testing.

Development Process

Ayer, S., and Patrinostro, F. (1992) "Documenting the Software Development Process." New York: McGraw-Hill. If you are looking for technical detail on how to document processes, together with a comprehensive list of CASE vendors with process documentation tools, this book is for you.

Fagan, M.E. (1976) "Design and Code Inspections to Reduce Errors in Program Development" IBM Systems Journal, 15(3):182-211. One of the original papers on software code inspections; useful for historical content.

Russell, G. (1991) "Inspection in Ultralarge-Scale Development ," IEEE Software, 8(1):25-31. Practical introduction to code inspections from an author with lots of hands-on experience at Bell-Northern research.

ISO 9000

Schmauch, Charles H. (1995), "ISO 9000 for Software Developers, Revised Edition". Offers insights into what is required to achieve ISO conformance and registration for software development.

"ISO 9000 Translated Into Plain English" - Summary of ISO 9000-3 Guidelines for Applying the ISO 9000 Standard to software: http://www.praxiom.com/iso-9000-3.htm

Kehoe, Raymond and Alka Jarvis (1996), "ISO 9000-3: A Tool for Software Product and Process Improvement".

American Society for Quality Control - ANSI/ISO/ASQC Q9001,
American National Standard, Quality Systems. "Model for Quality Assurance in Design, Development, Production, Installation, and Servicing."

American Society for Quality Control - ANSI/ISO/ASQC Q9000-3,
American National Standard, Quality Management and Quality Assurance Standards. "Guidelines for the Application of ANSI/ISO/ASQC Q9001 to the Development, Supply, and Maintenance of Software."

Software on ISO 9000: IQ Company's "Easy ISO 9001 Assessment Module."

Other resources on ISO 9000 are available at: http://www.asq.org

Test Coverage

ANSI/ IEEE Standard 829-1998 (or latest revision), "IEEE Standard for Software Test Documentation".

Musa, J.D., and Ackerman, A.F. (1989) "Quantifying Software Validation: When to Stop Testing?" IEEE Software, 6(3): 19-27. Relevant for anyone involved in testing.


Careers | Contact EPRI | Copyright Policy | Privacy Statement | Terms of Use | EPRI Site Map 
EPRI 3420 Hillview Avenue, Palo Alto, California 94304
© Electric Power Research Institute, Inc. 2001- All rights reserved