
Explore the history and variations of function point analysis and learn when to count, who should count, and how the counting process works, including Mk2, feature points, and 3D points.
Examine the problems with lines of code as a widely used software metric, including undefined definitions, language dependence, and the difficulty of estimating size in analysis and design.
IFPUG argues against using lines of code for sizing, citing platform, language, and organization dependence, and noting some fourth generation languages do not rely on LOC.
Function points quantify software size and complexity by the functions delivered to the user based on logical design and functional specifications, independent of language, enabling early estimation for business applications.
Function points overcome lines of code problems by remaining language and platform independent, estimable early in analysis and design, and reflecting the system's external view for non-technical users.
Function points measure productivity and project size, and estimate staff, effort, schedule, and cost for outsourcing. As an industry standard, language- and platform-independent, they guide information systems decisions and baselines.
Count function points early and often to measure user-requested functionality independent of technology, ensuring a universal, consistent measure among projects and organizations, establishing baselines and enabling monitoring and control.
Identify who should count function points, establish independent, trained counters, and follow the steps to compute unadjusted points, apply 14 complexity factors, and derive adjusted points, man-days, and cost.
Illustrates function point counting process, guiding you to identify count type and boundary, count data and transaction functions, and compute unadjusted and adjusted function point counts using 14 complexity factors.
Identify the function point count type for a project, define counting scope and the application boundary, and map inputs, outputs, inquiries, and logical files to external systems.
Identify the unadjusted function point count by analyzing data functions (internal logical files and external interface files) and transactional functions (external inputs, external outputs, external inquiries) within the application boundary.
Explore the five function point components, external input, external output, external inquiry, internal logical file, and external interface file, and their roles in updating and retrieving data.
Explore how unadjusted function point count uses ret, fdr, and det to value data and transactional functions, considering external input, external output, external inquiries, and ilf/aif structures.
Identify data functions as the internal logical files and external interface files, including AIFs, and learn to assign functional complexity and unadjusted function points.
Count transactional functions in function point analysis by classifying external inputs, outputs, and inquiries; use FDR and dates to determine AI, EU, and EC complexity.
Compute the unadjusted function point count by filling the five components with low, average, or high complexity, multiplying by their weights, and summing to the total.
Compute the value adjustment factor (vaf) in function point analysis by assessing 14 general system characteristics on a 0–5 scale to adjust the unadjusted function point count.
Learn how to compute adjusted function point counts by applying the value adjustment factor to unadjusted FP for development, enhancement, and application projects, including baselines and conversion functionality.
This lecture presents a development project function point analysis, classifying data functions and transactional functions to derive an unadjusted function point count of 115.
Compute unadjusted function point counts for the development project by combining application contribution and conversion functionality, then apply a value adjustment factor to obtain the adjusted total.
Learn to compute enhancement project function points using the formula (ADT + CAGR + DL) times VF, accounting for added, modified, and deleted functions and the value adjustment factor.
Explains the computation of the function point count for application after enhancement projects, including unadjusted points before enhancement, added, deleted, or changed functionality, and the value adjustment factor.
Convert an adjusted function point count of 124 FP into seven man months using a productive factor of 18 FP per month, and estimate a labor cost of dollars 36,400.
Walk through a function point analysis example using the FPM method, calculating inputs, outputs, files, inquiries, and interfaces to derive unadjusted and adjusted function points and estimate effort and cost.
Size software projects accurately with function point analysis, enabling estimating models, productivity-based cost estimates, scope creep management, universal technology-independent sizing, and clear stakeholder communication.
Harness function point analysis as a uniform, technology-independent sizing metric. Measure productivity as function points per work month and quality as defects per function point to guide improvement.
This comprehensive course dives deep into the world of Function Point Analysis (FPA), a proven methodology for measuring software functionality and enhancing project estimation. Whether you're a project manager, software developer, or IT professional, this course provides you with the tools and techniques needed to master FPA, significantly improving your ability to plan, budget, and track software projects effectively.
Section 1: Introduction
The course begins with a thorough Introduction to Function Point Analysis, tracing its origins, historical significance, and various adaptations over the years. You'll understand how FPA has evolved as a crucial metric for software project management. This section sets the foundation by highlighting the variations of FPA and why it remains a superior method for software estimation compared to traditional metrics.
Section 2: Function Points & Their Superiority
In this section, we tackle the common Problems with Lines of Code (LOC) as a measure of software size. You'll learn why LOC is no longer a reliable metric and discover how Function Points provide a more consistent and effective alternative. Lectures will guide you through the reasons IFPUG (International Function Point Users Group) recommends using Function Points. We also cover the various Uses of Function Points, the objectives behind Function Point Counting, and the scenarios where counting Function Points is most beneficial. By the end of this section, you’ll know exactly who should count Function Points and the standardized steps involved in the process.
Section 3: Function Point Analysis (FPA) Method
This critical section delves into the Methodology of Function Point Analysis. Starting with a Function Point Counting Diagram, you’ll learn the early steps required to initiate FPA. The lectures guide you through determining the Unadjusted Function Point Count in multiple parts, focusing on both Data and Transactional Functions. You'll also discover how to compute the Unadjusted Function Point Count and adjust it using the Value Adjustment Factor (VAF). Practical examples are provided, including detailed walkthroughs for Development and Enhancement Project Function Point Counting, ensuring that you can apply FPA techniques to real-world projects. The section concludes with an in-depth guide on converting Adjusted Function Points into Effort and Cost Estimates.
Section 4: Advanced Function Point Analysis Example
To solidify your understanding, this section provides a complete Function Point Analysis Example, walking you through the entire process from start to finish. You'll see firsthand how FPA can transform project estimation. The section also covers the Key Benefits of Function Point Analysis, ensuring you can articulate the advantages of FPA to stakeholders and apply it to various project scenarios for optimal results.
Section 5: Conclusion
The course wraps up with a Comprehensive Conclusion, summarizing the essential points of Function Point Analysis and reinforcing the best practices for using FPA in your projects. You’ll walk away with a clear understanding of how to leverage Function Points to improve project accuracy, enhance estimation processes, and deliver successful software projects on time and within budget.
By the end of this course, you'll have mastered the art of Function Point Analysis, enabling you to achieve more accurate software project estimates, optimize resource allocation, and improve project management efficiency. Whether you're looking to enhance your skills in software estimation or take your project management capabilities to the next level, this course equips you with the knowledge and tools to succeed. Join us and transform how you approach software project estimation with Function Point Analysis!