Abstract
Early and accurate estimation of software size plays an important role in facilitating effort and cost estimation of software systems. One of the commonly used methodologies for software size estimation is Function Point Analysis (FPA). The purpose of Software size estimation and effort estimation techniques is to provide a useful measure of the software complexities, efforts, and costs involved in software development. Despite almost three decades of research on software estimation, the research community has yet not able to provide a reliable estimation model for End-User Development (EUD) environments. EUD essentially out-sources development effort to the end user. Hence one element of the size and effort is the additional design time expended in end-user programming. This paper discusses the concept end-user programming and enhancement of FPA by adding end-user programming as an additional General System Characteristic (GSC).
Highlights
End-User Programming system aims to give some programmable system functionality to people who are not professional programmers
While Lines of Code (LOC) is most commonly used size measure for 3GL programming and estimation of procedural languages, IFPUG Function Point Analysis (FPA) originally invented by Allen Albrecht at IBM has been adopted by most in the industry as alternative to LOC for sizing development and enhancement of business applications
It is interesting to note that FPA came about, not because a new measure of system size was requested, but because productivity was becoming increasingly important; it was out of the need to measure productivity that FPA was conceived
Summary
End-User Programming system aims to give some programmable system functionality to people who are not professional programmers. End-User Programming will be driven by increasing computer literacy and competitive pressures for rapid, flexible, and user driven information processing solutions. These trends will push the software marketplace toward having users develop most information processing applications themselves via application generators. Stakeholders expect precise estimates in the early stages of a project; on the other hand, reliably producing those numbers is extremely difficult and may well be technically infeasible. The ability of a system engineer or project manager to align the business objectives with the technical estimates leads to well informed business decisions [19]
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Software Engineering & Applications
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.