What does project governance ensure?
What is the order of the seven stages of testing ?
What is an SRO?
The SRO is the individual responsible for ensuring that the project of programme of change meets its objectives and delivers the projected benefits. They should be the owner of the overall business change that is being supported by the project. They SRO should ensure that the change maintains its business focus and has clear authority and that the context, including risks is actively managed. This individual must be senior and must take personal responsibility for successful delivery of the project. They should be recognised as the owner throughout the organisation.
An individual’s responsibilities as an SRO should be explicitly included in their personal objectives and the individual should remain in place through the project or programme, or alter only when a distinct phase of benefit delivery has been completed.
The SRO should be prepared to make decisions, and should be proactive in providing leadership and direction throughout the life of the project of programme. They should be responsible for ensuring that the organisation can fully exploit the outcome of the change such that the benefits are delivered as a result of that outcome.
The SRO works with programme managers and project managers to develop and implement procedures and practises for project planning and control, and where applicable, for software development. Some of the common approaches to these issues are discussed below.
What is SDLC?
The Software Development Life Cycle (SDLC) is standardised process of developing information systems or applications through the completion of defined steps or phases. Synonyms include:
1. System Development Life Cycle
2. Systems Implementation Life Cycle, and
3. Software Implementation Life Cycle (SILC)
The SDLC recognises the following factors:
1. The further the project is from completion, the higher the risk and uncertainty. Risks and doubt decrease as the project moves closer to fulfilling the project vision.
2. Cost and resource requirements are lower at the beginning of a project, but grow as the project progresses. Once the project moves into the final closing process, cost and resource requirements again taper off dramatically. It is important for a project manager to be able to assess how much resource is actively working on their project (in terms of time or cost) so that this risk can be monitored.
3. Changes are easier and more likely at the early phases of the project life cycle than at the completion. Changes at the beginning of the project generally cost less and have lower risk than changes at the end of the project. Therefore, stakeholders need to be happy with the project deliverables from the early phases otherwise there is a risk that in the final phases of the project life cycle additional costs may need to be incurred.
What are the stages of the standard SDLC?
What are some of the other names for the basic waterfall model?
The classic life cycle model or the linear sequence model.
Step 1: Requirements Step 2: Design
Step 3: Implementation Step 4: Test
What is the implied waterfall model and what is another name for it?
Where there is a problem with the previous phase of delivery the solution is returned to the previous phase and rework occurs before the waterfall continues. This is sometimes known as the ‘implied waterfall model’ or ‘waterfall model with backflow’.
What is the fountain model?
The fountain model recognises that there are opportunities for some phases of the life cycle to occur at the same time or to overlap. Overlap occurs between adjacent phases, and change control processes need to be effective to ensure that work is not undertaken on incorrect assumptions.
1. Analysis
2. Requirement Specification
3. Design
4. Coding
5. Testing and Integration
6. Operation
7. Maintenance / Evolution
What is the difference between an increment and a iteration?
A typical difference is that the output from an increment is released to users whereas the output from an iteration is examined for further modification before release.
What two methodologies does the spiral model build on?
This model of development combines the features of the prototyping model and the waterfall model.
Describe the spiral model?
What does good PRINCE 2 practice encourage?
Describe the PRINCE 2 process stages.
What are the two major parts of PMBOK?
PMBOK is divided in two major parts; project initiation and exam essentials. The project initiation part focuses on developing and executing a project plan and creating, protecting and fulfilling a project scope.
What is the structure of PMBOK?
The guide recognises 44 processes that fall into five basic process groups and nine knowledge areas that are typical of most projects.
What are the 5 process groups of PMBOK?
The five process groups are:
1. Initiating
2. Planning
3. Executing
4. Controlling and monitoring, and
5. Closing
What are the 9 knowledge areas of PMBOK?
The nine knowledge areas are:
1. Project integration management
2. Project scope management
3. Project time management
4. Project cost management
5. Project quality management
6. Project human resource management
7. Project communications management
8. Project risk management
9. Project procurement management
What is ISO?
The International Organisation for Standardization (ISO) was established in 1947 to develop common International standards in many areas. Its members come from over 120 national standards bodies which, through associated accreditation and certification bodies, act as audit organisations in recognising which companies have gained applicable ISO standards. ISO’s purpose is to facilitate international trade by providing a single set of standards that people everywhere can recognise and respect. Within the UK there are also some mature British standards that have been developed in parallel, and often adopted by the ISO.
How often should an ISO standards certificate be renewed?
An ISO certificate must be renewed at regular intervals following a review by an independent standards auditor, as recommended by the certification body, usually every three years.
What is the purpose of testing?
The purpose of testing is therefore, to gain a level of confidence in the software so that the organisation is confident that the software has an acceptable defect rate, where defects do exit they are documented and there are adequate workarounds available to the users
What are the software testing axioms?
Name the test stages
What is regression testing and where can it be applied?
After modifying software, either for a change in functionality or to fix defects, a regression test re- runs previously successful tests on the modified software to ensure that the modifications haven’t unintentionally caused a regression of previous functionality. Regression testing can be performed at any or all of the above test levels.
Name the common test techniques
?
Software may be tested by using any or all of the following techniques:
1. Code walkthrough – a manual testing technique where program logic is traced manually using a small set of test cases to analyse the programmers logic and assumptions
2. White box testing – in white box testing the tester has access to the source code and can write tests specific to the area of change
3. Black box, concrete box or functional testing – in black box testing the tester only accesses the software through the same interfaces that the customer or user would, through automation or similar interfaces to confirm the functional specification of the program
4. Grey box testing – a technique that uses a combination of black box and white box testing. It isn’t black box testing, because the tester does know some of the internal workings of the software under test. In grey box testing, the tester applies a limited number of test cases to the internal working of the software under test. In the remaining part of the grey box testing, one takes a black box approach in applying inputs to the software under test and observing the outputs.
5. Smoke, sanity or skim testing – this is a cursory examination of all of the basic components of software system without reference to the internal workings to ensure that they hang together. Typically, smoke testing is used to verify a software build. The term originatesfrom the electronics industry wither the circuits are laid out and power is applied, if anything
start smoking, there is a problem
6. Agile testing - agile software development adheres to a test-driven software development
model where the unit tests are written first and fails initially until the code is written. The test harness is continuously updated as new failure conditions are discovered and they are integrated with any regression tests that have been developed. The stages of an agile development cycle are as follows:
a. Write the test
b. Write the code
c. Run the automated tests
d. Refactor
e. Repeat
7. Handshake or rattle test – this test aims to prove that it is possible to send and receive communications between two or more systems. Such a test does not prove that the two or more systems can understand one another just that messages do not get lost en route.