Software Development Using ISO 29110 Rev0
Software Development Using ISO 29110 Rev0
Prepared by Alena Buchalcevova Member of ISO/IEC JTC 1 SC7 - Working Group 24 Prague University of Economics, Czech Republic
2012-01-21
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
2012-01-21
Basic Profile
Rationale of the Basic Profile
To define a software development and project management guide for a subset of processes and outcomes of ISO/IEC 12207 and ISO/IEC 15289 products, appropriate for characteristics and needs of VSEs.
The reason to include project management is that VSEs core business is software development and their financial success depends on project profits.
Applicability
Describes software development of a single application by a single project team with no special risk or situational factors. The project may be to fulfil an external or internal contract.
Activity
a set of cohesive tasks of a process [ISO 12207:2008]
Task
requirement, recommendation, or permissible action, intended to contribute to the achievement of one or more outcomes of a process [ISO/IEC 12207:2008]
Verification
confirmation, through the provision of objective evidence, that specified requirements have been fulfilled [ISO 9000:2005] NOTE Verification in a life cycle context is a set of activities that compares a product of the life cycle against the required characteristics for that product. This may include, but is not limited to, specified requirements, design description and the system itself.
Validation
confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled [ISO 9000:2005] NOTE Validation in a life cycle context is the set of activities ensuring and gaining confidence that a system is able to accomplish its intended use, goals and objectives.
2012-01-21
Requirements document
a document containing any combination of recommendations, requirements or regulations to be met by a software package. [ISO/IEC 24765]
Requirements phase
the period of time in the software life cycle during which the requirements for a software product are defined and documented. [ISO/IEC 24765]
2012-01-21
2012-01-21
10
2012-01-21
11
Baseline
a specification or product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures. [ISO/IEC 12207]
2012-01-21
12
2012-01-21
13
Traceability matrix
a matrix that records the relationship between two or more products of the development process. [ISO/IEC24765]
2012-01-21
14
2012-01-21
15
16
2012-01-21
17
2012-01-21
18
6.
7.
2012-01-21
2012-01-21
20
Project Management
Product Delivery
Requirements Analysis
Version Control
Self-Assessment
2012-01-21
22
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
23
2012-01-21
24
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
25
Name
Statement of Work Software Configuration Change Request Customer
Source
Software Implementation Customer Software Implementation
26
2012-01-21
27
Name
Change Request Correction Register Meeting Record Verification Results Validation Results Progress Status Record Project Repository Backup
2012-01-21
28
2012-01-21
29
Customer
CUS
Designer
DES
Programmer
PR
Project Manager
PM
TL WT
2012-01-21
30
2012-01-21
31
2012-01-21
32
2012-01-21
33
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
34
2012-01-21
35
AN CUS
SI.2.2 Document or update the Product Requirements Specification. Description Identify and consult information sources (customer, users, previous systems, documents etc.) in order to get new requirements. Analyze the identified requirements to determinate the scope and feasibility. Generate or update the Requirements Specification.
Requirements Specification
2012-01-21
36
CUS AN
2012-01-21
37
AN
Verification Results Software User Documentation [preliminary, verified] Change Request [initiated]
2012-01-21
38
2012-01-21
39
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
40
2012-01-21
41
2012-01-21
42
SI.3.1. Assign tasks to the work team members related to their role, according to the current Project Plan
Obtain requirement specifications from repository Obtain Test Cases and Test Procedures from repository Obtain Traceability Record from repository Use Requirement Specifications, Test Cases and Traceability Record to assign tasks.
2012-01-21
43
2012-01-21
44
2012-01-21
45
2012-01-21
46
SI.3.5 Establish or update Test Cases and Test Procedures for integration testing based on Requirements Specification and Software Design
Create Test Cases and Procedures document If customer provides testing data, incorporate them in the document.
2012-01-21
47
2012-01-21
48
SI.3.7 Update the Traceability Record incorporating the Test Cases and Test Procedures
Update the Traceability Record with the new test procedures. Verify that every design and test element can be traced to a requirement Verify that every requirement is represented in design Verify that every requirement is represented in testing
2012-01-21
49
SI.3.8 Incorporate the Software Design, Test Cases, Test Procedures and Traceability Record to the Software Configuration as part of the baseline
Store Software Design, Test Cases, Test Procedures and Traceability Record in the configuration management tool as described in the project software configuration policy.
2012-01-21
50
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
51
2012-01-21
52
PR PR
Software Design [verified,baselined] Software Design [verified, baselined], Traceability Record [verified, baselined] Components Components
PR
SI.4.4 Apply unit test cases to verify that functions work accordingly to the detailed part of the Software Design.
2012-01-21
53
TL
SI.4.7 Incorporate Components and Traceability Record to the Software Configuration as part of the baseline.
Software Configuration Components [corrected,,baseline d] Traceability Record [updated baselined] Test Cases and Test Procedures [verified, baselined]
2012-01-21
54
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
55
2012-01-21
56
PR
SI.5.2 Understand Test Cases Test Cases and and Test Procedures. Set or Test Procedures update the testing environment. [verified,baselined]
PR
SI.5.3 Integrates the Software using Components and defines or updates Test Cases and Test Procedures for integration.
Components Software Test [corrected, Cases and Test baselined] Procedures Traceability Record [updated, baselined]
2012-01-21
57
PR
TSTR
2012-01-21
58
PR CUS
SI.5.8 Verification of the Product Product Operation Operation Guide , if appropriate Guide (see SI.5.7) Verify consistency of Software[tested] the Product Operation Guide with the Software. The results found are documented in a Verification Results and corrections are made until the document is approved by PR. SI.5.9 Document the Software User Documentation or update the current one, if appropriate. Software[tested] Software User Documentation [preliminary] (optional)
AN
2012-01-21
59
TL
Software [tested] Test Report Traceability Record[updated] Product Operation Guide[verified] Software User Documentation[verified]
Software Configuration Software[tested, baselined] Traceability Record[updated, baselined] Test Report [baselined] Product Operation Guide [verified, baselined] Software User Documentation [verified, baselined]
2012-01-21
60
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
61
Product Delivery
The Product Delivery activity provides the integrated software product to the Customer. The activity provides:
Verified maintenance documentation Delivery of the software product and applicable documentation in accordance with the Delivery Instructions.
2012-01-21
62
DES DES
DES
2012-01-21
63
TL
2012-01-21
64
2012-01-21
65
Content
Introduction Specification of a sample project Start of the project Software requirements analysis Software architectural and detailed design Software construction Software integration and tests Product delivery Evaluation of the process and deployment packages
2012-01-21
66
Bibliography
Rogers, Everett M., Diffusion of Innovations, fifth edition, Free Press, New York, 2003. ISO/IEC JTC1/SC7 N3288, New Work Item Proposal Software Life Cycles for Very Small Enterprises, May 2005. http://www.jtc1-sc7.org/. ISO/IEC 29110 - Lifecycle Profiles for Very Small Entities (VSEs) Part 1: Overview. International Organization for Standardization/International Electrotechnical Commission: Geneva, Switzerland. ISO/IEC 15289 Systems and software engineering - Content of systems and software life cycle process information products (Documentation) ISO/IEC 20000- Information Technology Service Management, International Organization for Standardization/International Electrotechnical Commission: Geneva Switzerland. Laporte, C.Y., Alexandre, S., OConnor, R., A Software Engineering Lifecycle Standard for Very Small Enterprises, in R.V. OConnor et al. (Eds.): EuroSPI 2008, CCIS 16, pp. 129141.
2012-01-21
67