0% found this document useful (0 votes)
54 views4 pages

Understanding Object Points in Software Management

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views4 pages

Understanding Object Points in Software Management

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Object Points in Software Project Management

What Are Object Points?

Object Points are a software sizing metric used to estimate the effort and cost of developing a

software system, especially in projects involving:

- Graphical User Interfaces (GUIs)

- Reports

- 3GL (Third-Generation Language) components

- 4GL (Fourth-Generation Language) tools

They are useful early in the development life cycle, especially for object-oriented and rapid

application development (RAD) environments.

Components of Object Points

There are 3 primary types of components considered:

- Screens: GUI elements such as input forms or windows

- Reports: Output reports or printed documents

- 3GL Components: Manually coded modules in languages like C/Java

Each is classified as Simple, Medium, or Complex, and weighted accordingly.

Weight Table (Standard)

Component Type | Simple | Medium | Complex

------------------|--------|--------|--------
Screens |1 |2 |3

Reports |2 |5 |8

3GL Components | 10 | 15 | 20

Example: Estimating Object Points for a Payroll System

Component Breakdown:

Screens (Total: 6):

- 2 Simple (e.g., login, logout)

- 2 Medium (e.g., employee entry, pay structure)

- 2 Complex (e.g., leave application with validation)

Reports (Total: 3):

- 1 Simple (e.g., employee list)

- 1 Medium (e.g., salary report)

- 1 Complex (e.g., tax summary report)

3GL Components (Total: 2):

- 1 Medium (custom tax calculation module)

- 1 Complex (payroll processing engine)

Step 1: Calculate Raw Object Points

Component | Count | Complexity | Weight | Total

-------------------|--------|------------|--------|--------

Screens |2 | Simple |1 |2
|2 | Medium |2 |4

|2 | Complex |3 |6

Reports |1 | Simple |2 |2

|1 | Medium |5 |5

|1 | Complex |8 |8

3GL Components |1 | Medium | 15 | 15

|1 | Complex | 20 | 20

Total Raw Object Points = 62 OP

Step 2: Adjust for Code Reuse/Generation

Reuse = 25%

Adjusted Object Points (NOP) = 62 × 0.75 = 46.5 NOP

Step 3: Estimate Effort

Productivity = 10 NOP/person-month

Effort = 46.5 / 10 = 4.65 person-months

Final Summary

Metric | Value

------------------------|---------------------

Total Object Points | 62 OP

Reuse Adjustment | 25%

Adjusted Object Points | 46.5 NOP

Productivity Rate | 10 NOP/person-month

Estimated Effort | 4.65 person-months


Benefits of Using Object Points

- Great for early estimation

- Effective for GUI-heavy and RAD projects

- Simpler than counting lines of code or function points

Common questions

Powered by AI

An unfavorable scenario for Object Points would be a project focused primarily on backend processing with minimal user interfaces or static reporting needs, such as an API service with complex data processing algorithms. In this context, Object Points might inadequately represent the project's demands as they emphasize GUI and report components over backend logic, potentially leading to underestimation of effort and resources. Complex data processing tasks might be poorly captured under the component weighting scheme, skewing productivity and timing assessments .

The productivity rate (e.g., 10 NOP/person-month) serves as a conversion factor to translate Adjusted Object Points into estimated person-months needed for project completion. By dividing the Adjusted Object Points by this rate, a quantifiable measure of the time and workforce required is obtained, facilitating resource allocation and scheduling decisions .

In the Object Points method, complexity classification (Simple, Medium, Complex) determines the weight assigned to each component type—Screens, Reports, and 3GL components. This classification affects the total Object Points calculation, which in turn impacts the effort and cost estimation. Complex components are given higher weights, reflecting the greater effort and resources required for their development .

The reuse adjustment accounts for code reuse or generation in the software project, and it reduces the total calculated Raw Object Points. This adjustment is applied by multiplying the Raw Object Points by a factor representing the complement of the reuse percentage (e.g., 75% if 25% reuse is expected). This results in the Adjusted Object Points (NOP), which provide a more accurate estimate of the effort considering potential reuse benefits .

Object Points provide a metric that helps estimate effort and cost for projects with GUI elements by categorizing components as Screens, Reports, and 3GL components. Each is assigned a weight based on complexity (Simple, Medium, Complex), facilitating an early and simplified estimation process, particularly useful in GUI-heavy and RAD (Rapid Application Development) projects .

A software development team might opt for Object Points because they simplify the estimation process by focusing on component categorization (Screens, Reports, 3GL components) and complexity level. This approach is particularly effective early in the development cycle, especially for GUI-heavy and rapid application environments. It provides a more intuitive and straightforward estimation than Function Points or Lines of Code, which can be cumbersome in GUI-rich projects .

The statement is supported by the effectiveness of Object Points in settings where speed and efficiency are critical, such as RAD environments. Object Points allow early, accurate estimations crucial for iterative development common in RAD. By focusing on GUI components and their complexities, Object Points align well with the rapid prototyping and development cycles characteristic of RAD, which often involve frequent UI revisions and enhancements .

Object Points benefit early estimation in software projects by providing a straightforward, component-based metric that can easily incorporate GUI elements, 3GL components, and Reports. This method simplifies estimation, is suited to rapid development environments, and avoids the complexity of line counting or function point analysis, making it efficient and accessible for planning and resource allocation .

Component weightings significantly influence the total Object Points, as complexity levels (Simple, Medium, Complex) determine the weight applied to each component (Screens, Reports, 3GL components). For instance, in the payroll system example, complex components like a tax summary report and a payroll processing engine, with weights of 8 and 20 respectively, substantially increase the total Object Points compared to simpler components. These weightings highlight where major effort and resources are necessary, impacting overall project estimates .

Object Points and 3GL components differ in that Object Points provide an overarching framework to estimate project effort, while 3GL components represent one of the component types factored into Object Points estimation. Each 3GL component type (Simple, Medium, Complex) contributes differently to the overall Object Points total, signifying their role and complexity within the project. 3GL categories specifically account for the effort needed to code modules manually, influencing the scope and resource allocation indirectly through their inclusion in Object Points calculations .

You might also like