Home

  About Us

  Products

  Process Models

  SE Resources

  Commentary

  Contact us

Breaking News!

A new blog ... visit OnCenter, Roger Pressman's running commentary on the world at large

A new edition ... the 7th edition of Software Engineering is available now

A new book ... Roger Pressman and David Lowe on Web Engineering

A first novel ... Roger Pressman's first novel is a technothriller -- The Aymara Bridge

A new curriculum! RSP&A has partnered with QAI to develop a comprehensive Internet-based software engineering curriculum.

A redesigned site ... we've done a major redesign and added many new features for 2009 - 2010

 
Software Engineering Resources


The Generic Software Process
When you work to build a product or system, it's important to go through a series of predictable steps; a road map that helps you create a timely, high quality result. The road map that you follow is called a 'software process.' The resources presented on this page address generic information about software engineering and the software process. The following topic categories are considered:

Generic Software Engineering Resources

General Process Information

Software Process Models—Generic Discussion

The Capability Maturity Model

Software Engineering Standards

Books

Generic Software Engineering Resources

Software Engineering Archives for comp.software.eng
Presents FAQ, tools lists and archives from the newsgroup.

Software Engineering Resources - 1
IT sources has developed a comprehensive set of software engineering resources.

Software Engineering Resources - 2
One of the most comprehensive collections of software engineering links on the Web, assembled by Brad Appleton. Highly recommended.

Software Engineering Resources - 3
A relatively small, but still worthwhile collection of books, periodicals, web links, CASE tools, and programming checklists has been prepared.

Software Engineering Resources - 4
A collection of useful pointers by the National Research Council of Canada.

Software Engineering Resources - 5
A reasonably compehensive list of software engineering resources (links). Recommended.

Software Engineering Information Repository (SEIR)
A repository of information about a variety of SE topics developed and managed by the SEI.

The DACS - DCS Website
"The [DoD] Data and Analysis Center for Software (DACS) and the Defense Software Collaborators (DSC) have merged their websites into one great resource." Use the search function to find information of the topic you need. Highly recommended.

SWEBOK
The IEEE and ACM have developed a guide to the software engineering body of knowledge (SWEBOK). A comprehensive hierarchical collection of topics is addressed with pointer to appropriate reference materials. Recommended.

Directory for Software Development
A voluminous directory with over 3300 entries in 227 categories. Recommended.

The OPEN Process Framework
The OPEN process framework contain much useful information (and pointers) about process meta-models, models, components, and classes. Worthwhile.

Software Supportability Resources
A useful collection of resources and standards on software maintenance, supportability and reliability -- topics that are too often (incorrectly) deemphasized in discussions of software process.

Crosstalk
Crosstalk is a magazine published by the U.S. DOD available on-line (or in print) that consistently presents pragmatic software engineering advice and comment. Highly recommended.

IEEE SE Learning Center
An ever-expanding list of learning resources for a wide variety of software engineering resources.

Methodology.org
A collection of resources that focus on software engineering methods

Adaptable Process Model
A complete software process available for evaluation (use requires a licensing fee). Includes tasks, subtasks, process design language description, document templates, checklists, etc.

Software Engineering Laboratory
Based in Switzerland, the lab performs teaching and research in software engineering with emphasis on development methods and supporting tools. Its site contains useful software engineering information on UML, formal methods, and a variety of related topics.

General Process Information

The Many Dimensions of the Software Process
A brief introduction to the software process and its critical attributes and elements.

pdf: Software Process: A Roadmap
This paper aims to briefly present the history and achievements of software process research, some critical evaluation of the results produced so far, and possible directions for future work.

Software Engineering Process Game
"Role-Playing Game for Software Engineers (RPG-SE) ... aims to teach students the principles of the software engineering process (currently RPG-SE only supports waterfall model) by simulating the development of a moderately sized software project."

pdf: A Case Study: The Software Process applied to Mozilla
This paper describes the software engineering process issues that were encountered during the development of Mozilla software.

pdf: A Case Study: SE Process Applied for the iPhone
fA slide show outlines the SE process that was applied for elements of iPhone software development.

pdf: The Advantages Of Implementing Software Engineering Process Models
A master's thesis presents a broad-based view of SE and considers the benefits of a solid process.

Software Process - Lecture
A brief tutorial lecture on software process.

SERC Technical Reports
The Software Engineering Research Center has an on-going technical report series describing research results from projects in the Center. Some of these reports are limited distribution, available only to SERC affiliate organizations. Most, however, are available to the general public.

Software Engineering Essays
Tom Van Vleck has developed a collection of software engineering essays and proverbs that provide worthwhile insight into this broad subject.

ACM Software Engineering Notes (SEN)
The ACM SEN is a worthwhile source of current information on a broad array of software engineering topics. This site lists the TOC for SEN issues. Content is not yet available on-line.

Handbook of Software Engineering and Knowledge
Downloadable chapters on a wide variety of SE topics from Vols 1 and 2 of this handbook.

Software Engineering Radio
A collection of tutorial and informational podcasts for “professional software developers.”

Center for Systems and Software Engineering
Provides a voluminous library of report summaries covering many important aspects of software and systems engineering.

Comp.software.eng archives
Comp.software-eng was a well respected newsgroup that focused on software engineering topics. This archive might be of historical interest to some readers.

PhD Dissertations in the Area of Software Engineering
ACM SigSoft provides a list of recent PhD dissertation in software engineering, including abstracts.

