Lecture 12 Ss
Lecture 12 Ss
Risk definition
2.Risk types
5. Testing Risk
6. Risk Matrix
7. Risk control
• Risk is an expectation of loss, a potential problem that may occur in the
future.
3
• A risk can be of two types
–(1) internal risks that are within the control of the project
manager.
–(2) external risks that are beyond the control of project manager.
4
• A software project can be concerned with a large variety of risks.
• Project risks
• Technical risks
• Business risks
• Project risk includes Time, budget, quality.
management.
business domain.
• Code must complement the business rules applied to the data (access data, change values).
• Testing is proof that code fulfills two main risk management criteria, firstly that it satisfies
requirements and secondly that it does so without errors.
• Defect testing
– To discover faults or defects in the software
– A successful test is a test that makes the system perform incorrectly and so exposes a defect in
the system.
• Verification:
"Are we building the right product right”.
• The software should conform to its specification.
16
Validation Verification
It always involves executing the code. .1 It does not involve executing the code. .1
3. Validation uses methods like black box 3.Verification uses methods like inspections,
(functional) testing, gray box testing, and white reviews, walkthroughs.
box (structural) testing etc.
4. Validation is an external process done by the 4. Verification is done by project team to ensure
customer and identified stakeholders before that they are on the right track and working as per
accepting the deliverable. the agreed specification and process
17
Equivalence partitioning
18
Equivalence partitioning
outputs
invalid input
19
Equivalence partitions
20
• High: means the effect of the risk would be very high and non-tolerable.
Likelihood Possible Low Low medium Medium Medium high Medium high
• Avoid:
• Mitigate:
• Transfer:
• Accept:
• The best thing you can do with a risk is avoid it.
project.
• The easiest way to avoid this risk is to walk away from the cliff, but
• To avoid a risk, enterprise executives must use policies and calculations to decide when to avoid the
risk.
Risk effect
• (Technical risk)
• A company may choose to implement a proven and pre-tested technology instead of adopting a
new, untested technology.
• (Project Risk)
• A company may hire higher quality of developers to avoid time and quality risks
• If you can’t avoid the risk, you can mitigate it.
• Always assign tasks taking into consideration the number of team members available as well as
• Always inform about your progress and address all problems/blockers during the Daily Scrum.
• Another way to let the client be involved in the risk effect (time
and cost)
• When you can’t avoid, mitigate, or transfer a risk, then you have to
accept it.
• But even when you accept a risk, at least you’ve looked at the
alternatives and you know what will happen if it occurs.
• If you can’t avoid the risk, and there’s nothing you can do to reduce
its impact, then accepting it is your only choice.
The point in risk management whatever the decision (Mitigate, Transfer, Accept)
is monitoring “tracking” risk from the beginning to the end of a project.
First comes project planning. Then comes project execution. No matter how well you plan, your
project won’t be successful unless you can effectively implement your ideas.
Managing people,
Distributing information.
• During the planning phase of project management, you should have outlined systems and procedures
to help finish your project within your organization’s requirements (time, cost and quality).
• For example, you should follow created processes to interact with third-party vendors who supply
essential raw materials.
• You can look to your plan for guidance and move ahead with confidence. However, if circumstances or
market forces change, or user changes requirements your plan should be modified.
• Making sure your personnel are following the project plan is essential, but
keeping people on task is not your only job.
• It’s important that you also motivate, encourage, and cheer the team on.
• Pausing to celebrate each incremental victory is one way to show the team
how much you value them, and it will inspire them to keep up the hard work.
• The project execution phase is often the most extensive phase of the project life cycle.
• Involve your clients and stakeholders throughout the execution phase of the project. When you
keep stakeholders in the loop, you can prevent costly misunderstandings and delays.
• Instead of be separated from the client for weeks or months to complete an individual task
involve them in all activities.
Software Design
Development
Software implementation
Software Evolution
39
Upgrading changes
• A structured set of activities required to develop a software system.
• Many different software processes but all involve:
40
The software process models
• A software process model represents the order in which the activities of software development
will be undertaken.
• It describes the sequence in which the phases of the software lifecycle will be performed.
41
• Waterfall model
• Agile model
–RAD (rapid application development)
–Incremental model
42
43
Waterfall with Prototyping Model
A variation of the waterfall that adds a new phase, prototyping.
It can also be used to better understand and elicit user requirements
44
Agile Model
An iterative approach.
During each iteration a single feature or small set of features are chosen and
implemented completely
45
46
47
• Update PMP and Communication Management Plan to assure project performance
(completing in time).
– Carrying out of Implementation Phase activities according to the detailed project (work
• While installing the system, the Development Team should keep the configuration information
updated by following the Configuration Management Plan defined in the Design Phase.
• The Development Team will repeat this activity for each iteration associated with a release to
production.