Software Estimation Resources Computer Science Software Engineering S

  • Slides: 18
Download presentation
Software Estimation - Resources Computer Science Software Engineering S. Sambha Murthy MCA, M. Tech

Software Estimation - Resources Computer Science Software Engineering S. Sambha Murthy MCA, M. Tech Govt. Degree College , Paderu Email. Id : sivakotimurthy 45@gmail. com 1

Learning Objectives: The objectives of Software Estimation - Resources are Ø to understand the

Learning Objectives: The objectives of Software Estimation - Resources are Ø to understand the process of project planning. Ø to understand the resources required to develop the software. 2

Introduction: Software Project Planning is a set of activities to manage the software. Before

Introduction: Software Project Planning is a set of activities to manage the software. Before implementing the software project, the software team should do the following activities. Ø estimate the work to be done, Ø the resources that will be required to develop the software Ø the time that will elapse from start to finish. 3

Introduction (Continue): Ø The software team should establish a project schedule, once the activities

Introduction (Continue): Ø The software team should establish a project schedule, once the activities mentioned in previous slide are completed. Ø The project schedule describes software engineering tasks and milestones. Ø The project schedule identifies who is responsible for conducting each task, and specifies the inter task dependencies. 4

The Software Project Planning : Software project planning consists of five major activities Ø

The Software Project Planning : Software project planning consists of five major activities Ø Estimation Ø Scheduling Ø Risk analysis Ø Quality management planning Ø Change management planning. 5

Ø In the context of software estimation the project planning manager is to determine

Ø In the context of software estimation the project planning manager is to determine how much money, effort, resources, and time it will take to build a specific software-based system or product. Ø Estimation of resources, cost, and schedule for a software engineering effort requires experience, access to good historical information and predict quantitative predictions when qualitative information is exists. Ø Estimation carries inherent risk and this risk leads to uncertainty. 6

Factors affect the reliability of estimates Ø Project complexity. Ø Project size Ø The

Factors affect the reliability of estimates Ø Project complexity. Ø Project size Ø The degree of structural uncertainty The objective of software project planning is to provide a framework that enables the manager to make reasonable estimates of resources, cost, and schedule. 7

Task set for project planning: Ø Establish project scope. Ø Determine feasibility. Ø Analyze

Task set for project planning: Ø Establish project scope. Ø Determine feasibility. Ø Analyze risks Ø Define required resources. Ø Estimate cost and effort. Ø Develop a project schedule. 8

Software scope and feasibility: The first task in project planning is to define software

Software scope and feasibility: The first task in project planning is to define software scope and feasibility. The scope describes the functions and features that are to be delivered to end users. Scope is defined using the following two techniques. Ø A narrative description of software scope is developed after communication with all stakeholders. Ø A set of use cases is developed by end users. 9

Resources: There are three major categories of software engineering resources. They are Ø Human

Resources: There are three major categories of software engineering resources. They are Ø Human Resources Ø Reusable Software Resources Ø Environmental Resources 10

Resources Human Resources Reusable Software Resources Environmental Resources 11

Resources Human Resources Reusable Software Resources Environmental Resources 11

Each resource is specified with the following four characteristics. Ø Description of the resource

Each resource is specified with the following four characteristics. Ø Description of the resource Ø A statement of availability Ø Time when the resource will be required Ø Duration of time that the resource will be applied. 12

Skill Human Resources Number Location 13

Skill Human Resources Number Location 13

Off-the-shelf components Reusable Software Resources Full-experience components Partialexperience components New components 14

Off-the-shelf components Reusable Software Resources Full-experience components Partialexperience components New components 14

Hardware Environmental Resources Software tools Network Resources 15

Hardware Environmental Resources Software tools Network Resources 15

Summary: In this lecture the following topics has covered Ø Introduction to Software project

Summary: In this lecture the following topics has covered Ø Introduction to Software project planning Ø Process of Project planning Ø Resources required to implement the software project. 16

References: Software Engineering, A Practitioner’s approach by Roger S. Pressman, 7 th Edition. 17

References: Software Engineering, A Practitioner’s approach by Roger S. Pressman, 7 th Edition. 17

Thank You S Sambha Murthy Lecturer in Computer Science GDC Paderu 18

Thank You S Sambha Murthy Lecturer in Computer Science GDC Paderu 18