Project Management. Week 4 Software Project Estimation & Metrics. Lecture Overview. Software Project Estimation

Size: px
Start display at page:

Download "Project Management. Week 4 Software Project Estimation & Metrics. Lecture Overview. Software Project Estimation"

Transcription

1 Project Management Week 4 Software Project Estimation & Metrics Lecture Overview The software estimation story Estimation process overview Size estimation Effort estimation Schedule estimation Ballpark schedule estimates Estimates refinement Software Project Estimation Some estimates are created & planned carefully. Others are basic guesses. Most software projects overshoot their estimated schedules anything from 25% - 100%. Some organizations have achieved schedule prediction accuracies to within 10%. An accurate schedule estimate is part of the foundation of maximum development speed. 1

2 Software Project Estimation Without an accurate schedule estimate, there is no foundation for effective planning & no support for RD. Software Project Estimation involves coming up with a useful estimate of when the project will be finished. It involves crunching the numbers and creating a reasonably accurate schedule. The reasons for having accurate SPE schedules are primarily as a result of the software estimation story. The Software Estimation Story SE is difficult & what some people try to do with SE is impossible. Personnel involved in PM in general don t seem to understand why estimation is so complex. If the inherent difficulties are not fully understood, it makes the SE process more complicated. The SE story is underpinned by the fact that the SD process is a process of gradual refinement. It begins with a fuzzy idea or picture of what you want to build & the rest of the project is spent trying to bring that picture into clearer focus. Software Project Estimation Because the picture of the software you are trying to build is fuzzy, the estimate of the time & effort (schedule) needed to build it is also fuzzy. The estimate can only come into focus along with the software itself - therefore, SPE is also a process of gradual refinement. Software Construction - difficult to know whether you can build the product that the customer wants in the desired time frame until you have a detailed understanding of what the customer wants. 2

3 Software Development as a Process of Refinement How much does a new house cost? - it depends on the house and like most things, cost depends exactly on the features or characteristics involved - software is the same. Some organizations want cost estimates to be written within +/- 10% of the total cost before they ll fund any work on Requirements Analysis. This degree of SPE precision isn t theoretically possible, especially when you are not sure what the customer wants;. This also applies when these requirements may change Software Development as a Process of Refinement Until software features are understood in detail - you can t estimate the cost of a program precisely. SD is a process of making increasingly detailed decisions as you refine the product concept into a statement of requirements; refine requirements into a preliminary design; refine preliminary design into detailed design; refine the detailed design into working code. Software Development as a Process of Refinement At each stage of the software development process, decisions are made which affect the projects ultimate cost & schedule. And because you can t know how each of these decisions about the nature of the product contributes to the uncertainty in the estimation. It is therefore, difficult to make an accurate project schedule early on in the project. 3

4 Software Development as a Process of Refinement Some examples of questions that contribute to estimation uncertainty: Will the customer want feature X? Will the customer want the cheap or expensive version of feature X? If you implement the cheap version of feature X will the customer want the expensive version after all? How will feature X be designed? Software Development as a Process of Refinement What will be the quality level of feature X? How long will it take to debug & correct mistakes made in the implementation of feature X? How long will it take to integrate feature X with all the other features? Software Development as a Process of Refinement The uncertainty about even one single feature of the software can introduce a lot of uncertainty into an early project estimate. Multiplied across an entire project, literally thousands of specification, design and implementation decisions have to be made before the cost of the whole project can be determined. As you are responsible for making a greater % of these decisions yourself, you also have the power to narrow the estimate range as well. 4

5 Amount of Refinement Possible It has been discovered that project estimates fall within predictable precisions at various stages of a project. The following estimates conversion graph illustrates how estimates become more precise as a project progresses. Amount of Refinement Possible Project Cost (effort & size) For any given feature set, estimation precision can only improve when the software also becomes more refined,as illustrated by the estimate conversion graph. HIGH LOW Project Schedule Initial product definition Approved product definition Requirements Product specification design specification Detailed design specification Product complete Amount of Refinement Possible This graph illustrates that software estimation is difficult - when developers are typically asked to provide a rough estimate there can be a vast difference between high and low estimates. Even after requirements have been completed, you can only know the amount of effort needed to complete the schedule to around 50% by the time most organizations want estimates to the $. 5

6 Estimate Multipliers by Project Phase Cost models for future software life cycle processes Phase Effort & Size Optimistic Pessimistic Optimistic Schedule Pessimistic Initial product concept Approved product concept Requirements specification Product design specification Detailed design specification Amount of Refinement Possible Estimates made throughout a project should start general and become more refined as the project progresses. The ranges in the table are broad, but even so, there are some extreme cases that they won t catch. How to refine an estimate using the estimate multipliers table: To use factors in the table, simply multiply your most likely single point estimate by the optimistic factor to get the optimistic estimate - and by the pessimistic factor to get the pessimistic estimate. Amount of Refinement Possible You can then present your estimate as a range rather than as a point estimate. If your most likely estimate is 50 man-months and you have completed the RS, (0.67*1.5) = an estimate range of man-months. (0.67*50=33.5) (1.5*50=75) 6

7 Amount of Refinement Possible Optimistic & pessimistic factors for schedule estimates are different than the factors for effort & size - as the schedule estimates assume that you estimate the schedule by first creating an effort estimate and then computing the schedule from that. If you have estimated the schedule by guessing, you would be better off using effort & size ranges in the estimate multipliers table instead of schedule ranges. Estimation Vs Control Most software customers initially want more than they can afford, therefore, they have to bend either their ideas about the product or their ideas about the resources they are willing to commit. Sometimes the customer will want to bend both the resources and the feature set to meet each other half way - if that happens you have to decide how to do this. Estimation Vs Control How can the feature set bend to meet the available resources? Software builders face a choice between estimation, accuracy and project control when estimating a schedule. If you can be flexible about the product characteristics, you can have some control over costs and schedule and can build to budget as a result. You must decide to either implement: a cheap feature quickly or an expensive feature more slowly. 7

