Professional Documents
Culture Documents
SCD3
SCD3
1
4 p’s Of Software Engineering
2
Process
• What is Process ?
➢ Define who is doing what , when to do it and how to reach a
certain goal.
• process definition can be a procedure, a policy, or a standard.
• software process specifies the conceptual set of activities that
should be performed right from understanding the user needs to
developing the final product.
3
Software Engineering Process
• The software engineering process consists of activities for managing the
creation of software, including requirement collection, analysis, design,
coding, testing, and maintenance.
Software
User Software
Engineering
Requirements System
Process
4
Software Engineering Process
5
Software Engineering Process
6
Software Engineering Process
7
Software Engineering Process
8
Software Engineering Process
Process Implementation & Change
✓ process infrastructure
1. The Software Engineering Process Group (SEPG)
• A Software Engineering Process Group (SEPG) is an organization's
focal point for software process improvement activities. These
individuals perform assessments of organizational capability, develop
plans to implement needed improvements, coordinate the
implementation of those plans, and measure the effectiveness of these
efforts.
9
• Following are ongoing activities of the software Engineering process group.
✓ Obtains and maintains the support of all levels of management.
✓ Facilitates software process assessments.
✓ Works with line managers whose projects are affected by changes in software
engineering practice, providing a broad perspective of the improvement effort and
helping them set expectations.
✓ Maintains collaborative working relationships with software engineers, especially
to obtain, plan for, and install new practices and technologies.
✓ Arranges for any training or continuing education related to process
improvements.
✓ Tracks, monitors, and reports on the status of particular improvement efforts.
✓ Facilitates the creation and maintenance of process definitions, in collaboration
with managers and engineering staff.
✓ Maintains a process database.
10
Software Engineering Process
Process Implementation & Change
✓process infrastructure
2. The Experience Factory
• The project organization focuses on the development and maintenance of
software, while the EF is concerned with software engineering process
improvement.
• The EF is intended to institutionalize the collective learning of an
organization by developing, updating, and delivering to the project
organization experience packages (for example, guides, models, and
training courses), also referred to as process assets.
• The project organization offers the EF their products, the plans used in
their development, and the data gathered during development and
operation.
11
Software Engineering Process
Process Implementation & Change
✓process improvement
Software Process Improvement (SPI) methodology is defined as
a sequence of tasks, tools, and techniques to plan and implement
improvement activities to achieve specific goals such as:
- increasing development speed
- achieving higher product quality or reducing costs.
Software process improvement is a long-term activity. It is also a
continuous activity as, whatever new processes are introduced,
the business environment will change, and these processes will
themselves have to evolve to take these changes into account.
12
Software Engineering Process
Measure
change Analyze
14
Software Engineering Process
15
Software Engineering Process
16