Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

Planning the Project Software Engineering

CS-312 / CSE-422

Lecture # 03

Aamir Hussain
Senior Lecturer
amir.hussain@hamdard.edu.pk

Department of Computing
Hamdard Institute of Engineering & Technology
Hamdard University
Revision of previous lecture
2

SCOPE SW
Project Deployment
Planning
UAT

Operation
Requirements
Maintenance
Design

Development

Built
Testing
Release

Software Engineering Software Engineering - by Asad Ur Rehman


Planning the Project
3

 Once the project Scope is agreed (finalized)


then before starting the project we need to
plan various components (activities) of
software development project.

Software Engineering Software Engineering - by Asad Ur Rehman


Planning Life Cycle
4

Project Planning processes is a logical sequence of


five activities:

1. Initiating Process
2. Planning Process
Re-Plan
3. Executing Process (doing)
4. Monitor progress & Control
5. Closing Process

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
1- Initiation Process (Why)
5

 Decision makers consider the following two questions


when deciding whether to move ahead with a project:
 Should we do it?
• Are the benefits we expect to achieve worth the costs
we will have to pay?
• Are there better ways to approach the issue?
 Can we do it?
• Is the project technically feasible ?
• Are the required resources available ?

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
1- Initiation Process
6
Performing cost-benefit Analysis

 All the benefits you anticipate from your SW-project and


all the costs of the project, perform it, and support the
changes resulting from it.

 This analyses help you to


 Decide whether to undertake a project or not.
 Frame appropriate project objectives.
 Develop appropriate success criteria.
 Prepare estimates of the resources required to perform the
project work.
Project Management Software Engineering - by Asad Ur Rehman
Planning Life Cycle
1- Initiation Process
7

Benefits
 Quantitative and qualitative
 Benefits may include
 Faster deliver , Low cost of production
 improved customer satisfaction
 reduced exposure to risk

Costs
 Estimate capital expenditures
 Costs of developing and implementing change
 Opportunity costs of not investing in other options
 Costs related to changing the work and practices of the organisation
 Total cost of ownership
Project Management Software Engineering - by Asad Ur Rehman
Planning Life Cycle
1- Initiation Process
8

 At the completion of this phase


 Project is officially authorized to begin
 Business case may identify – why
 Project Manger is identified and given approval to
use resources
 Project Charter is developed

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
1- Initiation Process
9

 Project Charter ( will have following )


 Project purpose
 Project objectives /Goal
 High level requirements (project description)
 Summary budget and schedule
 (possible) Stakeholder list
 Assigned PM responsibility and authority
 Sponsor authority and project funding

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
2- Planning Process
10
Considering while planning

 Overview of the reasons for your project


 Detailed description of intended results (what)
 List of all constraints the project must address
 List of all required work (features/functionality)
 Defined who will be involved - roles (RACI chart)
for each individual in project team
 Detailed project schedule of activities (when)
Project Management Software Engineering - by Asad Ur Rehman
Planning Life Cycle

2- Planning Process
11
Considering while planning

 Identify all possible Stakeholders


 Requirements of Project Team (Size their skills and
capabilities).

 Description of how you plan to manage any significant


risks and uncertainties.
 Plans for project communications (how to keep everyone up-
to-date in your project)

 Plans for ensuring project quality (how to track progress and


maintain control of your project)Software Engineering
Project Management - by Asad Ur Rehman
Planning Life Cycle
2- Planning Process
12

 Decomposing Solution-scope (WBS)


 Project schedule for all activities and
 Cost estimate of each task
 Satisfies the project sponsor, end-user, and business
requirements.
 Functionality as it was intended.
 Can be produced within acceptable quality standards.
 Can be produced within time and budget
constraints.
Project Management Software Engineering - by Asad Ur Rehman
2- Planning Process
Decompose the project (WBS)
13

Develop ERP

Inventory Sales & Distribution Finance Purchase

Project Management Software Engineering - by Asad Ur Rehman


2- Planning Process
Decompose the project (WBS)
14

Develop ERP
1 2 3 4
Inventory Sales & Distribution Finance Purchase