8 Estimation Vs Control But each time you will have to choose between including or excluding features according to cost, time etc.. Whether or not you choose to implement the cheap or expensive software feature - you must accept the discipline and the trade-offs involved in a build-to-budget approach. As a result of using this approach, you have to accept imprecisions in early-in-the-project estimates. Co-operation Project Managers have the extra responsibility of offering as much estimate-related information as they can to the customer. They should help the customers by informing them of the parts of the project that they are able to estimate, instead of leaving them in the dark throughout. They must help the customers understand the strategy for the whole project by mapping out the whole set of estimates they intend to provide when they decide they can. Co-operation Ideally, a PM should offer to try to build the project to budget, but make sure that the customers understand the trade-offs involved in this approach. The PM should make it clear that they want to cooperate - but also to tell the customer that they can t give them what they are asking for, because they don t know themselves. 8

9 Co-operation There must be a convergence between estimates & reality Customers must also co-operate, if they want a short schedule, they should not pressure you to lower your estimates. In reality, the shortest schedule results from the most accurately planned project schedule. If estimate too low - the planning inefficiencies will drive up the actual cost of the project. If the estimate too high - the work will expand to fill available time. Co-operation Convergence between estimates & reality Relationship between estimated effort & actual effort. An estimate that is neither too low or too high will result in a longer optimal actual schedule. One must bend to meet the other. Actual Schedule Minimum actual schedule Estimate too low:costs higher due to planning inefficiencies & mistakes Estimate too high:costs higher due to Parkinson's law Actual schedule = Estimated Schedule Estimated Schedule Co-operation In achieving co-operation in estimating a schedule - the trick is to neither estimate too high nor too low - the goal of this trick is to seek a convergence between your estimates and reality. Both estimation & reality should converge upon the software s release. 9

10 Co-operation Therefore, both SDP & SPE should refine together in a gradual process. The sooner the two track together - the tighter all involved in the SDP can plan the project and its interdependencies. Summary of the Estimation Story Constructing software is like constructing a house - you can t tell the cost until you know exactly what features are involved. If you are going to build to budget, you must be very flexible about product characteristics and understand the trade-off between cheap and expensive product functions. Summary of the Estimation Story Software development is a process of gradual refinement, therefore some imprecision is unavoidable, therefore it is best practice to actually build the product to in order to build the estimate. The best way to refine an estimate is to refine it over the course of a project - converging estimate with reality upon software release. 10

11 Accuracy & Precision of SD Estimates An estimate can be either accurate or precise; Accuracy & precision are related but not identical concepts, therefore, the difference is important in SE. Accuracy - how close to the mark a measurement is. Precision - refers to how many significant digits a measurement has. Accuracy & Precision of SD Estimates It is best practice that the shortest-possible software schedules are achieved by creating the most accurate estimates possible, not the most precise. It is also best practice that if you want to achieve maximum development speed, you should avoid false precision. Estimation-Process Overview How do you make an estimate? Creating an accurate development schedule consists of four steps, you should: Estimate size of the product (number of lines of code or function points); Estimate the effort (man-months); Estimate the schedule (calendar months) - getting a realistic schedule estimate accepted can be the most difficult part of the project. Provide estimates in ranges and periodically refine the ranges to provide increasing precision as the project progresses. 11

