SE Unit1 CH2 Modified
SE Unit1 CH2 Modified
UNIT 1
CHAPTER - 2
Generic view of a process
Software Engineering: A layered technology
Support to below
Technical “How – to”
Framework
•
•
• important layer of SE
Software engineering – A layered Technology
• Quality:
– Functional quality
– Non – functional or structural quality
• Process:
• Methods:
• Tools:
– Automated
– Semi automated
Software engineering – A layered Technology
• What is Framework?
Process Framework
Framework Activities
Engineering Actions
Task Sets
Generic Process Framework
• It consists of 5 activities:
1. Communication:
2. Planning:
3. Modeling:
4. Construction:
5. Deployment:
Example
• One of the software engineering action is
requirements gathering
• The task sets will be
– Make a list of stakeholders
– Gather requirements and make documents
– Set milestones
– Discuss quality points
Who are stakeholders?
• A person, group or company that is directly or indirectly
involved in the project and who may affect or get affected by
the outcome of the project
Umbrella Activities
• Risk Management
• Software Quality Assurance (SQA)
• Software Configuration Management (SCM)
• Measurement
• Formal Technical Review (FTR)
• Software Project tracking and control
• Reusability Management
• Work Product preparation
CMMI
• Process Maturity
– Extent to which processes are explicitly defined,
managed, measured and controlled effectively.
– Services
• Service Sector companies
– Acquisitions
• Outsourcing companies
CMMI
• CMMI have 5 maturity levels:
Level 5
Level 4 Optimizing
Quantitatively
Level 3 Managed
Defined
Level 2
Managed or
Repeated
Level 1
Initial
Initial CMMI Level 1
• Processes are usually ad hoc and chaotic as they are startup companies.
• The success of the organization depends upon the heroics of the people in
the team.
• Many times they are not able to repeat their past success.
– Stage patterns
• Defines framework activity for the process.
• Framework is combination of multiple work-tasks, so, stage patterns consists
of multiple task patterns.
• E.g. Communication (requirements gathering is part of communication).
– Phase patterns
• Sequence of framework activities that occur in the process.
• The interaction between the stage patterns for a single project phase.
Collection of 2 or more stage patterns.
• E.g. Spiral model or prototyping.
Process Patterns
Template for describing a process pattern:
• Initial context
– The conditions under which the pattern applies prior to the initiation of the
pattern.
– E.g. Planning requires customers and s/w engineers to establish a
collaborative communication
• Problem
– The problem to be solved by the pattern, E.g. Problem in customer –
communication is described as, “ Communication between the developer and
the customer is often inadequate because an effective format for collecting
information is not established, a useful mechanism for recording is not created
and a meaningful review is not conducted.”
Process Patterns
Template for describing a process pattern:
• Solution
– The implementation of the pattern is described.
• Related patterns
– A list of all process patterns that are directly related are
provided.
– E.g. Stage pattern (Communication) consists of:
• Project team assembling
• Collaborative guideline definition
• Scope
• Requirements gathering
• Model creation, etc.
Process Patterns
Conclusion:
Process patterns provide an effective mechanism
for describing an s/w process.
- The patterns enable a s/w engineering
organization to develop a hierarchy of process
description.
- Patterns are building blocks for the process
model.
Software Process Assessment
• A s/w process assessment is a disciplined examination
of the s/w process used by the organization, based on a
process model.
• The assessment includes
– The identification and characterization of current practices
– Identifying areas of strengths and weaknesses
– The ability of current practices to control and avoid
significant causes of poor quality, cost and schedule.
Software Process Assessment
• A s/w assessment can be of 3 types:
– A self – assessment (first – party) is performed internally
by the organization.
– A second – party assessment is performed by the external
assessment team or the organization is assessed by a
customer.
– A third – party assessment is performed by an external
party e.g. supplier.
SCAMPI
– Report results
SCAMPI and CBA IPI
• The activities for the plan and preparation phase
include:
– Identify the assessment scope
– Develop the assessment plan
– Prepare and train the assessment team.
– Administer the CMMI appraisal Questionnaire
– Examine the questionnaire responses
– Conduct the initial document review.
SCAMPI and CBA IPI
• The activities for the onsite assessment phase
include:
– Conduct an open meeting
– Consolidate information
– Prepare the presentation of draft finding
– Present the draft finding
– Consolidate, rate and prepare the final findings.
SCAMPI and CBA IPI
– Development
• Code is generated, reviewed, compiled and tested.
– Postmortem
• The effectiveness of the process is determined
TSP Framework Activities
• The 5 TSP framework activities are:
– Launch high level design
• Defines the task to be accomplished.
– Implementation
• Teams are self directed
– Integration
• Measurement is encouraged
– Test
• Measures are analyzed with the intent of improving the team process
– Postmortem
• The effectiveness of the process is determined
END OF UNIT 1 - CHAPTER 2