Software Engineering Methodologies
A somewhat dated but still worthwhile textbook length dissertation on SE process and methods applied to a specific project.

Software engineering glossary

Developed at CERN, this is a reasonably comprehensive glossary of SE terms.

Software Process Models—Generic Discussion

The Dimensions of the Software Process

A useful paper by Sebastian Tyrrell that discusses basic process concepts, principles, and philosophy.

Software Process Models: A Brief Tutorial

A useful introduction to process models.

Software Process Bibliography

The SEI has developed a comprehensive bibliography of software process information.

Process Modeling Tutorial

A brief tutorial on process modeling.

The Capability Maturity Model
(See also our Software Process Improvement page)

The SEI-CMM and SEI CMMI

The Software Engineering Institute (SEI) offers many resources related to software process including the comprehensive Capability Maturity Model (CMM and CMMI). A brief tutorial for students has been developed at UMass.

CMM Hotlist

Over 100 links to CMM-related materials and information.

The Frameworks Quagmire

A Software Productivity Consortium paper that discusses the numerous standards and process models applied to the software development industry. The CMM, SPICE, Trillium. MIL standards, ISO standards and others are considered.

Software Engineering Standards

IEEE Standards

The source for IEEE standards (available for a fee).

International Standards Organization

The source for ISO standards (available for a fee).

DoD Software Standards

Software standards from the US Department of Defense.

Software Process Standards - A Description

An article that describes most prominent software process standards.

Software Process Improvement

Software Engineering Institute

SEI technical programs, publications, bibliographies, on-line documents, SEI courses and training certifications, and a wide array of SPI resources. Recommended.

Software Productivity Consortium

Although much information at this site is restricted to paying members, useful SPI information can be found.

SPI Resources - 1

Much useful SPI information assembled by David Frico including an in-depth discussion of CMM Level 5 organizations and their secrets to success. Also a useful paper on cost benefit. Recommended.

SPI Resources - 2

Systems Modeling Ltd. provides a useful set of links to SPI resources.

EdistaLearning-An eLearning Initiative 

Roger Pressman and QAI have developed a comprehensive curriculum, QAI & Dr Pressman Series, that covers many important aspects of the software process.

Software Process Improvement (SPI) ROI

David Frico offers a free e-book on this subject. Highly recommended for those with an interest in SPI.

IDEAL: A User's Guide for Software Process Improvement

This SEI document describes a software process improvement (SPI) program model, IDEAL, which can be used to guide development of along-range, integrated plan for initiating and managing a SPI program. The purpose of this document is to provide process improvement managers with a generic description of a sequence of recommended steps for SPI.

SPICE (ISO/IEC 15504)

SPICE (ISO/IEC15504) is a major international initiative to develop a Standard for Software Process Assessment. Useful information can be found here.

Software Engineering Process Office (SEPO) Home Page

SEPO is the software engineering focal point for the Naval Command, Control, and Ocean Surveillance Center RDT Division (NRaD). SEPO provides software engineering processes and consulting services to projects, conducts and facilitates software engineering training, and acts as a software engineering clearinghouse for NRaD. Site presents a wide array of pointers software engineering information, including many downloadable documents.

Personal Software Process (PSP) Resources - I

PSP is a software engineering methodology by which an individual software developer can continuously improve his or her abilities, in particular: (1) learn to make accurate predictions of time required and quality obtained; (2) improve the quality of the software produced; (2) learn how to evaluate technology and methods. This site contains documents, tools, forms, and support information that are PSP related.

Personal Software Process (PSP) Resources - II

A collection of useful PSP resources including some that are downloadable.

Books

The current state of the the software engineering and the software process can best be determined from monthly publications such as:

IEEE Software, Computer
IEEE Transactions on Software Engineering.

Industry periodicals such as Application Development Trend and Cutter IT Journal often contain articles on software engineering topics. The discipline is ‘summarized’ every year in the Proceeding of the International Conference on Software Engineering, sponsored by the IEEE and ACM and is discussed in depth in journals such as ACM Transactions on Software Engineering and Methodology, ACM Software Engineering Notes, and Annals of Software Engineering. Thousands of Web pages are dedicated to software engineering and the software process.

Many books addressing the software process and software engineering have been published in recent years. Some present an overview of the entire process while others delve into a few important topics to the exclusion of others. Needless to say, the world's bestseller and our favorite is:

CMMI Distilled
CMMI: Guidelines for Process Integration and Product Improvement
Software Process Improvement.
Implementing the Capability Maturity Model
Making Process Improvement Work

Software Conflict presents amusing and controversial essays on software and the software engineering process
Death March Projects discusses what goes wrong when major software projects fail and how to avoid these mistakes.
Measuring the Software Process discusses the use of measurement as a means for statistically assessing the efficacy of any software process.

A wide variety of software engineering standards and procedures have been published over the past decade.

The IEEE Software Engineering Standards contains many different standards that cover almost every important aspect of the technology
ISO 9001: 2000
document set provides guidance for software organizations that want to improve their quality management activities.


Site search! We've added links to a search engine that will enable you to search our entire site for information you need. Enter the appropriate word or phrase below.

PicoSearch



Home About us Products Product Models SE Resources Commentary Contact us

Web site and all contents © R.S. Pressman & Associates, Inc. 2001 - 2010, All rights reserved.
Free website templates