12 Size Estimation The size of a project can be estimated in several ways: Using an algorithmic approach such as function points, that estimates program size from program features. Using size-estimation software that estimates program size from your description of program features (screens, dialogs, files, database tables. Using a similar project that you have worked on by estimating each new part of the system as a % of the size of a similar piece of the old system. Most software programs require that you calibrate the estimation practice to you environment before you use it. Size Estimation Function-Point Estimation A function-point is a synthetic measure of program size that is often used in the early stages of a project; They are easier to determine from a RS than lines of code and they provide a more accurate measure of a program size; Many methods exist for counting function points : we will use the IBM(1984) method Size Estimation Function-Point Estimation The number of function points in a program is based on the number & complexity of the following : Inputs - screens, forms, dialog boxes, controls, messages; Outputs - screens, reports, graphs, messages; Inquiries - input/output combinations; Logical internal files - groups of end-user data or control information controlled by the program, table in a a relational database; External interface files - files controlled by other programs, data or control information that enters or leaves the program. 12

13 Size Estimation Function-Point Estimation The function-point approach is database oriented and works for most kinds of software, but that will need tailored to individual projects. To compute the number of function points in a program you take all the program characteristics and multiply them according to their complexity in conjunction with Jones s (1991) functionpoint multiplier table. The sum of all the numbers multiplied calculates the Unadjusted function-point total Program Characteristic Number of inputs Number of outputs Inquires Logical internal files External interface files Size Estimation Function-Point Estimation Function-point multipliers table : Jones (1991) Low Complexity Function-Points Medium Complexity High Complexity x 3 x 4 x 6 x 4 x 5 x 7 x 3 x 4 x 6 x 7 x 10 x 15 x 5 x 7 x 10 Size Estimation Function-Point Estimation You can compute an influence multiplier based on the influence that 14 factors have on the program, factors that include data communications, on-line data entry, processing complexity, ease of installation - the influence multiplier ranges from using Jones software measurement tables. When you multiply the unadjusted total by the influence multiplier, you get the total function-point count. 13

14 Size Estimation Function-Point Estimation Example of computing the number of function points Function-Points Program Characteristic Low Complexity Medium Complexity High Complexity Number of inputs 6 x 3 = 18 2 x 4 = 8 3 x 6 = 18 Number of outputs 7 x 4 = 28 7 x 5 = 35 0 x 7 = 0 Inquires Logical internal files 0 x 3 = 0 2 x 4 = 8 4 x 6 = 24 External interface files 5 x 7 = 35 2 x 10 = 20 3 x 15 = 45 9 x 5 = 45 0 x 7 = 0 2 x 10 = 20 Unadjusted function-point total = 304 Adjusted function-point total = 350 Influence multiplier = 1.15 Size Estimation Function-Point Estimation Example of computing the number of function points Unadjusted function-point total = 304 *1.15=350 Adjusted function-point total = 350 Influence multiplier = 1.15 Estimation Tips Some guidelines for making size estimates: Avoid off-the-cuff estimates; Allow time for the estimate and plan it; Use data from previous projects; Use developer-based estimates; Estimate by walk-through; Estimate by categories; Estimate at a low level of detail; Do not omit common tasks; 14

15 Estimation Tips Some guidelines for making size estimates: Use software estimation tools; Use several different estimation techniques & compare the results - i.e. lines of code/schedules/function-points & Jones first order measurement practice. Change estimation practices as the project progresses In the early stages of the project, a look-up table is the most accurate; By mid-design, estimate each of the tasks individually as this will be the most accurate project estimate. Estimation Presentation Styles The way you present an estimate initially can have a huge impact on what happens when the estimate needs changing later. Software estimation usually involves a great deal of risk and uncertainty and a good estimate captures that risk and uncertainty. Estimation Presentation Styles Techniques for presenting schedule estimates include: Plus-or-minus qualifiers; Ranges; Risk quantification; Cases - best, worse, planned & current cases. Coarse dates & time periods; Confidence factors; 15

16 Estimation Presentation Styles Example of a Risk-Quantification Estimate allows for things that might happen or go wrong Estimate : 6 months.+3 months,-2 months. +1 month for late delivery of graphics-formatting sub-system; +1 month for new development tools not working as well as planned; +0.5 months from staff sickness; +0.5 months from understanding size. -1 month for less delay in hiring new developers than expected; -1 month from new development tools working better than planned. Estimation Presentation Styles Example of a Case-Based Estimate Case Best Case Planned Case Current Case Worst Case Estimate April 1st May 15th May 30th July 15th Estimation Presentation Styles Example of a Confidence-Factor Estimate Delivery Date April 1st May 1st June 1st Probability of Delivering on/before Scheduled Date 5% 50% 95% 16

17 Effort Estimation Although an estimate is not strictly necessary for estimating a software schedule, you will need an effort estimate in order to know how many people to put on your project. Having an effort estimate makes it easy to derive the schedule estimate. Effort Estimation Ways to convert a size estimate into an effort estimate: estimation software to create an effort estimate directly from the size estimate; schedule tables to convert a size estimate in lines of code to an effort estimate; organizations historical data to determine the effort taken by previous projects; algorithmic approach (Boehms COCOMO model) to convert a lines of code estimate into an effort estimate. Schedule Estimation The third step in estimating a software project is to compute the schedule estimate - as a rule of thumb, a schedule can be computed from the effort estimate using the following software schedule equation: Schedule in months = 3.0 * man-months 1/3 E.g.. If you have estimated that it will take 65 man-months to build the project, according to the equation, the optimal schedule is 12 months (3.0*65 1/3 ). This implies an optimal team size of 65 man-months divided by the 12 month schedules - 5 or 6 team members. If you don t have any more accurate data from your organization, using this equation is a good place to start. 17

18 Schedule Estimation Estimation ranges are broader for cost effort estimates than they are for schedule ranges as larger projects take longer, have bigger teams and more inefficiencies which automatically increases effort; Schedule Estimation Here are alternative methods of calculating the software schedule from the effort estimate (same as size estimate to effort estimate): estimation software to create an effort estimate directly from the size estimate; schedule tables to convert a size estimate in lines of code to an estimate; organizations historical data to determine the effort taken by previous projects; algorithmic approach (Boehms COCOMO model) to convert a lines of code estimate into an effort estimate. Schedule Estimation One of the common problems with schedule estimates is that they are usually done so crudely that people pad them to give themselves a margin of error - sometimes too much or too little; The software schedule equation and the periodic refinement approach will allow you to avoid padding in your project as it provides customers with an unrealistic schedule estimate; 18

19 Commitment-Based Scheduling Few organizations proceed directly from requirements to scheduling without creating intermediate effort estimates. They typically do so within a commitment-based culture where the developer is asked to make a schedule commitment rather than a schedule estimate (i.e. stating size, effort & schedule estimates). This approach forces the responsibility for creating both size and effort estimates onto the the developer. Commitment-Based Scheduling Commitment has a place in RD, however, commitment-based planning will not help to achieve shorter schedules. It is essential that the commitments be realistic and achievable. The only good kind of schedule, commitment is an accurate one. Jones s First-Order Estimation Practice If you have a function-point count, you can compute a rough schedule from this using Jones s First-order estimation function-point table. To use it, take the function-point total and raise it to the appropriate power according to Jones s exponents for computing schedules from function-point table. Delivery Date Systems Business Shrink-wrap Best in Class Average Worst in Class

20 Jones s First-Order Estimation Practice If you estimated you project s total number of function points to be 350 on an average shrink-wrap software organization: Raise 350 to the power of 0.42 (350 ^ 0.42), for a rough schedule of 12 calendar months. This practice isn t a substitute for more careful schedule estimation, but it does provide a simple means of getting a rough schedule estimate that is better than guessing. One of the toughest obstacles to meaningful software scheduling is that usable, concrete information about software scheduling is hard to come by; The information that is available is usually found in one of two forms: Embedded in a software estimation program (expensive); In books of equations or multipliers (time consuming); What many people are looking for is a ballpark estimate of how long a program of a particular size will take; The accuracy of the data in these tables won t be any match for the accuracy of data from projects within your own organization; If your organization has not recorded the size of past projects - it should be more accurate than a gut instinct; 20

21 Ballpark schedule estimates concerns tables A,B,C which also refer to three types of projects: Systems software; Business software; Shrink-wrap software; Systems software as used here does not include firmware, real-time embedded software or process control etc..since productivity for those kinds of systems would be much lower; If your project does not fit neatly into these categories, you can approximate an estimate for it by combining numbers from two or three of the columns in these tables; Ballpark schedule estimates concerning tables A,B,C also consist of the following aspects : Schedules; Efforts; System sizes; Small projects; Lines of code; Accuracy of the estimates; Each of these will be discussed individually. 21

22 Schedules Schedules listed are in terms of calendar months which includes the design, construction & testing time needed to complete a project; Three types of schedules are included in these tables: Shortest possible schedule; Efficient schedule; Nominal schedule; Efforts The efforts described in the ballpark schedule estimate tables are given in developer-team man-months (including management & quality assurance; You can compute the average team size by dividing the effort months by the schedule months; The schedules do not attempt to represent the full range of possible combinations of schedules and team sizes - they are basically a guide. System Sizes The system sizes listed in the ballpark schedule estimates tables are listed in lines of code; This code is non-blank, non-comment lines of source text; Using the C programming language this would probably amount to an approximation of the number of semi-colons in the file. 22

23 Small Projects The ballpark tables do not contain schedules for projects smaller than 10,000 lines of code. Projects in that range are usually completed by one person and do not require a team; Efforts and schedule estimates for such projects are highly dependent on the capabilities of the individual performing the work. Lines of code Project sizes in these tables are also listed in terms of the line of code; Lines of code metrics have problems, but are more commonly understood than function-points - at PM discretion. Accuracy of the Estimates Schedules These tables have been criticized for being so oversimplified that they can t possibly produce useful estimates; These tables are simple, but that is the purpose; They are useful if you do not have organizational historical data, which will undoubtedly provide a more accurate estimate. 23

24 Shortest Possible Schedules When you have a project to complete, a year or two seems like a long period of time; The ballpark schedules table will help you to be sure that your schedules are at least in the ballpark; If you think that you shouldn t have any trouble developing a 75,000 line shrink-wrap application in nine months, think again! The shortest schedule for such an application is 10 months with 14 developers; Assumptions The shortest possible schedules contain extremely optimistic assumptions: Staffing - assumes that your team has drawn its talent from the top 10% of the talent pool; Management - assumes that the project has ideal project management and that the developers time is not diverted into activities unrelated to technical development work; Tool support - assumes advanced software tools are available and the developers have unlimited access to computer resources; Methodology - assumes the most time-efficient development methods and tools are also used, requirements are completely known at the time design work starts and they don t change; Compression - assumes that these schedules have been compressed as much as possible below the nominal schedules for this set of assumptions and can not be compressed further. 24

25 Assumptions Two facts of life regarding scheduling that cannot be changed: There is a shortest possible schedule and you can t beat it - because at some point adding more software developers slows a project down instead of making it faster; Costs increase rapidly when you shorten the schedule below nominal - because once your tools and methods are in place, you can reduce your schedule simply by increasing the number of developers or the amount of overtime, this is called schedule compression. Schedule Compression The relationship between cost & schedule on a software project is that the cost of achieving the efficient schedule is much less than the cost of achieving the shortest possible schedule - to finish fast costs money; There are many methods of estimating the cost of schedule compression, Rule of thumb: You first estimate the initial effort and initial schedule; Then combine those estimates with your desired schedule to compute the schedule compression factor using the following equations. 25

26 Schedule Compression Schedule Compression Factor Schedule compression factor = desired schedule / initial schedule; (if initial schedule for project is 12 mths and you want to complete it in ten, the compression factor would be 0.83 (10/12=0.83), if initial effort estimate was 78 man-mths, you plug 0.83 into the compressed schedule effort equation to become the compressed schedule effort equation). Schedule Compression Compressed Schedule Effort Compresses schedule effort = initial effort / schedule compression factor. (using this equation yields a compressed schedule effort of 94 man-mths (78/0.83=94)). Schedule compression factors also work backwards, therefore, if you are willing to lengthen your schedule, you can reduce the cost of your project by reducing the team size. Efficient Schedules Given that the shortest possible schedules are out of reach for most organizations, scheduling according to the efficient or nominal schedules provide a more realistic solution; 26

27 Assumptions This scheduling approach assumes that you do most things right, but they stop short of making the idealcase assumptions that underlie the shortest possible schedules; These schedules assume that your team has drawn its talent from the top 25% of the talent pool in both analyst and developer cases, also that everyone has worked with the programming language and environment for a few years; Efficient Schedules Relationship between shortest possible & efficient schedules It is interesting that the efficient schedules approach requires less overall effort than the shortest possible schedule approach; Shortest possible schedule approach uses more optimistic assumptions, however, the reason for this is that this schedule is compressed as much as possible and trade-offs occur in other areas as a result; Efficient Schedules Efficient schedules will represent the best-case schedules and will be achievable if all goes right; The shortest possible schedules will simply be unachievable; 27

28 Nominal Schedules This schedule approach is normally used on average projects, given that by definition that most projects are average; Assumptions Nominal schedules use less optimistic assumptions than the other two schedule approaches; They assume that the team has been drawn from the top 50% of the talent pool, where the average team member may have some familiarity with the programming language and environment; Assumes that programming tools and modern programming languages are used to an extent. Nominal Schedules Assumptions Nominal schedules are not as fast as the efficient development schedules, but they do not constitute the worst-case schedule; They assume that you are doing a lot of things correctly; Achieving nominal schedules, or simply using this scheduling approach offer a 50/50 chance for the average software development project. 28

29 Why Develop Efficiently? The efficient scheduling approach is much more expensive than the nominal approach; Efficient Schedule approach - 250,000 line of code shrink-wrap project = 470 man-months over 22 months; Nominal Schedule approach - 250,000 line of code shrink-wrap project = 800 man-months, twice as much as efficient development over 22 months; Why Develop Efficiently? Compressing the nominal schedules can produce schedules that are similar duration to the efficient schedules but that are far more costly because of less efficient development practices; Compressing the nominal schedule for the 250,000 lines of code shrink-wrap application to finish in the same 22 mths as efficient development would cost 800 man-mths; What to do first with the Ballpark Schedules The first thing that most people will do when they see these schedules is to look at the documentation of a previous project and compare the numbers in the tables; This is the best thing to do when given a new project as it is the best way to learn how to calibrate past and present projects for the future. 29

30 Estimate Refinement The more refined the project estimate definition, the more accurate the estimate; The more the system is nailed down, the less uncertainty feeds into the estimate; It is possible to refine a project estimate as the project progresses - this is the best practice to use as making single-point estimates early-on in the project can result in you being accountable for them later on; Estimate Refinement If a team leader uses the single-point approach, the customer will consider the project to have slipped over budget and behind schedule the first time the estimate increases (the opposite can of course occur); After that, the project will be considered to be slipping into ever more trouble - this is untrue as it is evident that not enough was known about the project to make the estimations made at the start; Estimate Refinement The number of times that an estimate is revised can affect whether or not it is accepted; If you explain the estimation story in advance and provide increasingly refined estimates at regular milestones a respectable process will result 30

31 Recalibration If you have a 6 month schedule and plan to meet your first milestone in 4 weeks, but it takes 5 weeks, the question of what to do arises. When you miss a scheduled date, How do you recalibrate the schedule? Should you: Assume you can make up for lost time later in the schedule? Add the week to the total schedule time? Multiply the whole schedule by the magnitude of the slip, in this case by 25%? Recalibration The first method is the most common approach taken: Assume you can make up for lost time later in the schedule? It is assumed that time can be made up in the coding and testing phase. Estimation errors tend to be inaccurate for systematic reasons that pervade the entire schedule such as pressure from management, use of too optimistic schedules; Recalibration As a result, it is unlikely that the whole schedule is accurate except for the part that you have had experience with. This eliminates recalibration option 2 : Add the week to the total schedule time? 31

32 Recalibration The correct response to a missed milestone is recalibration option 3: Multiply the whole schedule by the magnitude of the slip. This option makes most sense analytically. Changing the estimate after missing a milestone is not the only option of recalibration, several other options exist. Additional Recalibration Techniques You can also change the product corner of the schedule/product/cost triangle; You can change the spec to save time; You can spend more money; The only thing you can not do is keep the schedule and everything else and expect the project to improve as it progresses. Additional Recalibration Techniques Problems associated with schedule slips are confidence problems as missing a milestone may be viewed as a failure; If you have stated that your project schedule estimate will mature as the project matures within the given ranges, there will be fewer slips; As long as you are within the range, the project is on track - a slip then becomes something that is completely out of the estimation range. 32

33 Lecture Review The software estimation story Estimation process overview Discussed how to calculate: Size estimation Effort estimation Schedule estimation Ballpark schedule estimates Estimates refinement Next week : Scheduling & Networks 33

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

WBS, Estimation and Scheduling. Adapted from slides by John Musser WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning

More information

10 Deadly Sins of Software Estimation

10 Deadly Sins of Software Estimation 10 Deadly Sins of Software Estimation Steve McConnell 2002 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Construx Delivering Software Project Success Background Estimation Book

More information

This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press).

This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press). This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press). 2006 All Rights Reserved. C01605351.fm Page 3 Wednesday, January 25,

