1 / 34

Project Planning and Estimation

Project Planning and Estimation. Project Planning. Software project management begins with a set of activities called project planning which involves proper estimation of time, schedule, work and resources. Project Planning.

sharonbabb
Télécharger la présentation

Project Planning and Estimation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Planning and Estimation

  2. Project Planning Software project management begins with a set of activities called project planning which involves proper estimation of time, schedule, work and resources.

  3. Project Planning • When: need for software has already been established; stakeholders are on-board; coding is ready to begin • What: project planning spans five major activities—estimation, scheduling, risk analysis, quality management planning, and change management planning • Who: software project managers, with information from stakeholders and engineers

  4. Objectives of planning • Framework that will help in the estimation of cost , time and schedule • Define the best case and worst case scenarios so that project outcomes can be bounded.

  5. Task set for project planning • 1. Establish project scope • 2.Determine feasibility • 3.Analyze risks • 4,Define required resources • human resource needed , software resources, environmental resources 5. Estimate cost and effort decompose the problem, use estimation techniques 6.Develop project schedule

  6. Software project scope and feasibility • The first step in planning is establishing project scope • Software scope describes the functions and features that are to be delivered. • It is a narrative description of scope is developed after communicating with stakeholders • Function ( cost,schedule) and performance(response time,processing time) is to be measured • Once scope is defined we go to step 2

  7. Feasibility • Can we build a software to meet this scope • Is project technically feasible • Financial feasibility • Time • Resources

  8. RESOURCES • Three categories of software engineering resources are • 1.people (location , skills and number) • 2. reusable software components(off shelf components, full experience component ,partial experience component and new component) • c.Environmental resources ( hardware and software tools needed ) • Offshelf: existing s/w that can be acquired from a 3rd party • Full Experience : s/w that is already developed for past projects • Partial experience: s/w that is already developed for past projects but needs some modification to be used for the current project • New component: build from scratch

  9. Estimation requires… • experience • access to good historical information

  10. Reliability of estimates is affected by… • Project complexity • Project size • Degree of structural uncertainty • Availability of historical information

  11. Options for estimation • Delay estimation until late in the project (not feasible) • Base estimation based on previous similar projects • Use simple decomposition techniques to generate cost and effort estimation Decomposition technique adopt a divide and conquer technique. For each decomposition the cost and effort estimation is done. • Use one or more empirical models for estimation

  12. Estimation techniques Problem-based Estimation • LOC • Function – Point Process-based Estimation • COCOMO

  13. Loc based estimation Cost per LOC = burdened rate /LOC produced per PM Project Cost = Cost per LOC * LOCE Project Effort = Project Cost/ burdened labor rate

  14. Assuming that your organization produces 620 LOC/PM with a burdened labor rate of 8000BD/PM, estimate the cost and the effort required to build the software using LOC-based estimation technique. LOC(e)=30000

  15. Function Point • Use measure of functionality • Derived directly from 5 information domain characteristics - User Input = distinct data input by user - User Output = reports, screens, error messages - User Inquiries = on-line input results in generation of immediate software response - Files = Logical grouping of data that may be one part of large database or separate file - External interfaces = all machine readable interfaces used to transmit information to another system

  16. FPE = count total*[0.65 + 0.01 * ∑Fi) Project Effort = FPE / average productivity on FP Project Cost = Project Effort * burdened rate

  17. Test Sensor Sensors SafeHome User Interaction Function User Password Zone Setting Zone Inquiry Messages User Sensor Inquiry Sensor Status Panic Button Activate/Deactivate Activate/Deactivate Monitoring & Response Subsystem Alarm alert Password, Sensors… System Configuration Data

  18. Test Sensor Sensors Security Monitoring System Password Zone Setting User Zone Inquiry Messages User Sensor Inquiry Sensor Status Panic Button Activate/Deactivate Activate/Deactivate Monitoring & Response Subsystem Alarm alert Password, Sensors… Password, Sensors… User Data System Configuration Data

  19. External Input : orginates from user and represents control information • External Output : its derived from application and provides information to user.it can be reports, screens,error messages • External Inquiries:Its is a online input that result in the generation of some software response. • Internal logical file : File that resides within system boundary • External interface file : it resides external to application

  20. 3 External inputs • Password • panic button and • activate/deactivate • 2 external inquiries • zone inquiry and • sensor inquiry • One ILF (system configuration file) • 2 external outputs • messages and • sensor status • Four EIF’s • test sensor • zone setting • activate/deactivate • alarm alert

  21. Past Projects show a burdened labor rate of P8000/PM Average productivity is 9FP/pm Assume average complexity value Total adjustment value is estimated to be 49

  22. FPE = count total*[0.65 + 0.01 * ∑Fi) Project Effort = FPE / average productivity on FP Project Cost = Project Effort * burdened rate

  23. COCOMO II (Constructive cost model) uses object points, using counts of the number of - screens - reports - components that is needed to build the application Each object instance is classified into one of the three complexity levels (simple, medium or difficult)

  24. NOP = (object points) * ((100 - %reuse)/100) PROD =NOP / person-month Estimated Effort = NOP/PROD Estimated Cost = Estimated Effort * Burdened rate

  25. Use the COCOMO II model to estimate the effort required to build software for a simple ATM that produces 12 screens, 10 reports, and will require approximately 80 software components Past projects show a burdened rate of 9000BD/pm Assume nominal complexity and nominal developer/environment maturity

  26. Tasks • You are working for a software company ABC software and SBI Bank has granted a project to computerise its operations. The Manager for SBI Mr Ahmed has been involved in deciding the various aspects of the project. You are appointed by ABC software to manage the project and there are a team of 20 people working with you.The bank employs 20 people and has 100 account holders • Who are the stake holders for the project. • Which are the different team organisations? Which one would you choose and why?

  27. You are the project manager for a company that buids software for house hold robots.You are contacted to build a software for a robot that mows the lawn for a homeowner.Write a statement of scope that describes the software.If you are unfamiliar about robots do a little research on robots before starting.State your assumptions about what hardware is needed.

  28. UseCOCOMO model to estimate the effort needed to build a software for a simple ATM machine that produce 12 screens , 10 reports and 80 software components.Assume average complexity and average developer /envt maturity.

  29. Comment on the statement “It seems odd the cost and schedule estimates to be developed during software project planning-before detailed analysis and design is conducted?why

More Related