IT510 Advanced Information Technology

profiletarstr
it510_module2_overview.pdf

IT 510 Module Two 1

Module One introduced the role of a systems analyst and the overall process flow of a

project. Module Two will present details of creating and managing a project plan. Many

organizations have a department in IT dedicated to project management called a Project

Management Office (PMO). The team is staffed with PMPs that typically run three to five

projects concurrently. A project manager follows a defined project management

methodology, which includes phases similar to those described below.

The first phase, initiation, is the phase in which the project is defined and approved to

initiate. High-level dollar and resource budgets are estimated and management approval

occurs in this phase of the project methodology. Phase two is planning. Following the

approval, an initial planning phase begins to put tasks and timelines with cost and resource

budgets. Management works with the project manager at this level to develop the planning

for the project. Management approval is needed to complete this phase so that resources

can be committed. The third phase is executing. Following the approval of the planning

phase, the project begins executing. Resources are assigned, dollar purchases for hardware

and software are made, and the project is underway. Controlling, the fourth phase, runs

concurrently with executing and is an overseeing method to ensure that the execution is on

time and on budget. As the project hits issues and requires adjustments, the controlling

phase has tools and techniques to replan and continue moving forward. The final phase is

closing. After the project has been delivered to production and execution is completed, the

closing phase begins. In closing, the project is wrapped up and all resources are released

and lessons learned are documented.

A systems analyst is typically part of phase two, the planning phase, and phase three, the

executing phase. The systems analyst will have separate, individual tasks, and project

management controls for the systems analyst’s tasks as part of the larger executing phase.

The systems development life cycle (SDLC) also falls into the planning and executing

phases in most methodologies.

2 IT 510 Module Two

Project Triangle

In a project, there are three constraints that must be managed: cost, scope, and time. If you

consider the three elements as a triangle, it would mean that only one of the three can be

constrained while the other two would have to move. For example, imagine there is an

approved project with a fixed cost of $1,000 to deliver a scope of 100 widgets in 30 days.

Then, as the project is executing, the customer requests 150 widgets. Since the customer’s

request changes the scope, either the cost or time has to change when considering the rule

of the triangle. If the company holds cost, the number of days will need to be extended. If the

company holds time, then there is additional cost needed to complete the additional work.

While this is a basic example, in a real project, any issues with the scope can eradicate a

project plan. When one has months or years of development, it is very easy to add small

changes such as new screen fields or data elements. Over time these small changes

accumulate and cause an impact to date timelines or cost.

Project Scheduling and Control

Scheduling a project requires a variety of methods and techniques. A project manager must

be highly skilled in the area of scheduling. For systems analysts, the need to schedule and

control aspects of their work does not require the same level of knowledge as project

managers. However the same methods and techniques apply.

A systems analyst will first need to develop a work breakdown structure (WBS). This is a

high level organization of the work to be completed. Tasks are then added to the WBS.

Tasks are the actions to perform and are verbs. Once you have the WBS and its tasks

defined, you then begin to connect them in a logical order. Some tasks require that a

predecessor task completes before they can start. When we define tasks according to these

project management rules, as the project progresses and is being tracked, the successor

tasks will continue to reschedule as the predecessor tasks complete.

As the systems analyst tracks the completed tasks and manages the current tasks, the

analyst continually adjusts the future tasks of the project plan as well. For example, if the

plan was scheduled to complete data design in ten days and the design was completed in

five days, the plan gained five days. However, gaining five days does not mean the project

will end five days earlier. The schedule is a very complex network of tasks, so being able to

read a project schedule in Microsoft Project will help the systems analyst control the project.

When controlling a project, the systems analyst needs to focus on completing each planned

task, while adding tasks that were not initially planned, and still make the target delivery

dates. The target deliveries are typically defined as milestones. The milestone dates will be

IT 510 Module Two 3

the dates that something must be delivered. In a typical project plan, a milestone may be

three months from the starting point. The systems analyst should expect that there will be

scope increases and decreases based on the execution of work tasks. However, the

milestone is an anchor target date that the team should try not to move. Project

management and control is the execution portion of project management methods and

techniques that are needed to make the milestone date.

For the purpose of the course, it is important to understand the concepts of project

management and the systems analyst role. Note that the fundamentals explained in the

course are an introduction to project management concepts. Through further studies, which

are structured specifically on project management, students will learn the application of

project management techniques and methods. In Module Three, students will begin to

design the system using object oriented modeling. Object oriented modeling is an approach

that identifies system objects, classifies system objects, defines system objects, and

describes the attributes and behaviors of system objects. Using object oriented design, the

systems analyst can build out small pieces of the system independently of each other before

integrating into a full system design and architecture.