11

Click here to load reader

10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Embed Size (px)

Citation preview

Page 1: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Software Project Management

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 2: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Software Project Management■ Process of coordinating and administering a software development project

■ Ensures the delivery of a quality system on time and within budget

■ A project consist of following components which require management– Outcome: Work product or group of work products produced for the customer whichare also called deliverables. An outcome is the final end result

– Work: Tasks or activities to be performed to achieve the outcome. A task is asmallest unit of work that can be managed

– Schedule: Mapping of work on a timeline in order to achieve outcome. A schedule isa plan for carrying out work

– Resource: People, funds, time, equipment, and facilities required to perform thework with respect to a schedule. A resource is an asset that can be drawn on by aperson or organization to achieve an outcome

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 3: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Management Activities

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 4: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Management Activities■ Planning the project– Defining the problem– Identifying the tasks– Estimating the resources

■ Organizing the project– Acquiring the resources– Scheduling the tasks

■ Controlling the project– Monitoring the project– Managing the risks

■ Terminating the project

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 5: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Project Planning

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 6: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Project Planning■ Process of creating a plan which define the activities that how a project will be

conducted from start to end

■ Software project planning identifies and estimates the following– Problem– Solution– Scope– Time– Cost– Tasks– Resources– Schedule– Deliverables

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 7: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Project Scheduling

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 8: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Project Scheduling■ Process of defining that how work will be carried out with respect to time

■ Software project scheduling consists of following steps1. Divide the project into small manageable tasks2. Make tasks independent of each other as much as possible3. Identify the correct sequence of tasks4. Define the scope of each task5. Approximate how much time each task consumes6. Estimate how much cost each tasks requires7. Identify the resources needed for each task8. Assign a start date-time and an end date-time for every task on a timeline9. Define how the result of all the tasks will combined to deliver the project outcome

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 9: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Risk Management

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 10: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Risk Management■ Process of identifying, assessing and controlling the risks

■ Types of risk– Technology risks– People risks– Organizational risks– Requirement risks– Estimation risks

■ Software risk management consists of the following steps1. Risk identification2. Risk analysis3. Risk planning4. Risk monitoring

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY

Page 11: 10-Software Project Management (Object Oriented Software Engineering - BNU Spring 2017)

Reference■ Object Oriented Software Engineering: Using UML, Patterns, and Java by Bernd

Bruegge, Allen H. Dutoit, Prentice Hall, 2010

FROM: HAFIZ AMMAR SIDDIQUI – COURSE: OBJECT ORIENTED SOFTWARE ENGINEERING – INSTITUTE: BEACONHOUSE NATIONAL UNIVERSITY