2 S Sad CH 2 New
2 S Sad CH 2 New
INFORMATION SYSTEMS
DEVELOPMENT PROJECTS
COURSE CONTENTS
2
Introductions
Project:- is a planned undertaking of a series of related activities to reach an
objective that has a beginning and an end
Objective of a project
Solve a business problem (develop a MIS)
Take advantage of a business opportunities (develop BIS)
Other non rational reason: spend existing available resources, training and
enhancing skills of employees
Project:-is a series of related jobs usually directed toward some major output and requiring a
specified period of time to perform.
A project is characterized by: -
Having an identifiable beginning and an end
Having identifiable clients
Having objectives
Having constraints
Requiring individual, continual management
3
Introductions
• Project Management:- is an important aspect of system analyst
– Need to know project management skills more details about
resources management, project management, change
management, risk management
• Project manager refers to system analyst’s role in managing
information system project
• Project manager works in an environment of change.
– He identifies and solves problems
– He is responsible of all aspect of system development project
(time, cost, progress, etc. see next slides)
– He is responsible either as a part or the whole project
• System analyst has specific tasks (identify requirements, allocate
budget and keep timing constraints)
4
Introductions
Project Management: It is the process of leading the
work of a team to achieve goals and meets success criteria
at specified time.
Project management is an important aspect of the
development of information systems and a critical skill
for a systems analyst.
The focus of project management is to assure that
system development projects meet customer expectations
and are delivered within budget and time constraints.
5
2.1. Managing Information Systems Projects
Creating and implementing successful projects require managing
resources, activities, and tasks needed to complete the information
systems project.
The first question is "Where do projects come from?"
There is no standard and answer varies from organization to
organization.
Several projects may be submitted and need selection by filling a
“Systems Service Requests”
6
2.1. Managing Information Systems Projects
Project manager:- is an individual with a diverse set of skills
who is responsible for managing the project process when the
project is accepted
Responsibilities of project manager include: initiating, planning,
executing and closing-down the project
Skills of project manager:
Leadership
Management (resources, materials, funding)
Customer relationships
Technical problem solving
Conflict management
Team management & risk management
Skills needed by a project manager go beyond just building a
system
7
2.1. Managing Information Systems Projects
• In summary, systems development projects are
undertaken for two primary reasons;
To take advantage of business opportunities
To solve business problems.
8
2.2. Information System Project Phase
Project management
11
1. Initiating a Project
1. Establishing the project initiation team.
This activity involves organizing an initial core of project team
members.
Size: identify project team member who will work within the
project.
2. Establishing a relationship with the customer.
A thorough understanding of your customer builds stronger
partnership and higher levels of trust.
Develop good work relationship & trust between customer or users
of the project & the IS development group (project team) before
the project.
Helps customers to understand their problems they might face &
propose improvement.
12
1. Initiating a Project
3. Establishing the project initiation plan.
This step defines the activities required to organize the
initiation team.
The two core team members of the project needed to define
when and how they would communicate, define deliverables
and project steps, and set deadlines.
These steps eventually led to the creation of their System
Service Request (SSR) form.
SSR-A formal user request for something new to be provided. Example: “I
need a new Macbook.”
Define the scope (objectives) of the project (even objectives
are unclear)
Assign objectives to project team members
Define roles of each member in the project
13
1. Initiating a Project
4. Establishing management procedures.
Successful projects require the development of effective
management procedures.
In some organizations, many of the mgt procedure would be
established as standard operating procedure.
In establishing procedures, you are concerned with developing.
Team communication and reporting procedure,
Job assignments and roles, project change procedures, and
Determining how project funding and billing will be
handled.
Conflict management
Regulatory procedure
14
1. Initiating a Project
5. Establishing the project management environment and project
workbook.
The focus to this activity is to collect and organize the tools that you will use
while managing the project and to construct the project workbook.
Establish an environment that includes data related project, called workbook
Performing the workbook is one important task of project manager
Workbook be on line (a web site as SIMNET) or a hard copy repository that
contains
All project correspondence: minutes, deliverable, input, output
Deliverables and reports
Standard to performing audits
Management procedures
Post project review meeting (future
Workbook are mainly on line in order to allows different partners to access the content
through different locations)
And standards established by the project team
15
2.Planning the Project
2.Project planning
It consists to define clear discrete activities and the work needed to
complete the activities within a single project (identify time, input
and output)
There is positive relationship between effective project planning
and better project outcomes.
In actual fact, you often have to construct longer-term plans that
are more general in scope and nearer term plans that are more
detailed.
Project planning is different than Information System Planning
(ISP)
ISP focuses on assessing the information system needs of the
entire organization
16
2.Planning the Project
Planning Phase Activities
1. Describing project scope, alternatives and feasibility
2. Dividing the project into manageable tasks and logical order
3. Estimating resources and creating a resources plan
4. Developing a preliminary schedule
5. Developing a communication plan
6. Determine project standards and procedures
7. Identifying and assessing risks
8. Creating a preliminary budget
9. Developing a statement of work (for customer)
10.Setting a baseline project plan
17
2.Planning the Project
1. Describing project scope, alternatives, and feasibility.
The purpose of this activity is to understand the content and
complexity of the project.
Identify project scope through answering question such as
What problem or opportunity does the project address?
What quantifiable results to be achieved?
How success will be measured?
What criteria to be used in order to ensure the project is
completed?
Identify alternatives solution for current business problem
Assess feasibility of solutions
Make decision about the planed solution
18
2.Planning the Project
After defining the scope of the project, identify and
document general alternative solution for the current
business problem or opportunity.
You must then assess the feasibility of each alternative
solution and choose which to consider during
subsequent SDLC phases
In some instances, standard software can be found.
It is also important that any unique problems,
constraints, and assumptions about the project be
clearly stated.
19
2.Planning the Project
2. Dividing the project into manageable tasks.
Divide the entire project into manageable tasks and
then logically order them to ensure a smooth
evolution between tasks.
The definition of tasks and their sequence is referred
to as the work breakdown structure.
Some tasks may be performed in parallel where as
others must follow one another sequentially.
For example, it may be very difficult to list tasks that
require less than one hour of time to complete in a
final work breakdown structure.
20
2.Planning the Project
2. Dividing the project into manageable tasks.
Is called “work breakdown” structure
Require to decompose SDLC phases into activities and
activities in to tasks
SDLC include 6 phases. Each phase involves many
activities. Each activities involves many tasks. E.g.
during phase 3 of SDLC,
Activities = develop data and process flow.
Tasks = interviewing manager, identifying process and
data inflow, outflow, and transformation, etc.
21
2.Planning the Project
3. Estimating resources and creating a resource plan.
Estimate resource requirements : how many manpower, money,
software tools, are required to complete the project ?
Resources planning is the estimation of the resource, within each
activity, needed to complete the project
Time allocated to tasks depend on people assignment to tasks
Project time estimates for task completion and overall system
quality are significantly influenced by the assignment of people to
tasks.
One approach to assigning tasks is to assign a single task type to
each worker for the duration of the project.
Remark: a person could be assigned to more than one tasks in his
own area of expertise.
22
2.Planning the Project
4. Developing preliminary schedule.
preliminary schedule a tentative timeline of activities and
milestones that are necessary to complete the project.
• Preliminary schedule = tasks + time + people within
each activity of work breakdown structure.
• This schedule may be drawn using the Grant Chart and
the Network diagram (PERT) chart.
• Using the information on tasks and resource availability
assign time estimates by to creating target starting and
ending dates for the project.
• Target dates can be revised and modified until a
schedule produced is acceptable to the customer.
23
2.Planning the Project
5. Developing a communication plan.
When & how different roles will communicate
When and how written and oral presentation will be
provided by the team
How many deliverables (official reports) and when
should be written (set deadlines)
Define agenda for meetings and set deadlines (small &
big meetings)
Outline the communication procedures among
management, project team members, and the customer.
24
2.Planning the Project
6. Determining project standards and procedures.
You will specify how various deliverables are produced and tested
by you and your project team.
For example, the team must decide:
What tools to use?
How standard SDLC might be modified?
What approaches will be used (JAD, prototyping, etc.)?
How different team will report (horizontal or vertical)?
documentation styles (e.g., type fonts and margins for user
manuals).
Setting project standards and procedures for work acceptance is a
way to assure the development of a high-quality system.
25
2.Planning the Project
7. Identifying and assessing risk.
It identify sources of project risk and to estimate the
consequences of those risks.
Risk might arise (source) :
From the use of new technology,
Prospective users' resistance to change,
Availability of insufficient resources,
Team member inexperience
26
2.Planning the Project
8. Creating a cost benefit analysis.
Estimate project cost of the and some times the revenue of the project
(show revenue is great than cost)
Create a preliminary budget that outlines the planned expenses and
revenues associated with your project.
The project justification will demonstrate that the benefits are worth
these costs.
This analysis shows Net Present Value calculations of the project's
benefits and costs as well as a return on investment and cash flow
analysis.
NPV is used in capital budgeting and investment planning to analyze the
profitability of a projected investment or project.
27
2.Planning the Project
9. Developing a Statement of Work (For customer)
It is developed primarily for the customer
Is a short description of all work to be done & expected
deliverables
Give clear idea to all project team and customer about the project
size
The statement of Work is useful to make sure that you, the
customer, and other project team members have a clear
understanding of the intended project outcomes.
A (SOW) is a document usually employed in the field of project
management.
It is the narrative description of a project's work requirement. It
defines project-specific activities, deliverables and timelines for a
dealer providing services to the customer. 28
2.Planning the Project
10. Setting a Baseline Project Plan.
Once all of the project planning activities have been completed, you will
be able to develop a baseline project plan.
This baseline plan provides an estimate of the project's tasks and resource
requirements and is used to guide in next project phase - execution.
As new information is acquired during project executions, the baseline
plan will continue to update.
Contains resources, times and manpower (resource requirement)
Is used to guide the executing phase or to update it when change happen
A baseline in project management is a clearly defined starting point for
your project plan. It is a fixed reference point to measure and compare
your project's progress against. This allows you to assess the
performance of your project over time. For example, let's say your
project is on target to finish in six weeks .
29
3. Executing the Project
3.Project Execution
It consists to put the planned baseline project into action
Project execution occurs primarily during the analysis, design, and
implementation phase.
the project manager is responsible for five key activities during
project execution.
1. Executing the Baseline Project Plan.
2. Monitoring Project Progress against the Baseline Project Plan
3. Managing changes to the Baseline Project Plan.
4. Maintaining project workbook
5. Communicating the project status.
30
3. Executing the Project
1. Executing the Baseline Project Plan.
Keep the project schedule
Ensure the quality of product deliverable
Motivate people and increase the work team; think as one member
you initiate the execution of project activities, acquire and assign
resources; orient and train new team members, keep the project on
schedule, and assure the quality of project deliverables.
You are responsible for initiating new team members by providing
them with the resources thy need and helping them assimilate into
the team.
Regular team project status meeting, team-level reviews of project
deliverables, and other group events to mold the group into an
effective team.
31
3. Executing the Project
2. Monitoring Project Progress against the Baseline Project Plan
Monitoring project activities can result in modifications to current plans
when needed
Evaluate efficiency of project team member
E.g. if one dependence activity is changed, you have to undertake the
impact on the other related activities
PERT and Gantt will help you to fast undertaking changes
While you execute the Baseline Project Plan, you should monitor your
progress.
If the project gets ahead of (or behind) schedule, you may have to adjust
resources, activities, and budgets.
Measuring the time and effort expended on each activity will help you
improve the accuracy of estimations for future projects.
32
3. Executing the Project
3. Managing changes to the Baseline Project Plan.
Manage the change if it has to occur
Managing change requires three steps
Request a change
Accept change
Apply change order
PERT and Gantt charts can be used to undertaking changes
A formal change request must be submitted and approved by the
steering committee.
The request should explain why changes are desired and describe
all possible impacts on prior and subsequent activities, project
resources, and the overall project schedule.
In addition to changes occurring through formal request, changes
may also occur from events outside your control.
33
3. Executing the Project
4. Maintaining project workbook
Update the workbook as the project progress
Maintain complete records of all project events.
The workbook provides the documentation new team
members require to integrate project tasks quickly.
It explains why design decisions were made and is a
primary source of information for producing all project
reports.
34
3. Executing the Project
5. Communicating the project status.
The project manger is responsible for keeping all team abreast of
the project status.
Clear communication is required to create a shared understanding
of the activities and goals of the project; such an understanding
assures better coordination of activities.
Procedures for communication project activities vary from formal meeting to
informal hallway discussions.
Keep involved roles informed about the latest development of the
project
There are three types of communication (communication is useful
for)
Solving issues through oral presentation
Informing others through e-mails
Keeping permanent storage of records (of written documents)35
5. Closing Down the project
Project closedown: is to bring the project to an end.
Within the context of the SDLC, project closedown
occurs after the implementation phase.
When does a project end?
If requirements have been all met (normal end)
If all objectives have been successfully achieved
Customers’ need are not any more valid in the
customer business environment; state-of-the-art
technology is available on the market)
Running out of money
36
5. Closing Down the project
Closing-down the project
Inform all members about the project end
during a review meeting
Conducting post-project review
Set a review meeting with management and
customers to assess project’ strengths and
weakness
Develop new idea for new projects
Closing the customer contract
Stop funding and further new projects
37
Closing Down the project
A. Closing-down the project
Inform all members about the project end during a review
meeting
Notify all interested parties that the project has been
completed.
Finalize all project documentation and financial records
so that a final review of the project can be conducted.
You should also celebrate the accomplishments of the.
38
Closing Down the project
B. Conducting post-project review
Set a review meeting with management and customers to assess
project’ strengths and weakness
Final review of the project would be conducted with management
and customers.
The objective of these reviews is:
To determine the strengths and weaknesses of project
deliverables
To evaluate the processes used to create the deliverables, and
the project management process.
It is important that everyone understands what went right and
what went wrong in order to improve the process for the next
project.
Develop new idea for new projects 39
Closing Down the project
C. Closing the customer contract
Stop funding and further new projects
The focus of this final activity is to ensure that all
contractual terms of the project have been met.
you must gain agreement from your customer that all
contractual obligations have been met.
You must also must agreed that further work is either
their responsibility or covered under another System
Service Request or contract.
40
Representing and Scheduling Project plans
A project manager has a wide variety of techniques available for depicting and
document project plans.
The most commonly used methods are Gantt and or Network diagram PERT
(Program Evaluation Review Technique) Charts.
Gantt Charts
is a graphical representation of a project that shows each task activity as a
horizontal bar who is proportional to its time for completion.
Useful for depicting simple projects or parts of large projects
Show start and completion dates for individual tasks
Network Diagrams
PERT chart is a diagram that represents project activities & their dependencies
Show order of activities
41
Representing and Scheduling Project plans
A project manager has a wide variety of techniques available for depicting and
document project plans.
The most commonly used methods are Gantt and or Network diagram PERT
(Program Evaluation Review Technique) Charts.
Gantt Charts
is a graphical representation of a project that shows each task activity as a
horizontal bar who is proportional to its time for completion.
Useful for depicting simple projects or parts of large projects
Show start and completion dates for individual tasks
Network Diagrams
PERT chart is a diagram that represents project activities & their dependencies
Show order of activities
42
Representing and Scheduling Project plans
There are several tools to support Gantt and PERT charts
E.g. of SIMNET Gantt chart
43
Representing and Scheduling Project plans
PERT method is a critical path scheduling technique used for
controlling resources and timing
PERT = Program Evaluation Review Technique
It allows to determines critical path scheduling and Slack Time
Critical path scheduling is a scheduling plan where the order and
duration of the sequence of activities directly affect the completion
date of a project
Critical path is represented by the sequence of connected
activities that produces the longest overall time period
It represents the shortest time to complete a project
Slack time refers to the amount of time that an activity can be
delayed without delaying the project duration
44
Representing and Scheduling Project plans
Steps toward creating the PERT method
Identify activities to be done within the project:
Identify the sequence of the activities and precedence
relationship
Clear beginning and end point of each activity
Determine the critical path of the PERT network (chart)
45
Representing and Scheduling Project plans
Example of use of PERT method
Assume you have a project with 4 activities (1 to 4) see
following slide. Determine for each activity the
• Earliest completion Time or Early Time to finish (TE)
• Latest completion Time or Late Time to finish (TF)
• Slack Time (ST)
Which tasks are on the critical path?
Draw a PERT Chart?
Highlight the critical path
46
Representing and Scheduling Project plans
Example of use of PERT method
47
Use of project management software
There are several tools to support the Gantt and Pert
charts
Allow to facilitate complexity of a project
Complexity = number of tasks & relationship
Allow to define tasks, order tasks, assign resources to
tasks, Differences between system
There are many software
E.g. Microsoft’s Project is a great tool for any one who
oversees a team, plans a budget, juggles schedules, or
has deadlines to meet
48
CASE and Visual Development Environments
Computer-aided Software Engineering (CASE)
Software tools that provide automated support for some
portion of the systems development process
Upper CASE
CASE tools designed to support systems planning and
selection, systems analysis, and systems design phases of
the systems development life cycle
Lower CASE
CASE tools designed to support the systems
implementation and operation phase of the systems
development life cycle
49
CASE and Visual Development Environments
Some CASE Tools
Diagramming
Microsoft VISIO
Project Management
Microsoft Project
Development all-in-one solutions
Oracle Developer Suite
Microsoft Visual Studio
Sybase PowerBuilder & Power Designer
50
CASE and Visual Development Environments
Types of CASE tools
• Diagramming tools
• Computer display and report generators
• Analysis tools used to check for incomplete, inconsistent or
incorrect specifications
• A central repository
• Documentation generators
• Code generators
Form and report generators
CASE tools that support the creation of system forms and
reports in order to prototype how systems will look and feel to
users
51
CASE and Visual Development Environments
52
Cont’d
Cont’d………………………..
53