Module 1 - Planning Phase
Module 1 - Planning Phase
MODULE 1
● These skills can be broken down into six major (2) Requirements Analyst - focuses on eliciting
categories: the requirements from the stakeholders
(1) Technical - to understand the associated with the new system.
organization’s existing technical ● Understand the business well, are excellent
environment, the new system’s communicators, and are highly skilled in
technology foundation, and the way in an array of requirements elicitation
which both can be fit into an integrated techniques.
technical solution. ○ As more organizations recognize the
critical role that complete and
(2) Business - to understand how IT can be accurate requirements play in the
applied to business situations and to ultimate success of the system, this
ensure that IT delivers real business specialty has gradually evolved.
value.
(3) Infrastructure Analyst - focuses on technical
(3) Analytical - analysts are continuous issues surrounding the ways the system will
problem solvers at both the project and interact with the organization’s technical
the organizational level, and they put infrastructure (hardware, software, networks,
their analytical skills to the test regularly. and databases).
● This person ensures that the new
information system conforms to
organizational standards and helps to
1
identify infrastructure changes that will be be built and determining how the project team will
needed to support the system. go about building it. It has two steps:
● Will have significant training and 1. Project Initiation
experience in networking, database 2. Project Management
administration, and various hardware and
software products. During project initiation, the system’s business value
● Overtime, this person may assume the role to the organization is identified—how will it lower
of software architect, who takes a costs or increase revenues? Most ideas for new
holistic view of the organization’s entire IT systems come from outside the IS area (from the
environment and guides application marketing department, accounting department, etc.)
design decisions within that context. in the form of a system request.
(4) Change Management Analyst - focuses on A system request presents a brief summary of a
the people and management issues business need and explains how a system that
surrounding the system installation. addresses the need will create business value.
● This person ensures that adequate
documentation and support are available The IS department works together with the person
to users, provides user training on the new or department making the request (called project
system, and develops strategies to sponsor) to conduct a feasibility analysis.
overcome resistance to change.
● will have significant training and The feasibility analysis examines key aspects of the
experience in organizational behavior and proposed project:
specific expertise in change management. ● Technical feasibility (Can we build it?)
● Economic feasibility (Will it provide business
(5) Project Manager - ensures that the project is value?)
completed on time and within budget and that ● Organizational feasibility (If we build it, will it
the system delivers the expected value to the be used?)
organization.
● is often a seasoned systems analyst who, Once the project is approved, it enters project
through training and experience, has management. During project management, the
acquired specialized project management project manager creates a workplan, staffs the
knowledge and skills. project, and puts techniques in place to help control
and direct the project through the entire SDLC. The
❖ There is no single typical career path through deliverable for project management is a project
these professional roles. Some people may plan that describes how the project team will go
enter the field as a more technically-oriented about developing the system.
programmer/analyst while others may enter
as a business-oriented functional specialist ANALYSIS
with an interest in applying IT to solve
The analysis phase answers the questions of:
business problems.
● who will use the system?
● what the system will do?
SYSTEMS DEVELOPMENT LIFE CYCLE (SLDC) ● where and when it will be used?
The process of determining how an information
This phase has three steps:
system (IS) can support business needs, designing
1. Analysis strategy - developed to guide the
the system, building it, and delivering it to users.
project team’s efforts. Such a strategy usually
includes a study of the current system (called
Building an IS using the SDLC follows a similar set
the as-is system) and its problems, and
of four fundamental phases:
envisioning ways to design a new system
(1) Planning
(called the to-be system)
(2) Analysis
(3) Design
2. Requirements gathering - The analysis of this
(4) Implementation
information—in conjunction with input from the
project sponsor and many other people—leads
PLANNING
to the development of a concept for a new
The planning phase is the fundamental process of system. The system concept is then used as a
understanding why an information system should basis to develop a set of business analysis
2
models that describes how the business will
operate if the new system were developed. IMPLEMENTATION
The final phase in the SDLC is the implementation
3. System proposal - The analyses, system
phase, during which the system is actually built (or
concept, and models are combined into a
purchased and installed if the design calls for a
document called the system proposal, which is
prewritten software package).
presented to the project sponsor and other key
decision makers (e.g., members of the approval
This is the phase that usually gets the most
committee) who will decide whether the project
attention, because for most systems it is the
should continue to move forward.
longest and most expensive single part of the
development process.
The system proposal is the initial deliverable that
describes what business requirements the new
The implementation phase has three steps:
system should meet.
1. System construction - The system is built and
tested to ensure that it performs as designed.
DESIGN Since the cost of fixing bugs can be immense,
The design phase decides how the system will testing is one of the most critical steps in
operate in terms of the hardware, software, and implementation. Most organizations spend
network infrastructure that will be in place; the user more time and attention on testing than on
interface, forms, and reports that will be used; and writing the programs in the first place.
the specific programs, databases, and files that will 2. Installation - the process by which the old
be needed. system is turned off and the new one is turned
on. There are several approaches that may be
The design phase has four steps: used to convert from the old to the new system.
1. Design strategy - This clarifies whether the One of the most important aspects of
system will be developed by the company’s conversion is the training plan, used to teach
own programmers, whether its development users how to use the new system and help
will be outsourced to another firm (usually a manage the changes caused by the new
consulting firm), or whether the company will system.
buy an existing software package. 3. Support - This plan usually includes a formal or
2. Architecture design - describes the hardware, informal post-implementation review, as well as
software, and network infrastructure that will a systematic way for identifying major and
be used. In most cases, the system will add to minor changes needed for the system.
or change the infrastructure that already exists
in the organization. The interface design
PROJECT IDENTIFICATION & INITIATION
specifies how the users will move through the
system (e.g., by navigation methods such as A project is identified when someone in the
menus and on-screen buttons) and the forms organization identifies a business need to build a
and reports that the system will use. system.
3. Database and file specifications - define
exactly what data will be stored and where they Business needs also can surface when the
will be stored. organization identifies unique and competitive
4. Program design - defines the programs that ways of using IT. Many organizations keep an eye
need to be written and exactly what each on emerging technology, which is technology that
program will do is in the early stages of widespread business use
This collection of deliverables (architecture design, Today, many new IS projects grow out of business
interface design, database and file specifications, process management (BPM) initiatives. BPM is a
and program design) is the system specification methodology used by organizations to continuously
that is used by the programming team for improve end-to-end business processes.
implementation.
Business Process Automation (BPA) is the
At the end of the design phase, the feasibility foundation of many information technology
analysis and project plan are reexamined and systems. In these situations, technology
revised, and another decision is made by the components are used to complement or substitute
project sponsor and approval committee about for manual information management processes
whether to terminate the project or continue. with the intent of gaining cost efficiencies.
3
In many cases, Business Process Improvement Role of Business Process Management
(BPI) results from studying the business processes, ● Define and map the steps in a business
creating new, redesigned processes to improve the process.
process workflows, and/or utilizing new ● Create ways to improve on steps in the
technologies enabling new process structures. process that add value.
● Find ways to eliminate or consolidate steps in
Projects with a goal of business process the process that don’t add value.
improvement make moderate changes to the ● Create or adjust electronic workflows to
organization’s operations, and can improve match the improved process maps.
efficiency (i.e., doing things right) and improve
effectiveness (i.e., doing the right things). These Business Process Automation, is the foundation of
types of projects involve more risk than business many information technology systems wherein
process automation projects since more significant technology components are used to complement or
changes are made to the organization’s operations. substitute for manual information management
processes with the intent of gaining cost
BPM may also reveal the need for the complete efficiencies.
revamping of the organization’s business processes,
termed Business Process Reengineering (BPR). Business Process Reengineering (BPR), is
BPR means changing the fundamental way in which changing the fundamental way in which the
the organization operates—“obliterating” the organization operates—“obliterating” the current
current way of doing business and making major way of doing business and making major changes
changes to take advantage of new ideas and new to take advantage of new ideas and new
technology. BPR projects involve substantial risk due technology.
to the significant organizational and operational
changes that result. Top management support and Project Sponsor
careful management are critical in these fairly rare ● develops the initial vision of the new system.
types of projects. ● works throughout the SDLC to make sure that
the project is moving in the right direction
Often, the project sponsor develops the initial from the perspective of the business and
vision of the new system. The project sponsor works serves as the primary point of contact for the
throughout the SDLC to make sure that the project project team.
is moving in the right direction from the perspective ● has the insights needed to determine the
of the business and serves as the primary point of business value that will be gained from the
contact for the project team. Usually, the sponsor of system, in both tangible and intangible ways.
the project is from a business function but
members of the IT area also can sponsor or In most organizations, project initiation begins by
cosponsor a project. preparing a system request.
(FROM SIR MARVIN 2ND PPT) System Request is a document that describes the
BPM is a methodology used by organizations to business reasons for building a system and the
continuously improve end-to-end business value that the system is expected to provide.
processes.
Five elements of a System Request:
Business Process Management can be applied to 1. Project Sponsor describes the person who
internal organizational processes and to processes will serve as the primary contact for the
spanning multiple business partners. project
2. Business Need presents the reasons
Benefits: prompting the project
● enhanced process agility, giving the 3. Business Requirements refer to the business
organization the ability to adapt more rapidly capabilities that the system will need to have
and effectively to a changing business 4. Business Value describes the benefits that
environment the organization should expect from the
● improved process alignment with industry system
“best practices” 5. Special Issues. this is a catchall category for
● increased process efficiencies as costs are other information that should be considered
identified and eliminated from process in assessing the project.
workflows.
4
The completed system request is submitted to the requirements will be overlooked or
approval committee for consideration. misunderstood.
● Project teams need to consider the
compatibility of the new system with the
FEASIBILITY ANALYSIS
technology that already exists in the
Once the need for the system and its business organization.
requirements have been defined, the approval
committee authorizes the systems analyst to ECONOMIC FEASIBILITY
prepare a more detailed business case to better
Economic feasibility is determined by identifying
understand the proposed IS project.
costs and benefits associated with the system,
assigning values to them, calculating future cash
Feasibility analysis guides the organization in
flows, and measuring the financial worthiness of
determining whether to proceed with the project.
the project.
Feasibility analysis also identifies the important
● Attempts to answer the question “should we
risks associated with the project that must be
build the system?”
managed if the project is approved.
● As a result of this analysis, the financial
opportunities and risks of the project can be
TECHNICAL FEASIBILITY
understood.
The first issue in the feasibility analysis is to assess ● The more expensive the project, the more
the technical feasibility of the project, the extent rigorous and detailed the analysis should be.
to which the system can be successfully designed,
developed, and installed by the IT group. ORGANIZATION FEASIBILITY
● Technical feasibility analysis is, in essence, a
Organizational feasibility of the system answers
technical risk analysis that strives to answer the
how well the system ultimately will be accepted by
question: “Can we build it?”
its users and incorporated into the ongoing
● Many risks can endanger the successful
operations of the organization.
completion of the project. First and foremost is
● Attempts to answer the question “If we build it,
the users’ and analysts’ familiarity with the
will they come?”
application. When analysts are unfamiliar with
● One way to assess the organizational feasibility
the business application area, they have a
of the project is to understand how well the
greater chance of misunderstanding the users
goals of the project align with business
or missing opportunities for improvement. The
objectives. Strategic alignment is the fit
risks increase dramatically when the users
between the project and business strategy—the
themselves have limited knowledge of the
greater the alignment, the less risky the project
application. If the project involves a new
will be, from an organizational feasibility
business innovation, neither the users nor the
perspective.
analysts may have any direct knowledge or
● A second way to assess organizational
experience of the proposed new application. In
feasibility is to conduct a stakeholder analysis.
general, the development of new systems is
A stakeholder is a person, group, or
riskier than extensions to an existing system,
organization that can affect (or can be
because existing systems tend to be better
affected by) a new system.
understood.
● Familiarity with the technology is another
Important Stakeholders for Organizational
important source of technical risk. When a
Feasibility:
system will use technology that has not been
1. Project Champion
used before within the organization, there is a
The champion is a high-level executive and is
greater chance that problems and delays will
usually, but not always, the project sponsor
occur because of the need to learn how to use
who created the system request. The
the technology.
champion supports the project by providing
● Project size is an important consideration,
time and resources (e.g., money) and by
whether measured as the number of people on
giving political support to the project by
the development team, the length of time it will
conveying its importance to other decision
take to complete the project, or the number of
makers.
distinct features in the system. Larger projects
- More than one champion is preferable
present more risk, because they are more
because if the champion leaves the
complicated to manage and because there is a
organization, the support could leave as well.
greater chance that some important system
5
2. Organizational Management
PROJECT SELECTION
Ideally, the management should encourage
people in the organization to use the system The steering committee must provide oversight and
and to accept the many changes that the governance to the entire set of projects that are
system will likely create. undertaken by the IT organization.
6
● Short Time Schedules: Is the project time ○ The approach still suffers from problems
frame tight? caused by voluminous deliverables. It also
● Schedule Visibility: Are the project sponsors, adds a new problem: If the subprojects are
users, or organizational managers anxious to not completely independent, design
see progress? decisions in one subproject may affect
another, and at the project end,
WATERFALL DEVELOPMENT integrating the subprojects may be quite
challenging
With waterfall development methodologies, the
project team proceeds sequentially from one phase
to the next. The key deliverables for each phase are
typically voluminous and are presented to the
approval committee and project sponsor for
approval as the project moves from phase to phase.
7
RAPID APPLICATION DEVELOPMENT (RAD) ● System prototyping performs the analysis,
design, and implementation phases
Rapid application development (RAD) is a
concurrently in order to quickly develop a
collection of methodologies that emerged in
simplified version of the proposed system and
response to the weakness of waterfall development
give it to the users for evaluation and
and its variations.
feedback.
○ The system prototype is a “quick and
RAD incorporates special techniques and computer
dirty” version of the system and provides
tools to speed up the analysis, design, and
minimal features. Following reaction and
implementation phases in order to get some
comments from the users, the developers
portion of the system developed quickly and into
reanalyze, redesign, and reimplement a
the hands of the users for evaluation and feedback.
second prototype that corrects
deficiencies and adds more features. This
While RAD can improve the speed and quality of
cycle continues until the analysts, users,
systems development, it may also introduce a
and sponsor agree that the prototype
problem in managing user expectations. As systems
provides enough functionality to be
are developed more quickly and users gain a better
installed and used in the organization.
understanding of information technology, user
System prototyping very quickly provides
expectations may dramatically increase and
a system for users to evaluate and
system requirements may expand during the
reassures users that progress is being
project (sometimes known as scope creep or
made.
feature creep).
AGILE DEVELOPMENT
Agile development is a group of
programming-centric methodologies that focus on
streamlining the SDLC.
8
Much of the modeling and documentation overhead AGILE VERSUS WATERFALL
is eliminated; instead, face-to-face communication
Agile development practices were created in part
is preferred.
because of dissatisfaction with the sequential,
inflexible structure of waterfall- based approaches.
Cycles are kept short (one to four weeks), and the
development team focuses on adapting to the
Presently, agile development has made inroads into
current business environment. There are several
software development organizations, and studies
popular approaches to agile development, including
show an even split between agile and waterfall
extreme programming (XP), Scrum, and dynamic
users.
systems development method (DSDM)
9
with the methodology that is used, taken from
projects with similar tasks and technologies, or
provided by experienced developers. Generally
speaking, the numbers should be conservative. A
good practice is to keep track of the actual time and
effort values during the SDLC so that numbers can
be refined along the way, and the next project can
benefit from real data. One of the greatest strengths
of systems consulting firms is the past experience
that they offer to a project; they have estimates and
The project work plan is the mechanism used to
methodologies that have been developed and honed
manage the tasks that are listed in the work
over time and applied to hundreds of projects.
breakdown structure.
● It is the project manager’s primary tool for
DEVELOPING THE WORK PLAN managing the project.
Once a project manager has a general idea of the ● Using it, the project manager can tell whether
size and approximate schedule for the project, he the project is ahead of or behind schedule, how
or she creates a work plan, which is a dynamic well the project was estimated, and what
schedule that records and keeps track of all of the changes need to be made to meet the project
tasks that need to be accomplished over the course deadline.
of the project.
Basically, the work plan is a table that lists all of the
To create a work plan, the project manager tasks in the work breakdown structure, along with
identifies the tasks that need to be accomplished important task information such as the people who
and determines how long each one will take. Then are assigned to perform the tasks, the actual hours
the tasks are organized within a work breakdown that the tasks took, and the variances between
structure. estimated and actual completion times.
● At a minimum, the information should include
TASK INFORMATION the duration of the task, the current statuses of
the tasks (i.e., open, complete), and the task
dependencies, which occur when one task
cannot be performed until another task is
completed.
● Key milestones, or important dates, are also
identified on the work plan.
○ Presentations to the approval committee,
the start of end-user training, a company
retreat, and the due date of the system
prototype are the types of milestones that
may be important to track.
WORK BREAKDOWN STRUCTURE
STAFFING THE PROJECT
Staffing the project includes determining how many
people should be assigned to the project, matching
people’s skills with the needs of the project,
motivating them to meet the project’s objectives,
and minimizing project team conflict that will occur
over time.
10
STAFFING PLAN the particular project (e.g., how a Web server should
be configured on the basis of a projected number of
The first step to staffing is determining the average
hits from customers).
number of staff needed for the project. To calculate
this figure, divide the total person-months of effort
Interpersonal skills, on the other hand, include
by the optimal schedule.
interpersonal and communication abilities that are
used when dealing with business users, senior
Many times, the temptation is to assign more staff
management executives, and other members of the
to a project to shorten the project’s length, but this
project team.
is not a wise move. Adding staff resources does not
● They are particularly critical for performing the
translate into increased productivity; staff size and
requirements-gathering activities and when
productivity share a disproportionate relationship,
addressing organizational feasibility issues.
mainly because a large number of staff members is
Each project will require unique technical and
more difficult to coordinate.
interpersonal skills.
One way to reduce efficiency losses on teams is to
understand the complexity that is created in MOTIVATION
numbers and to build in a reporting structure that Motivation has been found to be the number-one
tempers its effects. influence on people’s performance, but determining
how to motivate the team can be difficult. To keep
The rule of thumb is to keep team sizes under 8–10 people motivated, you do not:
people; therefore, if more people are needed, ● Assign unrealistic deadlines
create sub-teams. In this way, the project manager ○ Few people will work hard if they realize
can keep the communication effective within small that a deadline is impossible to meet.
teams, which in turn communicate to a contact at a ● Ignore good efforts
higher level in the project. ○ People will work harder if they feel that
their work is appreciated. Often, all it takes
After the project manager understands how many is public praise for a job well done.
people are needed for the project, he or she creates ● Create a low-quality product
a staffing plan that lists the roles that are required ○ Few people can be proud of working on a
for the project and the proposed reporting project that is of low quality
structure for the project. ● Give everyone on the project a raise
○ If everyone is given the same reward, then
Typically, a project will have one project manager high-quality people will believe that
who oversees the overall progress of the mediocrity is rewarded—and they will
development effort, with the core of the team resent it.
composed of the various types of analysts. ● Make an important decision without the
A functional lead usually is assigned to manage a team’s input
group of analysts, and a technical lead oversees ○ Buy-in is very important. If the project
the progress of a group of programmers and more manager needs to make a decision that
technical staff members. greatly affects the members of her team,
she should involve them in the
decision-making process
● Maintain poor working conditions
○ A project team needs a good working
environment, or motivation will go down
the tubes. This includes lighting, desk
space, technology, privacy from
interruptions, and reference resources.
HANDLING CONFLICT
When you make assignments, remember that people The third component of staffing is organizing the
have technical skills and interpersonal skills, and project to minimize conflict among group members.
both are important on a project. ● Group cohesiveness (the attraction that
members feel to the group and to other
Technical skills are useful for working with technical members) contributes more to productivity
tasks (e.g., programming in Java) and in trying to
understand the various roles that technology plays in
11
than do project members’ individual ● For example, most CASE tools will warn you if
capabilities or experiences. you place a field on a screen design that does
● Clearly defining the roles on the project and not exist in your data model. As the project
holding team members accountable for their evolves, project team members perform their
tasks is a good way to begin mitigating tasks by using CASE and have access to each
potential conflict on a project. project team member’s additions to the CASE
● Some project managers develop a project repository.
charter that lists the project’s norms and
ground rules. STANDARDS
● For example, the charter may describe when
Standards are created to ensure that team
the project team should be at work, when staff
members are performing tasks in the same way
meetings will be held, how the group will
and following the same procedures.
communicate with each other, and the
procedures for updating the work plan as tasks
Standards can range from formal rules for naming
are completed.
files to forms that must be completed when goals
are reached to programming guidelines.
COORDINATING PROJECT ACTIVITIES
When a team forms standards and then follows
Coordinating project activities continues
them, the project can be completed faster because
throughout the entire project until a system is
task coordination becomes less complex. Standards
delivered to the project sponsor and end users.
work best when they are created at the beginning of
each major phase of the project and well
These activities occur over the course of the entire
communicated to the entire project team.
SDLC, but it is at this point in the project that the
project manager needs to put them in place.
DOCUMENTATION
Ultimately, these activities ensure that the project Another technique that project teams put in place
stays on track and that the chance of failure is kept during the planning phase is good documentation,
at a minimum. which includes detailed information about the tasks
of the SDLC.
COMPUTER-AIDED SOFTWARE ENGINEERING
(CASE) TOOLS Often, the documentation is stored on a file server
available to the entire team—a sort of electronic
CASE is a category of software that automates all
project binder. Stored in this location are all
or part of the development process.
deliverables and all internal team notes and
communication—the history of the project.
Some CASE software packages are primarily used
during the analysis phase to create integrated
The project team should not wait until the last minute
diagrams of the system and to store information
to create documentation. This typically leads to an
regarding the system components (often called
undocumented system that no one understands.
upper CASE), whereas others are design-phase
Good project teams learn to document the system’s
tools that create the diagrams and then generate
history as it evolves, while the details are still fresh in
code for database tables and system functionality
their memory.
(often called lower CASE).
12
The Gantt chart and PERT chart are valuable tools MANAGING RISK
for the project manager to use to evaluate project
Project Risk Management is the process of
progress and, if necessary, redirect resources. As the
assessing and addressing the risks that are
project proceeds, it may be necessary for the project
associated with developing a project.
manager to revise the original estimates made for
the project. In addition, the manager must be on the
Many things can cause risks: weak personnel, scope
watch for increases in project scope, which can make
creep, poor design, and overly optimistic estimates.
completing the project on time and under budget
The project team must be aware of potential risks
very difficult.
so that problems can be avoided or controlled well
ahead of time.
REFINING ESTIMATES
The estimates that are produced during the RISK ASSESSMENT
planning phase will need to be refined as the
Typically, project teams create a project risk
project progresses.
assessment, or a document that tracks potential
risks along with an evaluation of the likelihood of
This does not necessarily mean that estimates were
the risk and its potential impact on the project.
poorly done at the start of the project; it is virtually
impossible to develop an exact assessment of the
It explains potential ways that the risk can be
project’s schedule before the analysis and design
addressed. There are many options: a risk could be
phases are conducted.
publicized, avoided, or even eliminated by dealing
with its root cause.
MANAGING SCOPE
You may assume that your project will be safe from
scheduling problems because you carefully
estimated and planned your project up front.
TIMEBOXING
This technique sets a fixed deadline for a project
and delivers the system by that deadline no matter
what, even if functionality needs to be reduced.
13