Inf4825 Study Notes
Inf4825 Study Notes
These are respectively what portfolios and programs are, they are sets of projects that all have
dependencies and needs to be considered from a scares pool of resources (human time and
funds).
Portfolios and programs both can have projects that may need to be run concurrently and others
that can only be started once other projects have been completed.
The size of the program. According to Forselius, P., 2008 many ICT projects fail due to the fact that the program being
undertaken is too large
According to( Forselius, P., 2008. Software development program characteristics)most of the projects fail both in time
and in cost management, or delivers low quality systems because they usually launch only one complex project.
Being aware of the dependencies between projects, especially where the completion of projects is needed
for the benefit of the company.
Ensuring that projects don’t duplicate the work;
Market research: approaches can be used to collect data for forecasting the demand for new products or services,
based on concepts or prototypes presented to potential customers, to gauge the potential market. Techniques used
include consumer panels, focus groups, perceptual maps, and preference mapping, among many others.
Project Failures:
identify requirements
Assess and address stakeholder needs, concerns and expectations throughout the duration of the project
Constrained
Scope
Cost benefit Analysis
Cash flow forecasting
Challenges
Programme management may exert an unnecessary control over the subordinate projects leading to
bureaucratic obstruction.
Consequent programmes not meeting objectives of the business
Reluctance to change scope of the programme may lead to inflexibility
Solution
Benefits Management
Group of related projects
Co-ordinated management
Obtained benefits and/or control not possible if managed individually
Portfolios demonstrate investment strategy
Portfolio management prioritizes the allocation of resources to projects and decides which new
projects to be accepted and which existing projects to be dropped. (Cotterell, 2009)
Challenges
Volatility of requirements. Software requirements are under constant pressure for change. Because software can be
changed more easily than hardware, change is a way of life in software development
Although some projects fail for technical reasons, most project failures are caused by people who ignore
the principles of good project management.
Feasibility study of the project and its objectives are examined in the context of the Business
environment, alternatives are defined and evaluated, and preliminary estimates of cost, schedule and
risk are made.
Software products are based on logical work while others are based on physical work (Agarwal et.al., 2011)
Agarwal et.al., (2011) states that stakeholder’s expectation is higher on software projects compared to other
project types.
Lack of communication between customers and contractors due to different levels of domain knowledge and
assumptions about the final product (Chandramouli, 2011)
Doing a perfect requirements specification in the beginning difficult
Lots of changes—their effect on the system often unknown
1. No project mandate.
2. Unclear expectations.
3. No user input.
4. Determine the impact of market & technology changes (RAE and BCS, p39) on the expected business
value.
5. Project success metrics. Users must be involved (Nasir & Sahibuddin, p1217) for generating acceptance
test cases.
6. Estimate the effort required for development, testing, deploying and training. The schedule of work needs to
be realistic. (Nasir & Sahibuddin, pp1216-1217) Using more than one expert (Hughes & Cotterell, pp112-
113) and multiple methods (Hughes & Cotterell, pp125) improves the estimates. Experts minimum criteria:
5/10 years of experience, relevance of experience, variety of work undertaken and professional registration.
(Nasir & Sahibuddin, p1219)
7. Substitute work products with reusable (RAE and BCS, p30) artefacts where possible.
8. Use lessons from past projects. (RAE and BCS, p28)
9. Select an appropriate methodology, establish scope management and change control (RAE and BCS, p26-
27)
10. List all needed resources e.g. HR, workstations, communications.
11. Multiple estimates (NPV, IRR, ROI) and experts are needed as indicated for technical work
estimates. (Hughes & Cotterell, pp112-113, p125)
12. Assess the impact on the cash flow of business operations and other projects. (Hughes & Cotterell, p26)
13. Account for all technical issues (development, setup and operational) (Hughes & Cotterell, p27), legal issues
(vendor software licenses, legal consultants).
Ease of use: model should be convenient. time, cost, resources, quality, scope
Do a proper cost benefit analysis to establish the feasibility of the project. Cost calculations can include delivery cost,
resources cost, development cost, Setup cost, Operation and maintenance cost. Using the cost benefit evaluation
techniques such af:
o Net Profit
o Payback period
o Return on Investment
o Net Present Value
o Internal Rate of Return
Question 2
Responsibility
Assessing Progress
Setting Checkpoints
Taking snapshots
Gantt Chart
Slip Chart: shows the tasks that are not progressing on schedule
The Timeline: record and display the way in which targets have changed throughout the duration of the
project
The baseline budget
Monitor the earned value
Schedule variance
Time variance
Cost variance
Prioritize Monitoring
Add resources
Increase use of current resources
Reallocate staff to critical activities
Reduce scope
Reduce quality
Change Control
Continually identify changes as they occur.
Reveal their consequences in terms of impact on project costs, project duration and other tasks.
Permit managerial analysis, investigation of alternative courses of action and acceptance/rejection.
Communicate changes to all parties concerned.
Specify a policy for minimising conflicts and resolving disputes.
Ensure that accepted changes are implemented.
Report monthly a summary of all changes to date and their impact on the project
Expenditure monitoring is an important component of project control, Not only in itself, but also
because it provides an indication of the effort that has gone into a project.
Define, document, and implement a process by which changes to the system are
assessed for their impact on the entire infrastructure and prioritized accordingly.
Consider:
• Impact on SLA.
• Impact on capacity.
• Impact on security.
•Impact on disaster recovery procedures.
• Develop a standard set of change priorities, and ensure that only valid categories are
assigned. A standard prioritization system will improve understanding of the impact the
change may have on the infrastructure, and will ensure that appropriate time is spend
validating, assessing, and testing the change.
Cost Monitoring can be done with any of the below listed practices:
Costing charts – project future costs by adding the estimation cost of uncompleted work to the cost of work
already completed.
Earned value analysis – assigns a value to each task based on original expenditure forecasts.
o Scheduled variance
o Time variance
o Cost variance
o Performance ratios
Identify change
Assess change
Approve change
Implement change
Provide visibility of the change request throughout the change control process
One of the most important small project cost control best practices is to estimate your costs realistically at the
beginning of the project. Thoroughly review the project’s purpose and estimate all possible costs associated with the
project.
Keep Track
Once the estimates are in place and a budget set, it’s time to actually control your small project’s costs. Keep track of
everything spent, even intangible expenses such as hours worked. Require each employee working on the project to
report all expenses, each hour worked and what was accomplished during those hours. Use a solid time-tracking
software to help you with that.
In order to use the best practice for cost and change control
Start with the estimation of costs and preparing the project budget. Techniques that can be used to monitor and
control the costs as stated in the PMBOK:
The use of cost charts become much more effective if you add projected future costs which can be
calculated by adding the values of estimated costs of work that has not yet been completed to the current
costs.
Earned value Management Analysis (EVM) is a mathematical method used to measure he actual
performance of a project. By using the EVM you will be able to determine whether or not the project is on-
budget.
Forecasting can also by done by using the EVM method to predict the future performance of a project. As a
project manager you have to be able to know if the project will be on-budget and delivered on time.
To-Complete Performance Index (TCPI) can be used once a project is over-budget or delayed to determine
the performance required to complete the project on budget and on schedule.
Variance Analysis is the comparison of the actual project performance and the expected performance.
Performance review is necessary to check the health of the project which uses the cost and schedule as the
main bar to assess.
Earned Value Analysis which is an efficient way of monitoring cost in relation to the project’s timeline and budget.
Managing the ego’s and personalities of the team Create a team with a balance of different personality
members, through all phases of the team types. (Hughes & Cotterell, p274).
development process i.e. forming, storming, norming,
performing, adjourning (Hughes & Cotterell, pp273-
274).
Use team building exercises to uncover possible
personality conflicts and establish a group identity
(Hughes & Cotterell, pp273-274).
Motivate team members according to their natural
drives and affiliations e.g. workers affiliation to family
values can be used to gain their support in a
humanitarian driven project (Sukhoo et al., p114)
Team members leave before project completion. Selecting staff to match a contingency plan will
benefit the team in the event of an early adjourning
phase. A successful project requires the right mix of
skills and knowledge for the duration of the project
(Sukhoo, Barnard, Eloff, and Van der Poll, pp113-
114).
Dependencies and coordination within and between Select the appropriate communication channels to
groups (multi-group project) (Hughes & Cotterell, coordinate project effort. (Yasin and Yasin, p4)
pp281-284).
Noisy working environment. (Hughes & Cotterell, Working from home. (Hughes & Cotterell, p285).
pp284-285).
Lack of trust within dispersed and virtual teams On-line team building games and video conferencing
(Hughes & Cotterell, p286) will help to build trust (Hughes & Cotterell, p274).
Communication and coordination with dispersed and Formal and carefully developed specifications (e.g.
virtual teams (Hughes & Cotterell, p286) UML, EA diagrams) of work will assist with
communication and coordination (Hughes & Cotterell,
p-286).
Pigeon-holes Voicemail
Documents
Solution
According to He, Butler & King (2007) team effectiveness will improve if team members
have an adequate shared understanding of the task, team, equipment. In the research
study by Sukhoo, Barnard, Eloff and Van der Poll (2007) it is stated that the project
leader has used soft skills such as good communication skills, team building, stress
management and conflict management for the project team and excellent results were
obtained.
Solution.
Allow the people to work from home. The company can set up ADSL or Fibre lines for
the employees in their homes, the lines are supported by affordable broadband
channels. It is easier to work from home
Solution
Use the following communication methods to keep in contact while they work together,
telephone, instant messaging, email, voicemail and documents as stated by Hughes &
Cotterell (2009).
The needs of the users are not understood, there is no proper requirements definition,
the users kept changing their requirements throughout the duration of the project,
and/or lack of user involvement.
Solution
The members of the project team that have the role of communicating with the users
must involve the user from the beginning of the project to avoid user resistance to the
project. The most effective way overcome resistance to is to involve the employees form
the planning to implementation phase. Perkins (2012) wrote that people support what
they help to create. Assign people to teams and let them work together. Engagement
with employees is to ensure that they have a voice in creating the vision. When they are
involved in creating the vision, they are more likely to understand how they fit in the big
picture.
Challenges: Solutions
Management may not have a vision of supporting and encouraging the change and
there may be lack of communication to the rest of the employees of the company
about the change.
The stakeholders may resist if benefits of the new software are compared to the
benefits of the old software.
c. Perceived threats
Stakeholders may associate a change and the uncertainties it may bring with
different kinds of threats. For example, loss of jobs and change in management.
d. Capabilities gaps.
The gap between the tasks that need to be performed and the competencies and
capabilities of users.
e. Groupthink
The stakeholders may be pressured to reject ideas and information that deviate too
much from those generally accepted in the group.
The consultants can make claims for unauthorised work and possible legal action
by consultant for perceived breach of contract.
Unanticipated increase in cost will be there if the client increases the scope of
work.
It could lead to contract disputes and possible legal action between the
companies.
There could be some ambiguous specifications that could lead to disputes over
required performance or acceptance.
Change in the scope of work (additional work, money, time), after contract award.
Can be requested by either party for any reason
If the consultant doesn’t deliver what the client expects, there could be legal
disputes.
If the client fails to provide the resources needed for the project, or are not
suitable for the task. The consultants may seek a variation to the contract to
reflect the fact that they need to commit more of their own resources.
Bannerman (2008) Project risk management is important to help avoid disasters, avoid
rework, focus and balance effort and stimulate success. Even though not all risks have
their sources from software practices, they all have the potential to impact the outcome
of the software process via the project mechanism through which software is delivered.
Effective risk management requires creation of a risk management plan. This plan
describes how the risk management processes should be carried out and how they fit in
with the other project management processes. Smith.L (2005) stated that to achieve
these goals, team members must maintain a shared understanding of all project related
knowledge, which include past projects, the information about the present project and
the future of project as they move from one phase to another.
isk management is an essence of project management. It increases the chances of your success up to a great extent.
Following are some of the benefits of developing and implementing an efficient risk management plan while working
on any project.