Cse 374
Cse 374
Layered Technology
Methods: technical
A quality Focus
• Every organization is rest on its commitment to quality.
• Total quality management, Six Sigma, or similar continuous improvement culture and it is
this culture ultimately leads to development of increasingly more effective approaches to
software engineering.
• The bedrock that supports software engineering is a quality focus.
Process:
• It’s a foundation layer for software engineering.
• It’s define framework for a set of key process areas (KRA) for effectively manage and
deliver quality software in a cost effective manner
• The processes define the tasks to be performed and the order in which they are to be
performed
Layered Technology
Methods:
• It provide the technical how-to's for building software.
• Methods encompass a broad array of tasks that include requirements analysis, design,
program construction, testing, and support.
• There could be more than one technique to perform a task and different techniques could
be used in different situations.
Tools:
• Provide automated or semi-automated support for the process, methods and quality
control.
• When tools are integrated so that information created by one tool can be used by another,
a system for the support of software development, called computer-aided software
engineering (CASE)
Process Framework
Umbrella Activities
Framework activities
Framework activity 1
work tasks
work products
milestones & deliverables
QA checkpoints
Framework activity n
Process framework
Why process :
A process defines who is doing what, when and how to reach a certain goal.
• To build complete software process.
• Identify a small number of framework activities that are applicable to all
software projects, regardless of their size or complexity.
• It encompasses a set of umbrella activities that are applicable across the entire
software process.
Process Framework
•Each framework
activities is populated by
a set for software
engineering actions – a
collection of related
tasks.
• Each action has
individual work task.
Generic Process Framework Activities
• Communication:
• Heavy communication with customers, stakeholders, team
• Encompasses requirements gathering and related activities
• Planning:
• Workflow that is to follow
• Describe technical task, likely risk, resources will require, work products to be
produced and a work schedule.
• Modeling:
• Help developer and customer to understand requirements (Analysis of
requirements) & Design of software
• Construction
• Code generation: either manual or automated or both
• Testing – to uncover error in the code.
• Deployment:
• Delivery to the customer for evaluation
• Customer provide feedback
The Process Model: Adaptability
Level 0 (Incomplete) –
• Process do not perform or do not achieve all the goals and objectives defined by the
CMMI for Level I capability.
Level 1 (Performed) – All specific goals are performed as per defined by CMMI
Level 2 (Managed) –
• All level 1 criteria have been satisfied
• In addition to Level I;
• People doing work have access to adequate resources to get job done,
• Stakeholders are actively involved,
• Work tasks and products are monitored, controlled, reviewed, and evaluated for
conformance to process description.
Level 3 (Defined) –
• All level 2 criteria have been achieved.
• In addition;
• management and engineering processes are documented
• standardized and integrated into organization-wide software process
CMMI Level (cont.)