Project Management Software Engineering - by Asad Ur Rehman


2- Planning Process
Decompose the project (WBS)
15

Level-1 Develop ERP


1 2 3 4
Level-2 Inventory Sales & Distribution Finance Purchase

2a 2b 2c
Level-3 Sales Forecasting Billing / Cash Management Promotions (schemes)

2a-1 2a-2 2a-3 2a-4


Level-4 Requirement Design Development Test Integration

4-meetings
Task-1 Dates, resource
Documentatio
n Task-2 Dates, resource
Analysis
Level-5 Task-3
Specification
Validation
Task-n Dates, resource

Project Management Software Engineering - by Asad Ur Rehman


2- Planning Process
Typical Project Plan (Sample)
List of Tasks Start Date End Date Allocated
Resource
Requirement Gathering 03-Jan-2016 30-Mar-2016 BA Team
Meeting # 1
Meeting # 5
SRS published for review 02 –Apr - 16 Jawwad
Inspection Meeting 08 – Apr - 16 Zubair
Re-inspection Report 15 – Apr- 16 14 – Apr – 16 Omair

Design Document (UHA 1B) 16-Apr-2016 30-Apr-2016 Architect

DD published for review 03 –May - 16 Jawwad


Inspection Meeting 07 – May - 16 Habib
Re-inspection Report 12 – May- 16 15 – May – 16 Soomro
Customer Validation 18 – May- 16

Coding (UHA 1B) 20-May-2016 02-Aug-2016 Development Team

Functional Test 02-Aug-16 14-Aug-16 Zubair


Bug Report (iteration # 1) 16-Aug-16 Habib
Bug Fixing (iteration # 1) 18-Aug-16 30-Aug-16 Aziz
Regression Testing 03-Sep-16 15-Sep-16
Planning Life Cycle
3- Execution Process
17

 After you have developed project-plan and set


your appropriate project baselines.
 It is time to get to work and start executing
your plan.
 Execution of the project will have two things
 Preparing (homework)
 Performing (doing it)
Project Management Software Engineering - by Asad Ur Rehman
Planning Life Cycle

3- Execution Process – Preparing


18

 Assigning people to all project roles/responsibility.

 Giving and explaining tasks to all team members


 Defining how the team will perform its essential
functions:
 How team will handle routine communications
 make different project decisions
 and resolve conflicts

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle

3- Execution Process – Preparing


19

 Setting up necessary tracking systems:


 Track schedules
 Work effort
 Expenditures

 Announcing the project to the organization: Let the


project audiences know that your project exists
 what it will produce
 when it will begin and end

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle

3- Execution Process – Preparing


20

 Communication Plan
 Delivering method
 Format & level of details
 Timeframe and frequency of communication

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle

3- Execution Process – Preforming


21

 Doing the tasks:


 Perform the work that is in your plan.

 Managing the team:


 Assign tasks,
 review results
 resolve problems

 Developing the team:


 Provide needed training and mentoring to improve team
members’ skills.
 Sharing information:
 Distribute information to appropriate project audiences.
Project Management Software Engineering - by Asad Ur Rehman
Planning Life Cycle
4- Monitoring & Controlling Process
22

 Measuring progress toward the project


objectives

 Monitoring deviation from the plan

 Taking corrective action to match progress


with the plan

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
4- Monitoring & Controlling Process
23

 Measuring the ongoing project activities


• where are we now

 Monitoring the project variables (cost, effort, scope, etc.)


against the project management plan and the project
performance baseline (where we should be).

 Identify corrective actions to address issues and risks


properly (how can we get on track again).

Project Management Software Engineering - by Asad Ur Rehman


Planning Life Cycle
5- Closure Process
24

 Formal acceptance of the work and creation of


closing documents.

 Project close:
 Finalize all activities across all of the process groups to
formally close the project or a project phase.
 Document the lesson learned through this project
 Archived of all relevant documents.
 Team members assessment & release of project resources
 Celebrate Success with project team
Project Management Software Engineering - by Asad Ur Rehman
That is all

You might also like