More information

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Project Planning and Project Estimation Techniques. Naveen Aggarwal Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building

More information

How To Make Internet Available For Free

How To Make Internet Available For Free Is Connectivity A Human Right? For almost ten years, Facebook has been on a mission to make the world more open and connected. For us, that means the entire world not just the richest, most developed countries.

More information

Project Management. Software Projects vs. Engineering Projects

Project Management. Software Projects vs. Engineering Projects Read Chapters (a) Project Management, (b) Project Scheduling and (c) Risk Management from Pressman for this lecture. Project Management Rahul Premraj + Andreas Zeller reliability of data questioned! Software

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing Rails. by Josh Steiner. thoughtbot Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS A methodology to manage development

More information

An Oracle White Paper June 2009. The Benefits of Risk Assessment for Projects, Portfolios, and Businesses

An Oracle White Paper June 2009. The Benefits of Risk Assessment for Projects, Portfolios, and Businesses An Oracle White Paper June 2009 The Benefits of Risk Assessment for Projects, Portfolios, and Businesses Executive Overview... 1 Introduction... 1 Why Do Projects Fail?... 3 The Effects of Optimism and

More information

Project Management for Scientists

Project Management for Scientists Project Management for Scientists Cost & Schedule Estimates Christoph U. Keller, c.u.keller@uu.nl Sterrekundig Instituut Utrecht Utrecht University www.astro.uu.nl/~keller Outline Resource Assignments

