Saturday, 25 June 2011

Waterfall Model

It is a simplest model, which states that the Phases are organized in a linear order. The model was originally proposed by “Royce”.
The various phases in this model are shown below:-
(1) Analysis Phase: It consists of planning and requirements definition activities. The end products of planning are – (a) System definition (b) project plan
(a) System definitionIt is typically expressed in English. It incorporates charts, figure, graphs, tables and equation of various kinds.
(b) Project planIt contains the life cycle model to be used, the preliminary development schedule, preliminary cost estimates and resources estimates, tools & technique to be used.

(2) Design Phase: This phase is concerned with – (a) identifying software components like functions, data streams and data stores, (b) Specifying software structures, (c) Maintaining a record of design decisions and providing blue prints for the implementation phase.

(3) Implementation Phase: It involves the translation of the design specifications into source code. It also involves activities like debugging, documentation and unit testing of the source code. In this stage various styles of programming can be followed like built-in and user defined data types, secure type checking, flexible scope rules, exception handling, concurrency constructs etc.

(4) System Testing Phase: It involves three kinds of activities: - (a) Unit testing (b) Integration testing (c) Acceptance testing
(a) Unit testing - Unit testing focuses on the smallest unit of software design i.e. the software component or module. Using the component-level design description as a guide, important control paths are tested to uncover errors within the boundary of the module. The unit test is white box oriented. Selective testing of execution paths is an essential task during the unit test. Boundary testing is the last and one of the most important tasks of the unit.
(b) Integration testing - Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. The objective is to take unit tested components and build a program structure strictly as per design. The program is constructed and tested in small increments, where errors are easier to isolate and correct.
(c) Acceptance testing – Acceptance testing involves Planning & Execution of various types of tests in order to demonstrate that the implemented software system satisfies the requirements stated in the requirements document.

(5) Maintenance Phase: In this phase the activities include (a) Enhancement of Capabilities (b) Adaption of software to new processing environments and (c) Correction of software design. 

Pert

Pert is stand for “Project Evaluation Review Technique”. It is a technique of representing activities of project in its proper sequence & timing. Pert is methodology developed by the U.S. Navy in the 1950s to manage the Polaris submarine missile program.

Terminologies used in PERT
(1) Pert Event: It is a point that marks the start or completion of one or more tasks. It consumes no time & uses no resources.


(2) Predecessor Event: An event that immediately precedes some other event without any intermediate events.


(3) Successor Event: An event that immediately follows some other event without any intermediate events.


(4) Pert Activity: It’s an actual performance of a task. It consumes time, it require resources (such as labors, materials, space, machinery etc).


(5) Optimistic time: The minimum possible time required to accomplish a task assuming nothing goes wrong.


(6) Pessimistic time: The maximum possible time required to accomplish a task assuming everything goes wrong.


(7) Most likely time: The best estimate of the time required to accomplish a task assuming everything goes normal.

Advantages of PERT:
(1) It helps us to estimate expected project completion time.
(2) It helps us to identify the critical path activities that directly impact the completion time.
(3) The start & end dates of the activities can be determined.
(4) The activities with slack time can be identified.

Project Charter

Project Charter will serve as an internal document that captures high level planning information (scope, deliverables, assumptions, etc.) about the Project. Its purpose is to recognize the existence of the project and to begin the planning process required to accomplish the Project goals.

Purpose of Project Charter
(1) Define project infrastructure (2) Summarize details of project plan
(3) Define roles and responsibilities (4) Show explicit commitment to project
(5) Set out project control mechanisms

Establish the project Charter:
(1) Vision: Write a concise vision statement that summarizes the purpose and intent of the project and describes what the world will be like when the project is completed. The vision statement should reflect a balanced view that will satisfy the needs of diverse customers as well as those of the developing organization.

(2) Objectives: Describe the important business objectives of the product in a way that is quantitative and measurable. These could include revenue increase, cost savings, return on investment, or target release dates. Determine how success will be defined and measured on this project.

(3) Scope: In Scope is what the project will include to meet the requirements of the Project goals. Out of Scope excludes responsibilities, activities, deliverables or other areas that are not part of the Project.

(4) Deliverables: Provide a high level list of “what” needs to be done in order to reach the goals of the project.  Each deliverable should be sufficiently detailed so that the Project Team will understand what needs to be accomplished.

 (5) Risks: Summarize the major risks associated with project, such as marketplace competition, timing issues, user acceptance, implementation issues, or possible negative impacts on the business.

Benefits of creating a charter include:
(1) Giving authority to project teams to commence work with official documented approval.
(2) Allowing senior management to set boundaries for the project scope.
(3) Formalizing partnerships.
(4) Helping project teams identify and plan for risks, increasing the chance of project success.


Work breakdown structure (WBS)

A work breakdown structure (WBS) is a hierarchic decomposition or breakdown of a project or major activity into successive levels in which each level is a finer breakdown of the preceding one.

Major features of WBS: The major features of WBS is shown below:-
(1) Structure
   • WBS diagram is drawn like the organization chart.
   Different desktop applications offer functionalities to easily create this kind of diagram.
(2) Classifications
There are two main classifications: (a) Product Hierarchy (b) Process Hierarchy
 (a) Product Hierarchy: It identifies the product components and indicates the manner in which the components are interconnected.
(b) Process Hierarchy: It identifies the work activities and the relationship between them.

(3) Description
• Each WBS element should be described with a title.
• The meaning of each title should be clear.
(4) Coding
• One of the main features of WBS is the ability to uniquely code the different elements of the work.
• The coding system can be alphabetic, numeric or alphanumeric.
(5) Depth
• The recommended depth of a WBS diagram is three to four levels.
                                                                                                              
