Iso 12207
Iso 12207
Iso 12207
Introduction
Scope: Management of software development projects IT software projects have a poor success record
YET ! The problems can be solved.
Concepts from the ISO/IEC 12207 standard can help the software project manager achieve greater success
Peregrine Software Inc. July 4, 2001
Knowledge
Software engineering
PMBOK
SWEBOK
2000
Peregrine Software Inc. July 4, 2001
2001 www.swebok.com
3
SWEBOK - KAs
Professionalism and engineering economics SW requirements SW design SW construction SW testing SW maintenance SW Configuration management SW engineering management SW engineering tools and methods SW engineering process SW quality
IT and software
Just about every modern product or service depends on software Software intensive products/services include: the Internet transportation of all kinds financial markets
Software competence
Companies dependent on IT projects need to master the software technology to stay competitive
Produce quality products that satisfies user needs Meet committed costs Meet the planned schedules
70 - 80 % of companies do not have a process able to support the demands of project control
Software Engineering - 2
10
Major Issues
PLANNING:
Software requirements - not clear Cost & schedule estimation - difficult Projects function - not planned CM, QA, computing facilities Planning viewed as non-productive
CONTROL:
poor methods for tracking progress poor indicators to measure productivity, quality
Peregrine Software Inc. July 4, 2001
11
12
Softwares future -
A Quote
explosive rate, it now far outweighs the resources we have to produce it. .. desperately needed software is not being developed.. An interaction of factors has caused this software gap: accelerated demand for software, increased complexity of systems, . labor shortages, and lack of adequate science and technology to support robust development.
Presidents Information Technology Advisory Committee, Interim
Report to the President, Peregrine Software Inc. July 4, 2001 August, 1998
13
Recap
Software remains a major cause of system failures Complexity is growing Keeping up with new techniques & procedures ? Software engineering foundation
We know why projects fail, we know how to prevent their failure -- so why do they still fail ?
Martin Cobb Treasury Board of Canada
Peregrine Software Inc. July 4, 2001
14
15
USER ORGANIZATION
SUPPLIER ORGANIZATION
16
Tailored for any organization or project High level process architecture An inventory of processes from which to choose
12207 Concepts
Process Architecture
Modular: Handle all types of projects Cohesion: one process for one major function Responsibility: One process for one party
18 processes
18
JOINT REVIEW AUDIT V & V QUALITY ASSURANCE DOCUMENTATION CONFIGURATION MANAGAMENT PROBLEM RESOLUTION TAILORING ( SPECIAL)
Peregrine Software Inc. July 4, 2001
19
References
Standards and books:
ISO/IEC 12207:1995, Information Technology -
Software Life Cycle Processes IEEE Standard 1062, Recommended practice for software acquisition IEEE Std 1058, I Standard for software project management plans Software engineering project management, Edited by
R. Thayer, IEEE Computer Society, 1997.
20
21
PROCESS STANDARD
Tailoring
Start Project
22
Development
Operations
Maintenance
23
24
25
Organizational processes
Management Infrastructure Improvement Training
Employed by organization to establish and implement an underlying structure of .. Processes and personnel, and continuously improve the structure and processes
Peregrine Software Inc. July 4, 2001
26
Management process
The purpose of the management process is to organize,
monitor and control the initiation and performance of any processes or functions within the organization to achieve their goals and the business goals of the organization in an effective manner ( TR 15504-2)
Activities:
Initiation and scope definition Planning Execution and control Review and evaluation Closure
Peregrine Software Inc. July 4, 2001
27
Infrastructure process
The purpose of the infrastructure process is to maintain a stable and
reliable infrastructure that is needed to support the performance of any other process. .. May include hardware, software, methods, tools, techniques, standards, facilities for development, operation, or maintenance. ( TR 15504-2) Objectives:
establish and maintain a well-defined software engineering environment (SEE).. tailor the SEE top the needs of the project... develop a SEE that supports project team members implement a defined and deployed strategy for reuse
Peregrine Software Inc. July 4, 2001
28
29
Supporting processes
30
assurance that work products and processes comply with their specified requirements and adhere to their established plan. TR
Objectives:
identify, plan and schedule QA activities identify quality standards, methods and tools identify resources and responsibilities establish and guarantee independence of those.. perform the QA activities apply organizational quality management systems
Peregrine Software Inc. July 4, 2001
31
Configuration Management
The purpose of configuration management is to
establish and maintain the integrity of the work products of a process or product.
identify, define and control all relevant items control modifications record and report status ensure completeness of items control storage handling , release and delivery
Objectives:
32
33
34
6. Software metrics;
- size, efforts, schedule, quality
7. Software configuration management 8. Software quality assurance and standards 9. Peer reviews ( walkthroughs and inspections) 10. Independent verification and validation 11. Software engineering assessments and capability evaluation
Peregrine Software Inc. July 4, 2001
35
36
37
Conclusions
12207 provides a reference point for all types of IT projects containing software It demands good PM practices A basis for establishing a mature process and successful A roadmap for process and project improvements
38