
We will look at what initiated the origin of Function Point Analysis and the role of IFPUG. Also we will understand why SLOC is of not use in software estimation and related metrics.
A look at the evolution of the Function Point analysis methodology through various releases of the Counting Practices Manual (CPM).
The aspects of Function Point Analysis are discussed with a brief overview of how it is performed and the considerations to be taken into are shown with examples.
We look into the different documentation that can used in different stages of software development for Function Point Analysis.
The different types of Function Point counts are discussed and a relationship them is demonstrated through an example.
Counting scope is discussed with examples and how purpose of counting influences it is shown through two real time scenarios.
The concepts of Boundary are discussed and the pertaining rules are enumerated. A real time boundary and it's components are demonstrated.
The definition and concepts of Functional User Requirements are discussed and the evolution and characteristics at their stages are discussed.
The fundamental concepts of Data Function are discussed and the effect of normalization is shown with examples.
The rules for Identification of Data Functions and their classification are discussed along with examples. Also the considerations for assigning complexities to Data Functions and calculating Function Points for them is demonstrated with an exerise.
The rules for counting DETs and RETs in a Data Functions are discussed with examples.
The concepts of the three types of sub-groups and their considerations in Function Point Analysis are discussed in detail with examples.
Data modelling concepts with respect to their considerations in Function Point Analysis is demonstrated through examples.
The rules for identification and counting of Data Functions is demonstrated through examples. In this part the Logical Files which will be taken up for the counting will be detailed.
For the data functions identified in part-1 we shall identify the logical files, classify them and count the DETs for them.
For the data functions identified in part-2 we shall identify the RETs, come up with the complexities and count the function points.
Specific terms related to Transactions are discussed and the steps in measuring Transactions are enumerated.
The rules, guidelines and considerations are discussed for identifying and establishing uniqueness for transactions.
The considerations for classifying and assigning complexity to transactions is discussed in detail with examples along with how to count measure Function Points for them.
The rules for counting DETs and FTRs in a transaction are discussed with examples. Also the items not be counted as DETs in transactions are enumerated with examples along with the FTR counting guidelines for External Inputs, External Outputs and External Queries.
The definition and concepts of External inputs are discussed with examples. An exercise is demonstrated for counting Function Points for External Inputs.
The definition and concepts of External Outputs are discussed with examples. An exercise is demonstrated for counting Function Points for External Outputs.
The definition and concepts of External Queries are discussed with examples. An exercise is demonstrated for counting Function Points for External Queries.
The different processing logic considered in Function Point Analysis are discussed with examples. Also mapping of the processing logic to the three types of transactions is demonstrated.
The rules and considerations or identifying Transactions and counting Function Points for them is demonstrated with examples. In part - 1 we shall detail the transaction examples which will be taken up counting demonstration, identify the transactions and classify them.
In part-2 we shall count the DETs and FTR for the transactions identified and classified in part-1, come up with the complexities and count the function points.
The concepts of shared data scenarios are discussed with relevant examples.
The concepts of shared data scenarios are discussed with relevant examples.
The considerations of counting Function Points for enhancement projects with a focus on projects modifying functionalities.
The various formulae used for different FP count types are enumerated. The usage of formula for revising Application Function Point count is demonstrated with an example.
The online application which will be taken up for counting will be detailed and the functionality is demonstrated. The presets for counting:
will be laid out.
The transactions in the online application will be identified, classified and the number of DETs will be counted.
The data functions in the online application will be identified, classified, count the DETs and the RETs, come up with the complexities and count the function points.
For the transaction functions identified in part-2, the FTRs will be counted, come up with the complexities and count the function points.
The total count summary displayed and the documentation of counting considerations are discussed. Effort estimation from the counted function points is demonstrated with the help of ISBSG data is demonstrated.
This is course on Function Point Analysis covers comprehensively all the topics in sizing software applications using Function Points. All the concepts will be dealt with in detail with ample number of relevant examples. Data functions concepts are explained from fundamentals to advanced topics. Visuals are used as far as possible for better perception.
This course also comes with many questions in the form quizzes modeled on the Certified Function Point Specialist (CFPS) examination, so will assist those pursuing the certification.
A detailed case study is taken up to demonstrate the methodology with a live online application and the effort estimation based on industry data is shown.
PS: The video and audio are not so crisp, I hope to have compensated the lacuna with the content I have cured over 5 years to make the concepts cut, dried and put on platter. Apart from this if at any point the course is not engaging and/or not imparting some useful concept please let me know. I would do my best to make the required modification.