Problem-Based Estimation Tool

Welcome to the PEA-Tool, for each task that your software is to execute,
please enter a low medium and high estimation for lines of code in the corresponding boxes of the table.
Once you are done, choose a system complexity and click the submit button to see the estimations for your system.
*if you are unsure of a task's meaning, hover your mouse over the name to see a description of the task.*

List of Tasks

Low

Medium

High

User Interface Design Focus on usability and the user experience

Error Catching for GUI Handling of an event that the user has done something to tamper with the application either accidental or otherwise

Database Management The definition, creation, querying, update, and oversight of databases.

Information Protection The processing, storage and transmission of sensitive information

Branding Specifications Code specifically dedicated to indicate the brand of a company

GUI Flexibility Code dedicated to the users ability to manipulate the information and overall look of the application

Support Information Helpful tips and guidance for the user throughout the application

History Lists A record of what information the previous users of a computer have put into the computer

Links Code dedicated to the redirection of the user to a place either within the application or to another site or place on the internet

Metrics Conversion Conversion of real-world computation to computer generated data

Algorithm Execution The amount of code that will be created for functionality

File I/O Handling input or output that is from or writes to a file

Component Communication Code to execute the communications of functions, pages, objects or other parts of the applications to another part of the application

Language Conversion If system is multilingual, the code to have the languages communicate with each other

Virus Protection Code for the prevention of viruses, worms and Trojan horses from getting onto a computer as well as remove any malicious software code that has already infected a computer

Data Type Conversion The conversion of one data type to another in code i.e. int to string etc.

Search/Find Functions Code that will sift through the applications databases or data in general

Plugin Management The management of other applications or add-ons that work cohesively with the original

Multiple Device Use The ability of the application to work on multiple kinds of devices (mobile, desktop, etc.)

Object Management The management of data objects that are within your applications system

Testing and Validation Code dedicated to the testing and debugging of your application



COCOMO Default Embedded E-commerce Web Application Military

Click Submit button to calculate

Total LOC

Lines of Code

Total Cost

$

Total Effort

Person-Months