Software Estimation Resources Computer Science Software Engineering S
- Slides: 18
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 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 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 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 Ø Estimation Ø Scheduling Ø Risk analysis Ø Quality management planning Ø Change management planning. 5
Ø 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 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 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 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 Ø Reusable Software Resources Ø Environmental Resources 10
Resources Human Resources Reusable Software Resources Environmental Resources 11
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
Off-the-shelf components Reusable Software Resources Full-experience components Partialexperience components New components 14
Hardware Environmental Resources Software tools Network Resources 15
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
Thank You S Sambha Murthy Lecturer in Computer Science GDC Paderu 18
- System architecture example
- Software engineering
- Computer science software engineering
- Computer science software engineering
- Cocomo ii
- What is first activity in software project planning
- Ocr computer science resources
- What's your favorite subject?
- Ucf software engineering
- Erik jonsson school of engineering and computer science
- Computer science and engineering unr
- Ucla eecs
- Erik jonsson school of engineering and computer science
- Reverse engineering computer science
- Utd erik jonsson school of engineering
- Estimation definition in electrical engineering
- Forward engineering and reverse engineering
- What is the transformation process
- Fixed resources definition