EPRAM: Evolutionary Prototyping Risk Analysis & Mitigation (e-Commerce Software Development Process Document)

E-commerce software developers are under pressure to develop applications at a record pace. The widespread lack of process discipline and procedural guidance available for such market driven environments highlights the need for a framework to support practitioners development efforts. We present a validated evolutionary software development process, the EPRAM (Evolutionary Prototyping with Risk Analysis and Mitigation) Model, for rapid development in e-commerce (electronic commerce) environments. The EPRAM Model explicitly addresses the challenges inherent in small-team rapid development projects requiring no more than 12 people. The model was intentionally designed to comply with the Level 2 KPAs (Key Process Areas) of the Software Engineering Institutes Capability Maturity Model (CMM); it combines evolutionary prototyping with an aggressive risk mitigation strategy to ensure that proposed requirements adhere to all established security and privacy policies. This process document details the model and includes a set of 12 document templates for practitioners to employ as needed in a rapid development effort.

[1]  K. Culver-Lozo Rapid iteration in software process improvement: experience report , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[2]  I. Graham Structured prototyping for requirements specification of expert systems , 1989 .

[3]  I R Graham Requirements engineering and rapid development: an object-oriented approach , 1998 .

[4]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[5]  Ian Graham Structured prototyping for requirements specification in expert systems and conventional IT projects , 1991 .

[6]  Alan M. Davis,et al.  Operational prototyping: a new development approach , 1992, IEEE Software.

[7]  Annie I. Antón,et al.  Strategies for Developing Policies and Requirements for Secure and Private Electronic Commerce , 2001, E-Commerce Security and Privacy.

[8]  Jan Stage,et al.  Controlling Prototype Development Through Risk Analysis , 1996, MIS Q..

[9]  Horst Lichter,et al.  Prototyping in industrial software projects—bridging the gap between theory and practice , 1994, ICSE '93.

[10]  Nuno Jardim Nunes,et al.  Case Study: SITINA - A Software Engineering Project Using Evolutionary Prototyping , 1998 .

[11]  Laurie A. Williams,et al.  Evolving beyond requirements creep: a risk-based evolutionary prototyping model , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[12]  Meir M. Lehman The Role Of Process Models In Software And Systems Development And Evolution , 1989, [1989] Proceedings of the 5th International Software Process Workshop.