Class 7 - Lecture Note
Class 7 - Lecture Note
CLASS 7 – CHAPTER 13
ACQUIRING INFORMATION
SYSTEMS & APPLICATIONS
DOUGLAS KONG
IT STRATEGIC PLAN
When outsourcing, you’ll develop two vitally important documents – a request for proposal
and a service level agreement
OUTSOURCING – RFP
• Advantages: • Disadvantages:
• Focus on unique core competencies • Reduces technical know-how for
• Exploit the intellect of another future innovation
organization • Reduces degree of control
• Better predict future costs • Increases vulnerability of your
• Acquire leading-edge technology strategic information
• Reduce costs • Increases dependency on other
organizations
• Improve performance accountability
WHAT IS PROJECT MANAGEMENT?
As with all goals, projects should meet the S.M.A.R.T. criteria; that is, the project must
have a specific objective (S), progress must be measurable (M), it must be attainable
(A) and realistic (R), and there must be a defined time-frame (T). Projects have starting
points and (hopefully) ending points, and are, therefore, temporary by their very nature.
THE FOUR STAGES OF PROJECT MANAGEMENT
• All projects have four essential phases: initiation, planning, execution, and closure.
• The initiation phase is when a project manager outlines what the project's
requirements are and analyzes the cost of the project.
• in the planning phase the project is broken down into its component parts
• visuals, such as Gantt charts. are included to allow people to view how the project will progress
from start to end
• Once a project has been planned, it can be executed in the third phase.
• here is where progress is monitored and, if necessary, plans can be revised
• Finally, in the closure phase, the manager must review the performance.
FOUR STAGES OF PROJECT MANAGEMENT
• During the initiation phase the manager outlines the requirements of the project,
documents these requirements, and analyzes the costs of the project.
• The initiation phase begins by identifying project goals which may have originated,
because an opportunity has arisen (a client presents a request) or through a
brainstorming session.
• Once project objectives have been identified, managers conduct feasibility studies and
create business cases to determine whether or not the project will accomplish the stated
goals and if it can realistically be afforded.
• During the initiation phase the project’s scope and a projected timeline for deliverables
are described.
• Stakeholders in the project are identified and, finally, a statement of work or other
working agreement is created.
S TA G E 2 : P L A N N I N G P H A S E
• Even though a project has been completed, the manager’s job is still not done.
• A key component of project management is to review the team’s performance.
• Did the project accomplish its stated goals?
• Was the quality and timeliness of each member’s work aligned with expectations?
• During the closure phase, managers document the lessons they learned during the
project’s execution.
• the more information they can compile, the more accurately they can anticipate challenges and
estimate costs for future projects
• the closure phase also provides an opportunity for all stakeholders to discuss how closely the
project’s execution met their expectations
• Finally, the closure phase ensures the ending of all associated contracts and
accounting for all used and unused resources.
THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
Technical feasibility: determines whether the company can develop and/or acquire the
hardware, software, and communications components needed to solve the business
problem
Economic feasibility: determines whether the project is an acceptable financial risk and,
if so, whether the organization has the necessary time and money to successfully
complete the project
Behavioral feasibility: addresses the human issues of the systems development project
SDLC – SYSTEM ANALYSIS
Systems design describes how the system will resolve the business problem.
• The deliverable is a set of technical system specifications, which specifies the
following:
• System outputs, inputs, calculations or processing, and user interfaces
• Hardware, software, databases, telecommunications, personnel, and
procedures
• A blueprint of how these components are integrated
• Adding functions after the project has been approved and initiated causes Scope
creep, which endangers the project’s budget and schedule
SDLC – PROGRAMMING AND TESTING
• Programming involves the translation of a system’s design specification into computer code.
• Testing checks to see if the computer code will produce the expected and desired results under certain
conditions.
• Testing is designed to delete errors (bugs) in the computer code.
• Two primary testing activities:
• Test conditions - the detailed steps the system must perform along with the expected results of
each step
• Perform the testing of the system
• Unit testing – tests individual units of code
• System testing – verifies that the units of code function correctly when integrated
• Integration testing – verifies that separate systems work together
• User acceptance testing (UAT) – determines if the system satisfies the business
requirements
SDLC – IMPLEMENTATION
• User documentation - highlights how to use the system
• Provide training for the system users
• Online training - runs over the Internet
• Workshop training - is held in a classroom environment and lead by an
instructor
• Choose the right implementation method
• Parallel implementation – use both the old and new system simultaneously
• Plunge implementation – discard the old system completely and use the
new
• Pilot implementation – start with small groups of people on the new system
and gradually add more users
• Phased implementation – implement the new system in phases
S L D C – O P E R AT I O N & M A I N T E N A N C E
• Design errors are captured before any software is written saving time during the
implementation phase.
• Excellent technical documentation is part of the deliverables and it is easier for new
programmers to get up to speed during the maintenance phase.
• The approach is very structured and it is easier to measure progress by reference to
clearly defined milestones.
• The total cost of the project can be accurately estimated after the requirements have
been defined (via the functional and user interface specifications).
• Testing is easier as it can be done by reference to the scenarios defined in the
functional specification
WAT E R FA L L - D I S A D VA N TA G E S
• Clients will often find it difficult to state their requirements at the abstract level of a
functional specification and will only fully appreciate what is needed when the
application is delivered. It then becomes very difficult (and expensive) to re-engineer
the application.
• The model does not cater for the possibility of requirements changing during the
development cycle.
• A project can often take substantially longer to deliver than when developed with an
iterative methodology such as the agile development method.
SYSTEM DEVELOPMENT TECHNOLOGIES
AGILE METHODOLOGY
• Kanban Method:
• A strategy that shows work items in context of each other so the team can see which items take priority and can avoid
committing to too many tasks at once.
• Scrum Method:
• Relies heavily with constant feedback, self management, small teams and work broken out into sprints (a sprint is a set
period of time during which specific work has to be completed and made ready for review.)
• Meeting structure:
• Planning – where sprint priorities are identified
• Commitment – where the team reviews a list or backlog of user stories and decides how much work can be done in the
sprint’s duration
• Daily standup meetings – Teams can communicate updates on their development status and strategies
• The duration of a sprint is determined by the scrum master, the team's facilitator and manager of the Scrum framework.
H O W D O E S A G I L E T E C H N O L O G Y R E A L LY W O R K ?
HTTPS://YOUTU.BE/DI6AXYHHVDE
A G I L E - A D VA N TA G E S
• After a feasibility study determines the efficacy of the project, the project scheduling
software will assist in determining the duration of the project by integrating the
dependent steps and activities required for project completion.
HOW PROJECT MANAGEMENT SYSTEM SOFTWARE
INTERACTS WITH ERP
Lastly, management has the ability to assign project management tasks and responsibilities.
The performance of the project plan is usually evaluated by one individual who then reports
information to various departments.
Through integration, monitoring and reporting is more efficient due to the single source of
data collection and interpretation.
FLOWCHARTS
The PERT chart allows project managers to note when certain processes have
interdependencies that create “slack” periods while awaiting the completion of other
activities.
A PERT chart allows project managers to use the critical path method (CPM) to
determine the most efficient means to complete a complex project.
HOW PERT CHARTS ADD VALUE
• The program evaluation and review technique (PERT) was developed to assist in organizing
extremely complex projects involving numerous activities.
• The advantage of a PERT network chart is that it displays the interconnectivity of different
processes, including activities that can be completed concurrently.
• when activities take place concurrently, one activity will inevitably take longer than other activities,
defining a segment of the project’s critical path
• this allows managers to direct resources from activities that are not on this critical path and apply them to
more critical processes, speeding the completion of the entire process
PERT is often used when time is a more critical element than money.
PERT CHART
When multiple activities vie for limited resources, project managers can use leveling
techniques.
Modern project management software, capable of producing PERT network charts, can provide
resource assignment and leveling recommendations if the program manager enters the appropriate
criteria including, specifically, which resources that are necessary for task completion, are identified
as the limiting factors.
DEALING WITH UNKNOWNS
• Risk management is a significant issue with every project and is a constant concern for
project managers.
• These include risk management planning, risk identification, qualitative risk analysis,
quantitative risk analysis, risk response planning, and risk monitoring and control.
Project managers frequently use software to assist in evaluating risk. The software often
requires PMs to estimate the likelihood of the occurrence of a risk, as well as the impact
of the risk.
• Multiplying the risk probability by the risk impact allows PMs to estimate their risk
exposure. This exposure can then be compared to the project timeline in order to create
appropriate response plans.
Dimensions of Project Risk
• External integration tools consist of ways to link work of implementation team to users
at all organizational levels
• Active involvement of users
• Implementation team’s responsiveness to users
• Address Counter-implementation
• A deliberate attempt to thwart implementation
Management Support and Commitment