More information

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate. Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software

More information

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza http://emanueledellavalle.org

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza http://emanueledellavalle.org Planning and Managing Software Projects 2011-12 Class 9 Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza http://emanueledellavalle.org Credits 2 This slides

More information

SoftwareCostEstimation. Spring,2012

SoftwareCostEstimation. Spring,2012 SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone

More information

Inflation. Chapter 8. 8.1 Money Supply and Demand

Inflation. Chapter 8. 8.1 Money Supply and Demand Chapter 8 Inflation This chapter examines the causes and consequences of inflation. Sections 8.1 and 8.2 relate inflation to money supply and demand. Although the presentation differs somewhat from that

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Project Time Management

Project Time Management Project Time Management By Augsburg College 1 Learning Objectives Understand the importance of project schedules and good project time management Define activities as the basis for developing project schedules

More information

Scheduling. Anne Banks Pidduck Adapted from John Musser

Scheduling. Anne Banks Pidduck Adapted from John Musser Scheduling Anne Banks Pidduck Adapted from John Musser 1 Today Network Fundamentals Gantt Charts PERT/CPM Techniques 2 WBS Types: Process, product, hybrid Formats: Outline or graphical organization chart

More information

How To Estimate A Project

How To Estimate A Project Software Project Estimation Effective software project estimation is one of the most challenging and important activities in software development. Proper project planning and control is not possible without

More information

THE TOP 5 RECRUITMENT KPIs

THE TOP 5 RECRUITMENT KPIs BETTER DATA, BETTER BUSINESS: THE TOP 5 RECRUITMENT KPIs Jointly written by: COPYRIGHT 2012, BULLHORN + INSIGHTSQUARED, ALL RIGHTS RESERVED. Companies today are increasingly competing in a data-centric

More information

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose 1 2 Author s Preface The Medialogist s Guide to Project Time Management is developed in compliance with the 9 th semester Medialogy report The Medialogist s Guide to Project Time Management Introducing

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management SE 2730 Lecture Notes Yan Shi Based on Introduction to the Personal Software Process by Watts Humphrey

More information

20 Questions. to Ask an SEO Agency Before You Sign a Contract

20 Questions. to Ask an SEO Agency Before You Sign a Contract 20 Questions to Ask an SEO Agency Before You Sign a Contract 1 What s Inside Get To Know The Basics...4 How They Do What They Do...7 All About The Results...10 Making Improvements...12 2 What s Inside

More information

Pearson Education Limited 2003

Pearson Education Limited 2003 156 Activities Activity 9.1 (PP. 357 358) [Project planning exercise] You are required to construct a project plan for the following information system development project. Your objective is to schedule

More information

SE351a: Software Project & Process Management

SE351a: Software Project & Process Management SE351a: Software Project & Process Management W8: Software Project Planning 22 Nov., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management

More information

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan. Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost

More information

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch Estimation Tools Seminar on Software Cost Estimation WS 02/03 Presented by Christian Seybold seybold@ifi.unizh.ch Requirements Engineering Research Group Department of Computer Science University of Zurich,

More information

Amajor benefit of Monte-Carlo schedule analysis is to

Amajor benefit of Monte-Carlo schedule analysis is to 2005 AACE International Transactions RISK.10 The Benefits of Monte- Carlo Schedule Analysis Mr. Jason Verschoor, P.Eng. Amajor benefit of Monte-Carlo schedule analysis is to expose underlying risks to

More information

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072 Chapter 6: Project Time Management King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072 Learning Objectives Understand the importance of project schedules Define

More information

DEFINE YOUR SALES PROCESS

DEFINE YOUR SALES PROCESS DEFINE YOUR SALES PROCESS TO GROW YOUR BUSINESS Internet Marketing 101: How Small Businesses Can Compete with the Big Guys DEFINE YOUR SALES PROCESS TO GROW YOUR BUSINESS A strong and effective sales team

More information

Lecture 14: Cost Estimation

Lecture 14: Cost Estimation Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO

More information

Software Development: Tools and Processes. Lecture - 16: Estimation

Software Development: Tools and Processes. Lecture - 16: Estimation Software Development: Tools and Processes Lecture - 16: Estimation Estimating methods analogy method direct estimating method Delphi technique PERT-type rolling window Constructivist Cost Model (CoCoMo)

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

Software cost estimation

Software cost estimation Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different

More information

Gaining Competitive Advantage through Reducing Project Lead Times Duncan Patrick, CMS Montera Inc. Jack Warchalowski, CMS Montera Inc.

Gaining Competitive Advantage through Reducing Project Lead Times Duncan Patrick, CMS Montera Inc. Jack Warchalowski, CMS Montera Inc. Gaining Competitive Advantage through Reducing Project Lead Times Duncan Patrick, CMS Montera Inc. Jack Warchalowski, CMS Montera Inc. Introduction We all know that any successfully completed project has

More information

Chapter 6: Project Time Management

Chapter 6: Project Time Management CIS 486 Managing Information Systems Projects Fall 2003 (Chapter 6), PhD jwoo5@calstatela.edu California State University, LA Computer and Information System Department Chapter 6: Project Time Management

More information

Measurement Information Model

Measurement Information Model mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides

More information

Applied Software Project Management

Applied Software Project Management Applied Software Project Management Project Schedules http://www.stellman-greene.com 1 What is a project schedule? The project schedule is a calendar that links the tasks to be done with the resources

More information

Project Decision Analysis Process

Project Decision Analysis Process Copyright Notice: Materials published by Intaver Institute Inc. may not be published elsewhere without prior written consent of Intaver Institute Inc. Requests for permission to reproduce published materials

More information

Project Management Planning

Project Management Planning Overview of Project Scheduling Following the definition of project activities, the activities are associated with time to create a project schedule. The project schedule provides a graphical representation

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

Chapter 4 DECISION ANALYSIS

Chapter 4 DECISION ANALYSIS ASW/QMB-Ch.04 3/8/01 10:35 AM Page 96 Chapter 4 DECISION ANALYSIS CONTENTS 4.1 PROBLEM FORMULATION Influence Diagrams Payoff Tables Decision Trees 4.2 DECISION MAKING WITHOUT PROBABILITIES Optimistic Approach

More information

How To Calculate Bond Price And Yield To Maturity

How To Calculate Bond Price And Yield To Maturity CHAPTER 10 Bond Prices and Yields Interest rates go up and bond prices go down. But which bonds go up the most and which go up the least? Interest rates go down and bond prices go up. But which bonds go

More information

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015 Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015 Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or

More information

Overall Labor Effectiveness (OLE): Achieving a Highly Effective Workforce

Overall Labor Effectiveness (OLE): Achieving a Highly Effective Workforce Overall Labor Effectiveness (OLE): Achieving a Highly Effective Workforce A sound measurement framework is something every manufacturer would like to have. Yet today, most measurement systems focus on

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded

More information

Project Management Planning

Project Management Planning Overview of Resource Planning Every organization has a limited number of resources to perform tasks. A project manager's primary role is to find a way to successfully execute a project within these resource

More information

Project Management Software - Risk and Benefits

Project Management Software - Risk and Benefits Schedule, Jr.: Professional Scheduling in a Small Company Alex S. Brown, PMP Strategic Planning Office Manager, Mitsui Sumitomo Insurance Group, USA Introduction Most scheduling techniques were developed

More information

Top 10 Costly Mistakes to Avoid in Hiring a Virtual Assistant (V.A.)

Top 10 Costly Mistakes to Avoid in Hiring a Virtual Assistant (V.A.) Top 10 Costly Mistakes to Avoid in Hiring a Virtual Assistant (V.A.) The process of hiring somebody or recruiting a staff plays an important role in every business. With the advent of virtual workers,

More information

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management? 11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the

More information

Figure out the early start and early finish. Early start. Early finish

Figure out the early start and early finish. Early start. Early finish Figure out the early start and early finish oming up with the float for each activity is useful, but you can actually do better! When you have a long critical path, but the other paths in your network

More information

9 Keys to Effectively Managing Software Projects

9 Keys to Effectively Managing Software Projects 9 Keys to Effectively Managing Software Projects Introduction Can managing software development be as simple as reading a brief to-do/not-to-do list? No. All evidence indicates that software development

More information

PROJECT TIME MANAGEMENT. 1 www.pmtutor.org Powered by POeT Solvers Limited

PROJECT TIME MANAGEMENT. 1 www.pmtutor.org Powered by POeT Solvers Limited PROJECT TIME MANAGEMENT 1 www.pmtutor.org Powered by POeT Solvers Limited PROJECT TIME MANAGEMENT WHAT DOES THE TIME MANAGEMENT AREA ATTAIN? Manages the project schedule to ensure timely completion of

More information

Software Estimation Techniques - Common Test Estimation Techniques used in SDLC

Software Estimation Techniques - Common Test Estimation Techniques used in SDLC Software Estimation Techniques - Common Test Estimation Techniques used in SDLC In order to successful software project & proper execution of task, the Estimation Techniques plays vital role in software

More information

Software Cost Estimation

Software Cost Estimation Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Software Cost Estimation 1 Software Cost Estimation Software

More information

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview. A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) albert.sweetser@ac.com

More information

In this presentation I will introduce some basic elements of financial forecasting and how they connect with the financial plan.

In this presentation I will introduce some basic elements of financial forecasting and how they connect with the financial plan. In this presentation I will introduce some basic elements of financial forecasting and how they connect with the financial plan. 1 The pro forma financial statements in the financial plan will include

More information

10 Keys to Successful Software Projects: An Executive Guide

10 Keys to Successful Software Projects: An Executive Guide 10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap

More information

How to get profit-creating information from your accountant

How to get profit-creating information from your accountant How to get profit-creating information from your accountant What a tailored accounting service can do for you How could you get much more out of the accounting service you re already paying for? Possibly

More information

PROJECT TIME MANAGEMENT

PROJECT TIME MANAGEMENT 6 PROJECT TIME MANAGEMENT Project Time Management includes the processes required to ensure timely completion of the project. Figure 6 1 provides an overview of the following major processes: 6.1 Activity

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

Introduction. Book Structure

Introduction. Book Structure Fundamentals of Project Management, 4 th Edition Simple Solutions for Busy People By Joseph Heagney (A Book review by R. Max Wideman, FPMI) The views expressed in this article are strictly those of Max

More information

ICS 121 Lecture Notes Spring Quarter 96

ICS 121 Lecture Notes Spring Quarter 96 Software Management Cost Estimation Managing People Management Poor managment is the downfall of many software projects Ð Delivered software was late, unreliable, cost several times the original estimates

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT

A DIFFERENT KIND OF PROJECT MANAGEMENT SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions

More information

Estimating Software Projects

Estimating Software Projects Estimating Software Projects By Bill Meacham Copyright 2003 Bill Meacham Bill Meacham Revised: April, 2003 Contents Introduction...3 Objectives...3 Overview...3 Software Requirements...4 Entity-Relationship

More information

How To Manage Project Management

How To Manage Project Management CS/SWE 321 Sections -001 & -003 Software Project Management Copyright 2014 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written

More information

by Heather Oppenheimer and Steve Baldassano

by Heather Oppenheimer and Steve Baldassano Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level

More information

Chapter 3 Managing the Information Systems (IS) Project

Chapter 3 Managing the Information Systems (IS) Project Content Chapter 3 Managing the Information Systems (IS) Project Process of managing IS projects Skills required to be an effective project manager Skills and activities of a project manager during project

More information

PMP Exam Preparation Answer Key

PMP Exam Preparation Answer Key Chapter 2 Answers 1) d) They are all of equal importance unless otherwise stated The Triple Constraint of Project Management is that Scope, Time, and Cost are all equal unless otherwise defined as such.

More information

Tools for Managing and Measuring the Value of Big Data Projects

Tools for Managing and Measuring the Value of Big Data Projects Tools for Managing and Measuring the Value of Big Data Projects Abstract Big Data and analytics focused projects have undetermined scope and changing requirements at their core. There is high risk of loss

More information

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013 Project Planning COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe Software Engineering 2013 Overview Assignment: The assignment sheet specifies a minimum Think about what

More information

Project Time Management

Project Time Management Project Time Management Plan Schedule Management is the process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule.

More information

BetInfo24 Betfair Trading Strategy

BetInfo24 Betfair Trading Strategy BetInfo24 Betfair Trading Strategy All rights reserved BetInfo24 has been identified as the author of this work. The right has been asserted in accordance with the copyright, designs and patents act 1988.

More information

10 Deadly Sins of Software Estimation. www.construx.com

10 Deadly Sins of Software Estimation. www.construx.com 10 Deadly Sins of Software Estimation www.construx.com Copyright Notice These presentation materials are 2002-2009 Construx Software Builders, Inc. and Steven C. McConnell. All Rights Reserved. No part

More information

Using Measurement to translate Business Vision into Operational Software Strategies

Using Measurement to translate Business Vision into Operational Software Strategies Using Measurement to translate Business Vision into Operational Software Strategies Victor R. Basili University of Maryland and Fraunhofer Center - Maryland BUSINESS NEEDS Any successful business requires:

More information

Testing, What is it Good For? Absolutely Everything!