Use of WBS: The potential uses of WBS include:-
• For dividing the project into phases.
• For dividing the project into responsibility areas within the organization.
• For dividing the schedule of the project into sub-schedule whose interrelation are known.
• For giving hierarchical outlining and coding for the work to be done.


Friday, 24 June 2011

Critical Path Method (CPM)

CPM uses activity oriented network which consist of a number of well recognized jobs, tasks or activities. Each task/activity is represented by arrow and the activities are joined together by events. CPM is generally used for simple, repetitive types of projects for which the activities time & costs are certainly and precisely known. Projects like construction of a building, road, bridge, physical verification of store can be handled by CPM. Thus it is Deterministic rather than Probabilistic model

Steps in CPM technique:
Step 1: Specify the individual activities                                                                                                          
A listing of all the activities in the project is made from the WBS (work breakdown structure).
Step 2: Determine the sequence of those activities
Some activities depend on others for their completion. They need to be identified.
Step 3: Draw a Network diagram
Once the activities & their sequencing have been defined the CPM diagram can be drawn.
Step 4: Estimate the completion time for each Activity
For each activity the completion time need to be estimated. This can be done on the basis of past experience.
Step 5: Identify the Critical path
The critical path is the longest duration path through the network where no activity is slack. The critical path can be identified by determining the following four parameters for each activity:
(a) Earliest start time (ES)Earliest time at which the activity can start given that its previous activities must be completed first.
(b) Earliest finish time (EF)It is equal to the earliest start time for the activity plus the time required to complete the activity.
(c) Latest finish timeThe latest time at which the activity can be completed without delaying the project.
(d) Latest start time It is equal to the latest finish time minus the time required to complete the activity.

Advantages of CPM:
(1) The activities & their outcomes can be shown as a network.
(2) It displays dependencies to help scheduling.
(3) It determines slack time.
(4) It evaluates which activities can run parallel to each other.
(5) It determines the project duration which optimizes both direct & indirect costs.
(6) If properly developed & applied CPM can encourage a team feeling.
(7) They are useful in new project managers.
(8) It is widely used in industry.

Disadvantage of CPM:
(1) The critical path is not always clear & needs to be calculated carefully.
(2) Estimating the completion of an activity can be difficult.


To Download: http://www.megaupload.com/?d=O57CQ2FV

Gantt Charts

The brief description of Gantt charts are shown below:-
(1) A Gantt chart is a graph of activities against time. It is the most effective way to present a project’s plan and its progress.
(2) A Gantt chart is a type of bar chart that illustrates a project schedule. Gantt chart illustrates the start and finish dates of the tasks (activity) in a project.
(3)The task list comes from the Work breakdown structure of the project.
(4) Some Gantt charts also show the dependency relationships between activities.
(5) Gantt charts can be used to show current schedule status using percent-complete shadings and a vertical “Today” line.
(6) A Gantt chart can indicate:
• Milestones • Slack time • Activities on the critical path
(7) Once the project has started, the Gantt chart can also show:
• Activities that have started and their actual start dates.
• Activities that have finished and their actual completion dates.
• Revised milestone and activity dates.
• Revised slack time and critical path.
• Actual performance compared to the original plan.
(8) Dependency relationship between activities is represented as follows:



(9) Simple Gantt chart is shown in below figure:


                                                                                           

Reasons to use GANTT CHARTS
Gantt charts are convenient means of representing graphically schedules, appointments and events such charts help members of an organization to plan activities better.
Information about “WHAT” is happening, “WHERE” is happening and “WHO” will be present is valuable to concerned people in the organization.
It is good because:
• It plots activities as bars on time scale.
• It indicates different: Activities, Responsibilities, Estimated or Planned activities start and target dates.
• Actual start and target dates.
• It aids in: Scheduling activities, Coordinating activities, Evaluating progress, Reallocating resources in case of problems.

Advantages of GANTT CHARTS
(1) Gantt charts are relatively easy to create and maintain.
(2) Able to reflect the status of each project task at any point in time.
(3) Able to represent overlapping or parallel tasks.

Disadvantages of GANTT CHARTS
(1) Does not show a task interrelationship.
(2) These are not ideal project control.



To Download: http://www.megaupload.com/?d=JUMMJWSE


Tuesday, 21 June 2011

Types of Risk

(1) Project Risk Project risk threaten the project plan. Project risk identifies potential budgetary, schedule, personnel (Staffing & organization), resources, customer, and requirement problem and their impact on a software project.

(2) Technical RiskTechnical risks threaten the quality and timeliness of the software to be produced. They include: Implementation problem, Design problem, Maintenance problems, Interfacing problems and technical obsolescence.

(3) Business RiskBusiness risk threaten the viability of the software to be built. Candidates for the top five business risks are: (a) Market risk – Where the product is not required in the market (b) Strategic Risk – Where the product does not fill the business strategy of the customer (c) Management Risk – Where the management is no more interested in the project due to change in focus or people of management (d) Budget Risk – Where the management or control on budgetary is lost and at-last (e) Sales Risk – Where the sales force does not find the appropriate & effective method to sell the product.

(4) Known RiskKnown risk are those that can be un-covered after careful evaluation of the project plan.

(5) Predictable RiskPredictable risks are extrapolated from past experiences (e.g. staff turnover, poor communication with the customer etc).

(6) Un-Predictable RiskUn-Predictable risks are the joker in the deck. They are extremely difficult to identify in advance. For this kind of risk, reactive risk management strategy needs to be taken.   

To Download: http://www.megaupload.com/?d=DSR858I3