Software Development

Summaries and minutes

Links

Here is a collection of links and attachments describing the software development processes and procedures used at various organizations.

First, some general resources on software development processes, courtesy of Maria:

The Many Dimensions of the Software Process http://www.acm.org/crossroads/xrds6-4/software.html

Optimize or Adapt http://www.ddj.com/architect/184414595

How ISO 9001 compares with the CMM http://www4.informatik.tu-muenchen.de/lehre/vorlesungen/vse/WS2004/1995_9001-cmm.pdf

How Scalable Are CMM Key Practices? http://www.stsc.hill.af.mil/crosstalk/1998/04/scalable.asp

How CMM Impacts Quality, Productivity,Rework, and the Bottom Line http://www.stsc.hill.af.mil/crosstalk/2002/03/diaz.html

Three Dimensions of Process Improvement Part I: Process Maturity http://www.stsc.hill.af.mil/crosstalk/1998/02/processimp.asp

Part II: The Personal Process http://www.stsc.hill.af.mil/crosstalk/1998/03/dimensions.asp

Part III: The Team Process http://www.stsc.hill.af.mil/crosstalk/1998/04/dimensions.asp

The following are links to documents describing software development and testing for the Keck Observatory Archive, courtesy of Bruce Berriman at IPAC:

Bruce also provided a link to the Montage software development documents:

http://montage.ipac.caltech.edu/publications.html

and cited these documents from NASA's Software Engineering Lab, regarding which Bruce says "these are two of the most useful docs I have read on S/W process."

Pepi provided these documents describing the CIAO software testing procedures and the Chandra software development process:

Alberto sent the following documents describing software development in the Engineering and Software Support Division at Space Telescope:

Jeff Kantor (LSST Project) wrote as follows:

You are welcome to leverage what we have put in place:

- A system engineering process based on SysML (see http://www.sysmlforum.com) and the Enterprise Architect CASE tool with the SysML MDG Add-in (see http://sparxsystems.com/products/mdg_sysml.html)

- A software requirements and design process based on Unified Modeling Language and the Iconix Process (see http://www.iconixsw.com) and the Enterprise Architect CASE tool and the Iconix Process MDG Add-In (see http://www.sparxsystems.com.au/partners/iconix/#addIn)

- A code development and management environment based on python, C++, trac, svn, and eups (see http://dev.lsstcorp.org:8100/trac)

Together, they form our process, standards, and tools.

Tom wrote: The HEASARC does not have a general framework for software development but in the FTOOLS (now HEAdas) area the teams are often large enough that a more standardized approach is appropriate. The HEAdas Developer's Guide describes how FTOOLS are to be developed, specifically in the HEASARC environment. It's available on-line at

http://heasarc.gsfc.nasa.gov/lheasoft/headas/developers_guide/developers_guide.html

It's an example of a relatively informal software process. A less stringent approach may also be appropriate for the NVO.

Ray provided his own view of the LSST software development process:

-- BobHanisch - 10 Aug 2007

A classic book on software engineering is "The Mythical Man Month" by Fredrick Brooks.

The Wikipedia articles on Software Engineering and the Software Development Process have a discussion and numerous useful references.

R.S Pressman & Associates, Inc. provide many references and links and, of course, products for software engineering modeling and implementation.

-- CarolChristian - 13 Aug 2007

Nicole Radziwill sent these documents:

  • APQC_PCF.pdf: a summary of the Process Classification Framework (PCF), a structure for a battery of business processes.
  • QSDR_xx.pdf: a manuscript of an article in press describing worksheets for developing a quality system.

She also provided some explanatory comments to accompany these documents.

-- RayPlante - 17 Aug 2007 (for Nicole)

Just checking to make sure I can now post here!

-- NicoleRadziwill - 23 Aug 2007

The following is an attempt to classify our software projects (facility grade, research prototype, framework service, contributed, etc.), as our development process will need to be tailored for each type of project.

-- DougTody - 23 Aug 2007


Topic attachments
I Attachment Action Size Date Who Comment
elsepdf APQC_PCF.pdf manage 550.3 K 17 Aug 2007 - 07:56 RayPlante From Nicole Radziwill
elsepdf ApproachtoSoftware.pdf manage 1048.7 K 10 Aug 2007 - 20:25 BobHanisch  
elsedoc Archive_CMPlan_v0.9.1.doc manage 799.0 K 10 Aug 2007 - 20:14 BobHanisch  
elsedoc ESS_SDP_Document_v19.doc manage 538.5 K 10 Aug 2007 - 20:22 BobHanisch  
elsedoc KOABackupNRecoveryplan.doc manage 64.5 K 10 Aug 2007 - 20:13 BobHanisch  
elsepdf KOATestPlan_v1.0.pdf manage 27.0 K 10 Aug 2007 - 20:13 BobHanisch  
elsedoc KOA_Maintenance_plan.doc manage 96.5 K 10 Aug 2007 - 20:12 BobHanisch  
elsedoc KOA_rmp_Version1.1.doc manage 99.0 K 10 Aug 2007 - 20:13 BobHanisch  
elsetxt LSSTswproc.txt manage 10.2 K 10 Aug 2007 - 20:27 BobHanisch  
elsedoc MSC_KOA_DQAPlan_v1.0.doc manage 178.5 K 10 Aug 2007 - 20:14 BobHanisch  
elsedoc MSC_KOA_SoftwareDevelopmentPlan_v1.2.doc manage 676.0 K 10 Aug 2007 - 20:14 BobHanisch  
elsepdf ManagersHandbook.pdf manage 617.0 K 10 Aug 2007 - 20:26 BobHanisch  
elsepdf QSDR_xx.pdf manage 98.3 K 17 Aug 2007 - 07:57 RayPlante From Nicole Radziwill
elsetxt Radziwill_swproc.txt manage 3.2 K 17 Aug 2007 - 07:58 RayPlante techwg email from Nicole Radziwill
elsedoc SoftwareDevelopmentProcessattheChandraX.doc manage 66.0 K 10 Aug 2007 - 20:17 BobHanisch  
elsedoc SystemTestPlanTemplate-v3.doc manage 684.0 K 10 Aug 2007 - 20:22 BobHanisch  
elseps ciao_test.ps manage 75.7 K 10 Aug 2007 - 20:17 BobHanisch  
elsedoc koa_hires_pdmp_version1.1.doc manage 420.5 K 10 Aug 2007 - 20:12 BobHanisch  
elsetxt project-types.txt manage 3.0 K 03 Sep 2007 - 21:13 DougTody Types of Software Projects
Topic revision: r6 - 03 Sep 2007 - 21:15:00 - DougTody
 
This site is powered by the TWiki collaboration platformCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback