SOFTWARE DEVELOPMENT PROJECT SUMMARY DATA
|
|
- Kory Price
- 8 years ago
- Views:
Transcription
1 SOFTWARE DEVELOPMENT PROJECT SUMMARY DATA L- *l. Project Name: Date: *2. Development Contractor/Organization: 3. Project Description 3.1 Mission Description 3.2 Major Hardware Interfaces: 3.3 Major System Functions: 3.4 Major Software Functions: - *3.5 Number of CSCIs (CPCIs): CSCI (CPCI) Names: (list on CSCI Form[~]) *3.7 System User: Development Contractor -- Other Commerci a1 Company - Department of Defense -- Other Government Agency - *3.8 System Class: *a. Platform: Standard Ground Systems - Military Mobile Systems - Real Time Ground Systems Commercial Avionics Mil Spec Avionics - Unmanned Space System Manned Space System - *b. Mode: (Normally mode wi 1 l be embedded for DOD software. ) Organic Semi -detached Embedded *3.9 Contract Type: - (e.g., CPFF, CPIF, FFP, etc.) NOTE: For 3.10 through 4, identify data source in sufficient detail so that - you could subsequently trace back to that da~ta source, if needed. *3.10 Modern Programning Practices (COCOMO "MODP") Very Low - Low - Nominal - Hi gh - Very High - (no use) (beginning use) (some use) (general use) (routine use) Source of data: -
2 *3.11 Schedule Accel eration/stretchout Assessment : Acceleration Stretchout Very Low Low Nominal Hl gh Very High d ( ) (85-9w ( )- (105-11m (115% +) Source of data: *3.12a Requirements Volatility e.g., project rework due to requirements changes ( COCOMO " RVOL" ) Low (essentially none) Nomi nal (small, non-critical redi rections) Hi gh (occasional moderate redirections) Very High Extra High Source of data: (frequent moderate or occasional major redirections) (frequent major redi rections) *3.12b Data Base Size (COCOMO "DATA") Low (very small effort) Norni nal (nominal size effort) High (1 arge easy effort) Very High (large and complex effort) Source of data: 4. Project man-power expenditures - indicate source of data. Project Activity Project Total Man-hours Source of Data Requirements Analysis Product Desi gn Programmi ng Test Pl anni ng Verify & Val idate Project Off i ce Configuration Mgt Quality Assurance Documentation 'Designates data required to cal i brate model.
3 COMPUTER SOFTWARE CONFIGURATION ITEM SUMMARY DATA ( ) NOTE: Because of the great variation in the number and size of Computer Software L Configuration Items (CSCIs) and/or data availability, it may not be practical to collect data for each CSCI. If CSCI data is not available, provide summary data for a1 1 (i.e., total program) CSCIs being developed. 1 CSCI Name: *2. Functional Description (brief): *3. Personnel - Experience & Capabilities A. Analyst Capabilities (ACAP) Very Low Low Normal High Very High 15t h 35th- 55t h- 7 5 t h 90th Percentile Percentile Percentile Percentile Percentile B. Analyst Experience (AEXP) Very Low Low Normal Hi gh Very High < 4 nos. exp. 1 y r 3 y r r 6 y r r 12 yrs. C. Programmer Capability (PCAP) Very Low Low Norma 1 High :. Very High 15t h 3 5 r 5 5 r 7 5 t h 90th L Percentile Percent i 1 e Percentile Percentile Percentile D. Languages Experience (LEXP) Very Low Low 1 mo. exp. 4 nos. Norma 1 1 yr. High 3 yrs. E. Virtual Machine (VEXP) Very Low Low Nomi na 1 High 1 mo. exp. 4 nos- 1 yr. 3 yrs- F. Support Software/Tool s Very Low Low Nomi nal High Very High 1 mo. 1-4 nos nos. 1-3 yrs. 3-6 yrs. *4. Reliability Requirement (RELY) Very Low Low Nomi na 1 High Very High Effect: slight Low, easily Moderate, High f% Risk to h u G inconvenience recov 1 osses recoverabl e 1 oss ci a1 1 oss life *5. Complexity (CPLX) Very Low Low (offline simple print routines) (offline data processing) Nominal (data processing and math routines) L.. High (some H/V 1/0 and advanced data structures) Very High (real time communications and advanced math) Extra High (extremely complex scientific processing such as satellite ephemeris calculations)
4 6. Size *6.1 Del i verable Lines of Source Code Exc *6.2 Non-del i verabl e Li nes of Source Code udi ng Documentati on: Excluding Documentation: 6.3 Operation Response Requirements Distr 6.1 (Total = 100%) bution As a Percent of Item A. Real-Time % B. On-Line % C. Time-Constrai ned % C. Non-Time Constrained % 6.4 Languages Used as a Percent of Item 6.1 (Total = 100%) A. Language: Percentage: B. Language: Percentage: C. Language: Percentage: D. Language: Percentage: *6.5 Modified and Adapted Code From Similar Projects (needed if Modified and/or Adapted Code was used) %of Modification Required Project # of DSLOC Desi gn Code Integration 7. Documentation (Total for all CSCIs) Document Title # of Paaes ist 'd or Act'l CSCI Devel opment Speci f i cat ion CSCI Product Specification Test Pl an Test Procedures Test Report User's Manual Operator's Manual Other: Other: 8. Software Failure Hi story Requirements Development Phase d of Software Failures/irrors Prel imi nary Design (Contract Award to PDR) Detailed Design (PDR to CDR) Code & Debug (CDR to Test & Integ Start) Test R Integration (T&I Start to FQT) System TestIIOC (FQT to Contract End) *Designates data required to calibrate model.
5 DEVELOPMENT (HOST) AND TARGET COMPUTER DATA FORM (9/18/87) 1. Target Computer 1.1 Manufacturer: Model Number: 1.2 Main Memory Size in Words: Word Si ze: Bits 1.3 Maximum Main Memory Size: 1.4 CPU Processing Speed: Number of CPUs: ~ Reserve Memory. Requi rement : - % Reserve Ti mi ng Requi rement : % Concurrent Development with Software: Yes No Virtual Machine Volatility: Low (VIRT) (Major change every 12 months, Minor: 1 month) Nominal (Major: 6 months, Minor: 2 weeks) High (Major: 2 months, Minor: 1 week) Very High (Major:. 2 weeks, Minor: 2 days) Percent Ut i 1 i zat i on : ~51% 51-70% 71-85% 86-95% >95% A. CPU Memory (STOR) B. Execution Time (TIME) CPU Memory Constraint Eva1 uation: No Memory Economy Measures Required <25% of Source Code is Time Constrained - (50% of Source Code is Time Consstrained - <75% o f Source Code is Time Constrained CPU Time Constraint Evaluation: No software is CPU Time Constrained - (25% of Source Code is Time Constrained - <50% of Source Code is Time Constrained - ~75% of Source Code is Time Constrained - CSCIs Hosted on This Computer: L 2. Development (Host) Computer 2.1 Same as Target Computer: Yes -- No If no, Manufacturer: - Model Number: Difference Between Devel oprnent ar~d Target Computer:
6 * 2.2 Turnaround Time: (TURN) Low ( interact i ve) : High (4-12 hrs) Nominal (<4 hrs) Very High (>12 hrs) 2.3 For Interactive Development, Indicate the Average Number of Software Engineers/Programmers per Terminal: 2.4 Number of Development (Host) Sites 2.5 Development (Host) Site Locations: 2.6 Devel opment (Host) Computer Locati on(s) : * 2.7 Software Development Tool Usage: Very Low Low Nomi nal Hi gh Very High 2.8 Development (Host ) Computer Resource Avai 1 abi 1 i ty: *Designates minimum criteria to calibrate model.
7 SOFTWARE LABOR HOUR EXPENDITURE DATA (Form 2) 9/24/87 TE: Subm it/resubmit upon completion of each milestone review and upon project comp letion. Contract No: Total lines of new source Code Total lines of re-used/rnodified Code WBS Element or CPCI or Total Project Q n n n n n n n a MILESTONE n n 0 REVIEWS n DATE n n n n n * MANHOURS ** SOURCE OF DATA n SRR n n n n n Q n n n n n n SDR n n n n n a n n n n n SSR* n n n n n n CDR n n n n n a n n n n n w START CODE n n n n n n DEBUG n n 0 n n I n n n n n n START INFORM. n n (I n n n INT TEST n n n n n n n n n n n - - n n Q n n n n FQT* n a II n n n B n n FCA n n 1 n n a ll I PCA n n n n n n n n n n n QCOMPLETION* n n n n n n n n w *Designates data required to calibrate model. **Manhours should include System, Software, and Test Engineering hours.
8
9 REVIC - GENERAL THEORY OF THE MODEL The REVIC model predicts the life cycle costs for software development from requirements analysis through completion of the software aceptance testing. It implements the intermediate form of the CONSTRUCTIVE COST MODEL (COCOMO) described by Dr. Barry W. Boehm in his book Software Engineering Economics. The intermediate COCOMO model provides a set of basic equations which calculate the effort (manpower in manmonths) and schedule (linear time in calendar months) to perform a typical software development project based on an estimate of the line of code to be developed. The form of the basic equations are shown in Figure 1. (1) MM = A ( KDSI ) A b n ( Fi ) (2) TDEV = C ( MM ) A d FIGURE 1 Equation (1) predicts the manpower (MM) in manmonths based on the estimated line of code to be developed (KDSI is an acronym for Thousand Delivered Source Instructions) and the product of a group of environmental factors Fi. The coefficients (A and b) and the factors (Fi) are determined by statistical means from a database of completed projects. The factors attempt to account for the variations in the total development environment (such as programmers capabilities or availability of software tools) which tend to increase or decrease the total effort and schedule. The results from equation (1) are input to equation (2) to determine the resulting schedule (TDEV is an acronym for Development Time) in months needed to perform the complete development. The COCOMO model then provides a set of tables which provide a distribution of the effort and schedule to the phases of development (system engineering, preliminary design, etc.) and activities (system analysis, coding, test planning, managing, etc.) as a percentage of the total. The COCOMO model has three different modes corresponding to the degree of overall difficulty and project attributes. Each mode (Organic, Embedded, and Semidetached) has different coefficients for the two equations and slightly different sets of efforvschedule distribution tables. The distribution tables are further subdivided based on the total line of code to be developed. The majority of the REVIC program is concerned with prompting the user for the information needed by the program to determine the proper coefficients, factors, and distribution tables. Since the program provides a complete interface between the user and the model, no knowledge of the model is required by the user and much of the typical intimidation of analytic models is removed. REVIC further incorporates many current ideas which were not described by Boehm in his book. The model has been enhanced by using statistical methods for determining the lines of code to be developed. Low, high, and most probable estimates for each CSC (computer software component) are used to calculate the effective lines of code and the standard deviation. The effective lines of code and standard deviation are then used in the equations rather than the linear sum of the estimates. In this manner, the estimating uncertainties can be quantified and to some extent, reduced. A sensitivity analysis showing the plus and minus three sigmas for effort and schedule is easily calculated using the standard deviation. The program is written in 'non-modal' form. Once the initial input process is complete, the user is presented with custom menus which allow fully exercising the analytical features and displays of the program.
10
11 REVlC - Getting Started The REVlC program is provided on a standard IBM DOS compatible, floppy disk. Besides the necessary system files and the advanced version of Microsoft Basic, BASICA, the disk contains six additional files. The files are: The first two files named REVIC.BAS and REVIC1.BAS are the actual program which implements the model. During program execution, the two files chain back and forth to each other. To start the program, either file can be "RUN" from the basic interpreter. The third file, REVICDAT.DAT, is a data file which is read by REVlC during initialization. It contains the coefficients for all six COCOMO equations as well as the phase and activity distribution tables. If this file is missing or accidently deleted, it can be recreated by running the fourth file. REVICMKE.BAS will create the REVICDAT file and put the appropriate values into the data file. The REVlC program allows the user to save the results of the analysis session in a special data file which can be reloaded at a future session. SAMPLE.DAT is an example of such a data file. It can be loaded by following the program's prompts, and is provided to allow the user to play with the model before entering real data. The last file provided on the disk is COCOMO.COM. This is a command file which can be used to load BASICA and start the REVIC.BAS program from the DOS prompt. The programs can be run from a hard disk or from the floppys. To start the program, first make sure that the disk drive containing the REVlC program and files is declared to be the default drive, then run the COCOMO command file. For example, if the files were copied to a hard disk whose drive identifier is 'C', execute the following commands from the DOS prompt '9: > C: <RETURN> C> COCOMO <RETURN> At this point the command file will load the BASICA interpreter, load the REVIC.BAS file, and then run REVIC.BAS. As an alternative to using the command file, the program could be started as follows: C> BASICA <RETURN> After BASICA has loaded it will display a message giving its rev number and amount of free memory remaining. Then it will display an 'OK. After the 'OK' type the following: OK RUN "REVIC.BASw <RETURN> At this point, the REVlC program will be loaded and started. From this point on the program will provide prompts and instructions to the user. At various points in the program, whenever you have chosen to load or save a data file, you will be asked to input the file name. If a disk drive is not specified as part of the files name, the program will look for the file on the default disk. Inputting the '.DAT' extension is
12 optional, the program will append it if you don't specify it. If you specify a filename which is nonexistent, the program will crash. If that happens, restart it by typing RUN <RETURN> While the program is running, you will be asked to input choices from various options. Generally choosing a menu choice requires entering a single number followed by hitting the RETURN key. Occasionally you will need to input letters. When responding to a menu choice, only the first letter of the appropriate choice is required (The program will accept upper or lowercase). Whenever a menu is presented, the default choice is indicated by square brackets. For example, when the program asks if you ' want to do something it will typically provide the following prompt: In this case hitting the RETURN key without entering a Y or N will result in the Yes choice by defautt. Throughout the program, these default prompts allow you to rapidly enter the most used choices.
13 REVlC - The Three COCOMO Modes of Software Development The model will ask you to choose the mode of development in order to pick the right set of coefficients and distribution tables. While the program will give a brief description of each mode in the actual prompt, the following is a more complete description of the differences between the modes and is taken from Dr. Boehm's book. ORGANIC MODE In the organic mode, relatively small software teams develp software in a highly familiar, in-house environment. Most people connected with the project have extensive experience in working with related systems within the organization, and have a thorough understanding of how the system under development will contribute to the organization's objectives. This means that most of the project people can usefully contribute to the project in its early stages, without generating a great deal of project communications overhead. Also, an organic mode project is relatively relaxed about the way the software meets it requirements and interface specifications. If a situation arises where an exact correspondence of the software product to the original requirements or interface specifications would cause an extensive rework, the project team can generally negotiate a modification of the specifications that can be developed more easily, and that will not be too difficult for the user to accomodate. Other factors common to organic mode software projects are: ' A generally stable development environment, with very little concurrent development of associated new hardware and operational procedures. ' Minimal need for innovative data processing architectures or algorithms. ' A relatively low premium on early completion of the project. Relatively small size. Very few organic mode projects have developed products with more than 50 KDSl of new software. These factors also tend to correlate with higher project productivity and smaller project diseconomies of scale. SEMIDETACHED MODE The semidetached mode of software development represents an intermediate stage between the organic and embedded modes. Intermediate may mean either of two things: 1. An intermediate level of the project characteristic. 2. A mixture of the organic and embedded mode characteristics.
14 Thus, with respect to the feature 'experience in working with related software systems,' any of the following could be characteristic of a semidetached mode project. ' The team members all have an intermediate level of experience with related systems. ' The team has a wide mixture of experienced and inexperienced people. ' The team members have experience related to some aspects of the system under development, but not others. The size range of a semidetached mode project generally extends up to 300 KDSI. EMBEDDED MODE The major distinguishing factor of an embedded mode software project is a need to operate within tight constraints. The product must operate within (is embedded in) a strongly coupled complex of hardware, software, regulations, and operational procedures, such as an electronic funds transfer system or an air traffic control system. In general, the costs of changing the other parts of this complex are so high that their characteristics are considered essentially unchangeable, and the software is expected both to conform to their specifications, and to take up the slack on any unforeseen difficulties encountered or changes required within the other parts of the complex. As a result, the embedded mode project does not generally have the option of negotiating easier software changes and fixes by modifying the requirements and interface specifications. The project must therefore expend more effort in accommodating changes and fixes, more effort in assuring that the software actually meets the specifications, and more effort in assuring that changes are made correctly. These factors contribute both to lower productivity and to greater diseconomies of scale on larger projects. The embedded mode project is generally charting its way through unknown territory to a greater extent than the organic mode project. This leads the project to use a much smaller team of analysts in the early stages, as a large number of people would get swamped in communications overhead. Once the embedded project has completed its product design, its best strategy is to bring on a very large team of programmers to perform detailed design, coding, and unit testing in parallel. Otherwise, the project would take much longer to complete, which would be bad for two main reasons: ' The product would have to absorb more changes. ' The product would be further out-of-date when delivered. (Generally, the premium for early completion of embedded mode projects is much higher, often because of a need to get an entire hardware-software complex in operation as soon as possible.) This strategy leads to the higher peaks in the personnel curves of embedded mode projects, and to the greater amount of effort consumed compared to an organic mode project working to the same total development schedule.
15 REVlC - Description of Phase Dlstrlbution In order to interpret the distribution of effort by phase shown in the REVlC displays, the user should be familiar with the development life cycle phases. The following section describes the phases and what should have been accomplished by the end of that particular phase. 1. Plans and Requirements Phase (After completion of a Design Concept Review or equivalent) At the completion of this phase there should be an approved, validated system architecture, including basic hardware-software allocations; an approved, validated concept of operation, including basic human-machine allocations; and a top level life cycle plan, including milestones, resources, responsibilities, schedules, and major activities. This phase is also known as the Systems Analysis Phase. 2. Preliminary Design Phase (after completion of a Software Requirements Review or equivalent) At the end of this phase there should be a detailed development plan with milestone criteria, resource budgets, organization, responsibilities,schedules, activities, techniques, and products specified; a detailed usage plan for training, conversion, installation, operations, and support identified for all elements of the development plan; a detailed product control plan for configuration management, quality assurance, and VerificationNalidation; an approved validated software requirements specification with functional, performance, and interface specifications validated for completeness, consistency, testibility, and feasibility. 3. Critical Design Phase (After completion of a Preliminary Design Review or equivalent) At the end of this phase there should be a verified software produd design specification with program component hierarchy, control and data interfaces through unit level; physical and logical data structure through field level; data processing resource budgets (timing, storage, accuracy); verified for compeleteness, consistancy, feasibility, and traceability to requirements. All high-risk development issues should have been identified and a resolution obtained; and a preliminary integration and test plan, acceptance test plan, and user's manuals prepared. 4. Code and Unit Test Phase (After completion of a Critical Design Review or equivalent) At the end of this phase each routine should be coded and verified with a detailed design specification showing name, purpose, assumptions, sizing, calling sequence, error exits, inputs, outputs, algorithms, and processing flow; a data base description through the parameterfcharacterfbit level; everything verified for completeness, consistancy, and traceability to requirements and system design speafications and budgets; an approved acceptance test plan; and a complete draft of the integration and test plan and user's manual. 5. Integration and Test Phase (After completion of all unit test criteria or a Test Readiness Review) At the end of this phase there should be verification of all unit input and output options, including error messages; exercise of all executable statements and all branch options; verification of programming standards compliance; and completion of unit level as-build documentation. 6. Implementation Phase (After completion of a Software Acceptance Review or equivalent Physical/Functional Configuration Audits) This phase is characterized by acceptance of all deliverable software products; reports, manuals, as-build specifications, data bases, listings, etc. Since software is usually part of a larger system which drives the implementation phase, the COCOMO model does not include this phase in its predicted costs. This phase must be estimated separately.
16 7. Operation and Maintenance Phase (After completion of the System Acceptance Review or equivalent) This phase marks the actual use of the delivered product by the customer and continuous upgrades to the software. While the COCOMO model provides methods to estimate this phase,, it has been left out of the REVlC model.
17 REVIC - Description of Activity Distribution During all of the life cycle phases, the manpower expended can be lumped into discrete activities. The REVIC program provides a distribution of all effort by activity as follows: Requirements Analysts - determination, specification, review, and update of software functional, performance, interface, and verification requirements. Product Designers - determination, specification, review, and update of hardware-software architecture, program design, and data base design. Programmers - detailed design, code, unit test, and integration of individual computer program components. lncludes programming personnel planning, tool acquisition, data base development, component level documentation, and intermediate level programming management. Test Planners - specification, review, and update of product test and acceptance test plans. Acquisition of associated test drivers, test tools, and test data. Verification and Validation - performance of independent requirements validation, design V & V, product test, and acceptance test. Acquision of requirements and design V & V tools. Project Office - project level management functions. lncludes project level planning and control, contract and subcontract management, and customer interface. CM & QA - configuration management includes product identification, change control, status accounting, operation of program support library, development and monitoring of end item acceptance plan. Quality assurance includes development and monitoring of project standards, and technical audits of software products and processes. Manuals - development and update of user's manuals, operators' manuals, and maintenance manuals.
18 REVlC - Costs Not Included The costs shown for the REVlC model do not include all life cycle costs. The following checklist should be used to ensure that all possible sources of labor and other costs are considered in determining the overall cost estimate for the program. Items from this list should be included to the extent that they are not covered by the company's allowable Overhead and General 81 Administrative rates. 1. Clerical Costs. 2. Related Personnel Costs. Security personnel, overtime, benefits, hiring, relocation, education; personnel costs for product acquisition: contracts, legal, receiving inspection, etc." 3. Related Computer Costs. Installation, maintenance, insurance, specialequipment, terminals, control units, data entry devices, etc." 4. Office Equipment Costs. Typewriters, telephones, copiers, file cabinets, desks, chairs, word processing, etc." 5. Software Product Costs. Purchase, rental, licensing, maintenance of software components, utilities, tools, etc." 6. Supplies Costs. Tapes, disks, forms, cards, paper, print ribbons, office supplies, etc." 7. Telecommunication Costs. Line charges, special equipment, modems, multiplexers, cables, connectors, video conferencing, etc." 8. Facility Costs. Office rental, electricity, air conditioning, heating, water, taxes, depreciation, cleaning, repairs, insurance, security, fire protection, etc." 9. Other Costs. Travel, postage, printing, consulting fees, books, periodicals, conventions, messenger services, equipment relocation, etc."
19 REVlC - Notes for the Macintosh User The Macintosh version of the REVlC program is provided on a standard 3 l n" disk. Besides the system folder, only three files are provided. They are: REVlC REVIC.Help SAMPLE.Data The REVlC file contains the entire program and uses the '.Helpf file to print out instructions if the user desires. The SAMPLE.Data file contains an example of a saved data file from the program. Program execution is typical Macintosh and uses the standard Macintosh interface of radio buttons, edit fields, and custom menu bars. A user familiar with any Macintosh application should have no trouble running the model. Since not all Macintosh fonts are proportional, the program's displays will only be properly lined up if the system file contains a Monaco 12 font. The system on the delivered disk contains this font. Be careful not to delete it if you change systems. Version 2.1 of Microsoft Basic, which the program is written for, does not completely support the HFS filing system. Consequently, when saving or loading data files, the user may have to look around to find the file on the desktop.
20
Project Plan 1.0 Airline Reservation System
1.0 Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing and Information
More informationSoftwareCostEstimation. 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 informationProject Plan. Online Book Store. Version 1.0. Vamsi Krishna Mummaneni. CIS 895 MSE Project KSU. Major Professor. Dr.Torben Amtoft
Online Book Store Version 1.0 Vamsi Krishna Mummaneni CIS 895 MSE Project KSU Major Professor Dr.Torben Amtoft 1 Table of Contents 1. Task Breakdown 3 1.1. Inception Phase 3 1.2. Elaboration Phase 3 1.3.
More informationSOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
More informationContents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?
Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software
More informationHow 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 informationSoftware 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 informationMTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
More informationProject 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 informationSoftware 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 informationSOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street
SOFTWARE ECONOMICS UNIT 15 Presented by Stefano Street Objectives Software economics its importance and place in software systems Provide an empirical view of where money goes Why it is important to understand
More informationUSC COCOMO. Reference Manual. University of Southern California
USC COCOMO Reference Manual University of Southern California This manual is compatible with USC COCOMO81a. Copyright Notice This document is copyrighted, and all rights are reserved by University of Southern
More informationE-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering
Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India hkshitesh@gmail.com
More informationSoftware 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 informationSOFTWARE 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 informationTopics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4
MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking
More informationServer & Workstation Installation of Client Profiles for Windows
C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W General Notes to Prepare for Installing
More informationDependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems
Dependable (Safe/Reliable) Systems Composing, Analyzing and Validating s to Assess / Develop / Validate Methods and Supporting Tools for the Creation of Dependable Systems ARO Reliability Workshop Intensive
More informationPROJECT SCOPE MANAGEMENT
5 PROJECT SCOPE MANAGEMENT Project Scope Management includes the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully
More informationModule 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 informationCost Estimation Strategies COST ESTIMATION GUIDELINES
Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to
More informationC:\Users\<your_user_name>\AppData\Roaming\IEA\IDBAnalyzerV3
Installing the IDB Analyzer (Version 3.1) Installing the IDB Analyzer (Version 3.1) A current version of the IDB Analyzer is available free of charge from the IEA website (http://www.iea.nl/data.html,
More informationNational Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency United States
More information4 Backing Up and Restoring System Software
4 Backing Up and Restoring System Software In this Chapter... Planning a Backup Strategy, 4-3 Preparing for Disaster Recovery, 4-4 Creating Boot Recovery Diskettes, 4-5 Making a Full Backup Tape, 4-8 Restoring
More informationCPM -100: Principles of Project Management
CPM -100: Principles of Project Management Lesson E: Risk and Procurement Management Presented by Sam Lane samlane@aol.com Ph: 703-883-7149 Presented at the IPM 2002 Fall Conference Prepared by the Washington,
More informationDynamic Modeling for Project Management
Dynamic Modeling for Project Management Dan Houston The Aerospace Corporation 18 May 2011 The Aerospace Corporation 2011 1 Agenda Defining characteristics of current large product development projects
More information13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES
LESSON 13 Managing Devices OBJECTIVES After completing this lesson, you will be able to: 1. Open System Properties. 2. Use Device Manager. 3. Understand hardware profiles. 4. Set performance options. Estimated
More informationServer & Workstation Installation of Client Profiles for Windows (WAN Edition)
C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows (WAN Edition) T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W Important Note on
More informationCentran Version 4 Getting Started Guide KABA MAS. Table Of Contents
Page 1 Centran Version 4 Getting Started Guide KABA MAS Kaba Mas Welcome Kaba Mas, part of the world-wide Kaba group, is the world's leading manufacturer and supplier of high security, electronic safe
More informationICS 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 information1. Consult and assist on County-wide projects that relate to Information Technology.
WASHINGTON COUNTY Job Description JOB TITLE: Computer Administrator / Help Desk Manager Exempt (Y/N): Yes DEPARTMENT: Information Systems DATE PREPARED: January 2014 SUPERVISOR: Technology Director SUMMARY:
More informationCSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Estimation Experience and Beware of the
More informationValuation of Software Intangible Assets
Valuation of Software Intangible Assets Eric A. Thornton Senior Associate (703) 917-6616 eathornton@willamette.com ASA International Conference San Diego, California August 28, 2002 San Francisco, California
More informationChange Management for Rational DOORS User s Guide
Change Management for Rational DOORS User s Guide Before using this information, read the general information under Appendix: Notices on page 58. This edition applies to Change Management for Rational
More informationManaging documents, files and folders
Managing documents, files and folders Your computer puts information at your fingertips. Over time, however, you might have so many files that it can be difficult to find the specific file you need. Without
More informationChapter 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 informationSummary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria
Characteristic Best Practice Estimate Package Component / GAO Audit Criteria Comprehensive Step 2: Develop the estimating plan Documented in BOE or Separate Appendix to BOE. An analytic approach to cost
More informationCriteria for Flight Project Critical Milestone Reviews
Criteria for Flight Project Critical Milestone Reviews GSFC-STD-1001 Baseline Release February 2005 Approved By: Original signed by Date: 2/19/05 Richard M. Day Director, Independent Technical Authority
More informationModule 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 informationREVIC 11: Converting the REVIC Model to COCOMO I1
REVIC 11: Converting the REVIC Model to COCOMO I1 Dan Strickland Dynetics, Inc. 990 Explorer Blvd. Huntsville, AL 35806 (256) 964-4619 daniel.strickland @dyne tics. corn Nhuchi Khong THAAD Project Office
More informationESATA PCI CARD. User s Manual
ESATA PCI CARD User s Manual Introduction... 3 System Requirements... 3 RAID Introduction... 3 BIOS Configuration Utility... 5 Configuring Arrays... 5 RAID Mode Definitions... 5 BIOS Configuration Utility...
More informationDocument History. Version Date Name Description. Edward Howard Aisha Shiddat 12/16/2 010. Created GTO Handbook 05/31/2 011.
Document History Version Date Name Description 1 12/16/2 010 Edward Howard Aisha Shiddat Created GTO Handbook Q3 05/31/2 011 Kristy Lee Minor language edits Q4 9/28/20 11 Kristy Lee Edited Web Conferencing
More informationFunctional Area 3. Skill Level 301: Applications Systems Analysis and Programming Supervisor (Mercer 1998 Job 011)
Functional Area 3 Skill Level 301: Applications Systems Analysis and Programming Supervisor (Mercer 1998 Job 011) Description: Supervises activities of all applications systems analysis and programming
More informationMicrosoft Security Essentials Installation and Configuration Guide
Microsoft Security Essentials Installation and Configuration Guide This installation guide is for users who are intending to download the software from Microsoft s web site. If you are not intending on
More informationOperating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
More informationTHE PROJECT MANAGEMENT KNOWLEDGE AREAS
THE PROJECT MANAGEMENT KNOWLEDGE AREAS 4. Project Integration Management 5. Project Scope Management 6. Project Time Management 7. Project Cost Management 8. Project Quality Management 9. Project Human
More informationCHAPTER 11 COMPUTER SYSTEMS INFORMATION TECHNOLOGY SERVICES CONTROLS
11-1 CHAPTER 11 COMPUTER SYSTEMS INFORMATION TECHNOLOGY SERVICES CONTROLS INTRODUCTION The State Board of Accounts, in accordance with State statutes and the Statements on Auditing Standards Numbers 78
More informationGUARD1 PLUS SE Administrator's Manual
GUARD1 PLUS SE Administrator's Manual Version 4.4 30700 Bainbridge Road Solon, Ohio 44139 Phone 216-595-0890 Fax 216-595-0991 info@guard1.com www.guard1.com i 2010 TimeKeeping Systems, Inc. GUARD1 PLUS
More informationPROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
More informationSOLAARsecurity. Administrator Software Manual. 010508 Issue 2
SOLAARsecurity Administrator Software Manual 9499 400 40011 010508 Issue 2 2008. All rights reserved. SOLAAR House, 19 Mercers Row, Cambridge CB5 8BZ.United Kingdom. Telephone +44 (0) 1223 347400, Fax
More informationExhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015
Applications... 3 1. Programmer Analyst... 3 2. Programmer... 5 3. Software Test Analyst... 6 4. Technical Writer... 9 5. Business Analyst... 10 6. System Analyst... 12 7. Software Solutions Architect...
More informationWhat is File Management. Methods for Categorizing Data. Viewing Data on a Computer
What is File Management As described earlier, file management is basically the process of designing new folders and assigning files to those folders. The main goal in file management is to have a system
More information5 FAH-5 H-520 LIFE CYCLE MANAGEMENT
5 FAH-5 H-520 LIFE CYCLE MANAGEMENT (CT:ITS-5; 02-05-2013) (Office of Origin: (IRM/BMP/SPO/PM) 5 FAH-5 H-521 CONFIGURATION MANAGEMENT REQUIREMENTS Configuration management (CM) is a function deployed throughout
More informationNoorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate
More informationSoftware License Registration Guide
Software License Registration Guide When you have purchased new software Chapter 2 Authenticating a License When you would like to use the software on a different PC Chapter 3 Transferring a License to
More informationHow to Install and use Windows XP Mode and Windows Virtual PC in Windows 7 for older 32 bit only Applications
How to Install and use Windows XP Mode and Windows Virtual PC in Windows 7 for older 32 bit only Applications Important Applies to Windows 7 Professional, Ultimate, Enterprise As of April 8, 2014, technical
More informationCOCOMO II and Big Data
COCOMO II and Big Data Rachchabhorn Wongsaroj*, Jo Ann Lane, Supannika Koolmanojwong, Barry Boehm *Bank of Thailand and Center for Systems and Software Engineering Computer Science Department, Viterbi
More informationBackups. Backup Plan. How to use the Backup utility to back up files and folders in Windows XP Home Edition
Backups Backups are your insurance against data loss. Most organizations have an Information Technology Department (IT) which may be responsible for backing up organizational data and that is handled well
More informationOperating Systems. and Windows
Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications
More informationInstalling a fresh version of Windows 95b
What you will need Page 2 Summary of what will be involved Page 3 Configuring the BIOS to boot from A: Page 4 Partitioning and formatting the hard disk Partitioning the hard disk (FDISK) Page 5 Formatting
More informationOutline. The Spiral Model of Software Development and Enhancement. A Risk-Driven Approach. Software Process Model. Code & Fix
The Spiral Model of Software Development and Enhancement Barry W. Boehm, TRW Defense Systems Group 1988 Outline Introduction Previous Models The Spiral Model TRW-SPS Application Advantages and Difficulties
More informationQ1. What are the differences between Data Backup, System Restore, Disk Image, System Recovery Disc and System Repair Disk?
Windows Q & A April 2012 By Mary Phillips, Secretary, Icon Users Group, MO April 2011 issue, The ICON-Newsletter of the Interactive Computer Owners Network www.iconusersgroup.com mary@iconusersgroup.org
More informationLabelWriter. Print Server. User Guide
LabelWriter Print Server User Guide Copyright 2010 Sanford, L.P. All rights reserved. 08/10 No part of this document or the software may be reproduced or transmitted in any form or by any means or translated
More informationMeasurement 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 informationSatTerm-G SOFTWARE MANUAL FOR A3LA-IG
TN2004-70-V3.2 SatTerm-G SOFTWARE MANUAL FOR A3LA-IG Version 3.2 December 6, 2004 Copyright 2004 by NAL Research Corporation The specifications in this document are subject to change at NAL Research s
More informationA system is a set of integrated components interacting with each other to serve a common purpose.
SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system
More informationComputer Components Study Guide. The Case or System Box
Computer Components Study Guide In this lesson, we will briefly explore the basics of identifying the parts and components inside of a computer. This lesson is used to introduce the students to the inside
More informationPART 10 COMPUTER SYSTEMS
PART 10 COMPUTER SYSTEMS 10-1 PART 10 COMPUTER SYSTEMS The following is a general outline of steps to follow when contemplating the purchase of data processing hardware and/or software. The State Board
More informationChecklist for Migration to Windows 7
The purpose of this document is to provide you with steps to take to prepare your PC for migration to Windows 7. It also includes the steps to take once Windows 7 has been installed. WARNING: The migration
More informationWorking with Online CBS Clients
ACCOUNTANT S ASSISTANT Working with Online CBS Clients version 2010.x.x TL 22280 (4/28/10) Copyright Information Text copyright 1998-2010 by Thomson Reuters/Tax & Accounting. All rights reserved. Video
More informationChapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines Operating System Concepts 3.1 Common System Components
More information<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
More informationInstalling, upgrading and troubleshooting your CLIO system under the Windows environment.
Installing, upgrading and troubleshooting your CLIO system under the Windows environment. Audiomatica Srl Rev. 1.1. June 2001. Contents 1 What does this document cover?... 1 2 Windows compatibility...
More informationISHIDA BC-3000. Scale to Scale Communications
ISHIDA BC-3000 Scale to Scale Communications Setup Procedure & Operating Instructions March 2006 PN 94561 Revision History Date Page Description March 2006 Initial publication August 2006 2 Added RS-232
More informationQuality Assurance Program for Windows
Installation Guide for Quality Assurance Program for Windows 1998-1999 U.S. Department of Education 158 H Microsoft and MS-DOS are registered trademarks, and Windows is a trademark of Microsoft Corporation
More informationCHAPTER 4 TYPES OF COST ESTIMATES
CHAPTER 4 TYPES OF COST ESTIMATES 1. INTRODUCTION All projects, both construction and environmental restoration, require cost estimates to plan and budget the project efficiently. Numerous estimates are
More informationNetwork FAX Driver. Operation Guide
Network FAX Driver Operation Guide About this Operation Guide This Operation Guide explains the settings for the Network FAX driver as well as the procedures that are required in order to use the Network
More informationVIDYAVAHINI FIRST GRADE COLLEGE
VIDYAVAHINI FIRST GRADE COLLEGE SOFTWARE ENGINEERING 5 th Sem BCA Vidyavahini First Grade College Near Puttanjaneya Temple, Kuvempunagar, Tumkur 572103. E-Mail:vvfgc.bca@gmail.com Website:www.vidyavahini.org/bca
More informationLoad Manager Administrator s Guide For other guides in this document set, go to the Document Center
Load Manager Administrator s Guide For other guides in this document set, go to the Document Center Load Manager for Citrix Presentation Server Citrix Presentation Server 4.5 for Windows Citrix Access
More informationwebkpi SaaS ETL Connector Installation & Configuration Guide
webkpi SaaS ETL Connector Installation & Configuration Guide SaaS ETL Version 2.5.0.12 Version 1.6 September 2013 webkpi SaaS ETL Connector Version 2.5.0.12 V 1.6 Page 1 Table of Contents Table of Contents
More informationSYSTEM REQUIREMENTS...
Contents INTRODUCTION... 1 BillQuick HR Setup Checklist... 2 SYSTEM REQUIREMENTS... 3 HARDWARE REQUIREMENTS... 3 SOFTWARE REQUIREMENTS... 3 Operating System Requirements... 3 Other System Requirements...
More informationDepartment of Administration Portfolio Management System 1.3 June 30, 2010
E 06/ 30/ 2010 EX AM PL 1. 3 06/ 28/ 2010 06/ 24/ 2010 06/ 23/ 2010 06/ 15/ 2010 06/ 18/ 2010 Portfolio System 1.3 June 30, 2010 Contents Section 1. Project Overview... 1 1.1 Project Description... 1 1.2
More informationSOFTWARE DEVELOPMENT PLAN
SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it
More informationProject 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 informationBacking Up and Restoring Software
Backing Up and Restoring Software This chapter introduces the procedures you ll use to back up and restore the MCS software operating system, database, and applications software with the BackMaster utility.
More informationChapter 3 Software Installation
Software Installation Chapter 3 Software Installation This chapter provides information on how to install the CyberSerial PCI s drivers and utilities for the following operating systems: Windows 95/98
More informationMastering Microsoft Project 2010
Mastering Microsoft Project 2010 Duration: 2 days Course Description This two-day instructor-led course provides students with the knowledge and skills to plan and manage projects using Microsoft Project
More informationPrintshop Workflow Automation System
Fictitious Corp. Software Project Plan Revision 1 Printshop Workflow Automation System CEN4021 Spring 2010 Professor: Masoud Sadjadi Paul White 16 th February 2010 TABLE OF CONTENTS 1 Overview... 3 1.1
More informationContents. Getting Started...1. Managing Your Drives...14. Backing Up & Restoring Folders...28. Synchronizing Folders...48. Managing Security...
Contents Getting Started.....................................................1 Using the Formatting Tool........................................1 Preparing the Software Manually..................................4
More informationFSW QA Testing Levels Definitions
FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis
More informationAmes Consolidated Information Technology Services (A-CITS) Statement of Work
Ames Consolidated Information Technology Services (A-CITS) Statement of Work C.1 Mission Functions C.1.1 IT Systems & Facilities Support System Administration: The Contractor shall provide products and
More informationA+ Guide to Managing and Maintaining Your PC, 7e. Chapter 16 Fixing Windows Problems
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 16 Fixing Windows Problems Objectives Learn what to do when a hardware device, application, or Windows component gives a problem Learn what to do
More informationNovaBACKUP Storage Server User Manual NovaStor / April 2013
NovaBACKUP Storage Server User Manual NovaStor / April 2013 2013 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject to change
More informationProcedure: You can find the problem sheet on Drive D: of the lab PCs. Part 1: Router & Switch
University of Jordan Faculty of Engineering & Technology Computer Engineering Department Computer Networks Laboratory 907528 Lab. 2 Network Devices & Packet Tracer Objectives 1. To become familiar with
More informationCitrix Access Gateway Plug-in for Windows User Guide
Citrix Access Gateway Plug-in for Windows User Guide Access Gateway 9.2, Enterprise Edition Copyright and Trademark Notice Use of the product documented in this guide is subject to your prior acceptance
More informationCustom Web Development Guidelines
Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users
More informationFundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
More informationTDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives
More informationStellar Phoenix. SQL Database Repair 6.0. Installation Guide
Stellar Phoenix SQL Database Repair 6.0 Installation Guide Overview Stellar Phoenix SQL Database Repair software is an easy to use application designed to repair corrupt or damaged Microsoft SQL Server
More informationCommercial Price List
Commercial Price List Effective May 14, 2010 Scope The Labor rates listed herein are based on the calendar year and applicable to Time-and-Material or Firm Fixed Price proposals for the following commercial
More information