Testing, What is it Good For? Absolutely Everything! Testing, What is it Good For? Absolutely Everything! An overview of software testing and why it s an essential step in building a good product Beth Schechner Elementool The content of this ebook is provided

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY T 76.3601 Introduction to Software Engineering Software Project Management http://www.soberit.hut.fi/t-76.3601/ Maria Paasivaara Maria.Paasivaara@tkk.fi Agenda Software projects Project planning Effort

More information

Unit 4: Time Management (PMBOK Guide, Chapter 6)

Unit 4: Time Management (PMBOK Guide, Chapter 6) (PMBOK Guide, Chapter 6) The questions on this topic focus heavily on scheduling techniques, network diagrams, Gantt charts, the critical path, compressing the schedule, PERT, and float. You may or may

More information

FIELD GUIDE TO LEAN EXPERIMENTS

FIELD GUIDE TO LEAN EXPERIMENTS FIELD GUIDE TO LEAN EXPERIMENTS LEAN ENTERPRISE ACCELERATOR PROGRAM HOW TO USE THIS GUIDE This guide is designed to be used in conjunction with the Experiment Map posters. If you have not done so already,

More information

How to Study Mathematics Written by Paul Dawkins

How to Study Mathematics Written by Paul Dawkins How to Study Mathematics Written by Paul Dawkins Before I get into the tips for how to study math let me first say that everyone studies differently and there is no one right way to study for a math class.

More information

Managed Service Providers for Mid-Sized Companies:

Managed Service Providers for Mid-Sized Companies: Managed Service Providers for Mid-Sized Companies: How companies spending less than $100 million a year on contingent labor can achieve greater efficiency, compliance and cost savings. 2013 Monument Consulting.

More information

The Plan s Journey From Scope to WBS to Schedule

The Plan s Journey From Scope to WBS to Schedule The Plan s Journey From Scope to WBS to Schedule Presented by: Rick Clare, CBAP, PMP, OCP, CSM PM Centers USA, LLC. 2013 Company Background Consulting and Training (Virtual, Public and Private Training)

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 27 Project Planning and Project Estimation Techniques Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job

More information

Can you afford another day without Managed File Transfer (MFT)?

Can you afford another day without Managed File Transfer (MFT)? IPSWITCH FILE TRANSFER WHITE PAPER Can you afford another day without Managed File Transfer (MFT)? www.ipswitchft.com Introduction It s easy to understand why many organizations are confused about the

More information

A Contact Center Crystal Ball:

A Contact Center Crystal Ball: A Contact Center Crystal Ball: Marrying the Analyses of Service, Cost, Revenue, and Now, Customer Experience Ric Kosiba, Ph.D. Vice President Interactive Intelligence, Inc. Table of Contents Introduction...

More information

On Correlating Performance Metrics

On Correlating Performance Metrics On Correlating Performance Metrics Yiping Ding and Chris Thornley BMC Software, Inc. Kenneth Newman BMC Software, Inc. University of Massachusetts, Boston Performance metrics and their measurements are

More information

Chapter 6: The Information Function 129. CHAPTER 7 Test Calibration

Chapter 6: The Information Function 129. CHAPTER 7 Test Calibration Chapter 6: The Information Function 129 CHAPTER 7 Test Calibration 130 Chapter 7: Test Calibration CHAPTER 7 Test Calibration For didactic purposes, all of the preceding chapters have assumed that the

More information

Your guide to ANZ Home Loans. Be certain about your choice

Your guide to ANZ Home Loans. Be certain about your choice Your guide to ANZ Home Loans Be certain about your choice C O N T E N T S 3 The more you know, the easier it is 4 What do you need the loan for? 5 How much can I borrow? 7 Home loan choices for everyone

More information

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Book 3 Cost Estimating in an Agile Development Environment. (early release) Book 3 Cost Estimating in an Agile Development Environment (early release) Book 3: Cost Estimating in an Agile Development Environment In this third book I ll use the slides I gave at a speech several

More information

How To Manage A Focused Outreach Lead Generation Initiative

How To Manage A Focused Outreach Lead Generation Initiative Focused Outreach Lead Generation to Produce High Quality Leads and Raise Your ROI By Elisa Ciarametaro of Exceed Sales www.exceedsales.com Elisa Ciarametaro and Exceed Sales, Inc. Table of Contents What

More information

Spreadsheet Programming:

Spreadsheet Programming: Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: Info@KnowledgeDynamics.com www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development

More information

CareerBuilder s Guide to Solving Common Recruitment Problems. Recruitment Software Problems. And 1 solution to fix them

CareerBuilder s Guide to Solving Common Recruitment Problems. Recruitment Software Problems. And 1 solution to fix them CareerBuilder s Guide to Solving Common Recruitment s Recruitment Software s And 1 solution to fix them ou need to find people to staff your open positions. Unfortunately, you lack tools that make it easy

More information

Project management tutorial

Project management tutorial Project management tutorial Purpose: To provide the basic skills and knowledge needed to effectively manage a group project. Importance: Project scheduling and understanding/handling risk is crucial to

More information

How to Build an Enterprise App in 5 Days 1

How to Build an Enterprise App in 5 Days 1 How to Build an Enterprise App in 5 Days 1 TABLE OF CONTENTS STAGES OF TRADITIONAL APP DEVELOPMENT 3 STAGE 1: DEFINE 4 STAGE 2: BUILD & TEST 4 STAGE 3: ROLLOUT 6 STAGE 4: MANAGEMENT 7 BUILDING AN ENTERPRISE

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

Making a Bid for Profit

Making a Bid for Profit Making a Bid for Profit Your quick-start guide to becoming a profit-driven marketer A Practical Guide thinkwithgoogle.com 1 Introduction Recently, a number of marketers have started a new trend known as

More information

Go Beyond Excel to Analyze Data. 5 Strategies For Improving Your Analytics

Go Beyond Excel to Analyze Data. 5 Strategies For Improving Your Analytics Go Beyond Excel to Analyze Data 5 Strategies For Improving Your Analytics p2 There s no doubt that Excel has been one of the tools of choice for analysis and reporting. Users love the control they have,

More information