Development of Application Software forPresentation Transcript
Development of Application Software for Integrated Financial Management Systems Cem Dener ECSPE Washington, DC July 2007
Factors Affecting the Development of ASW
IFMIS ASW Solutions in ECA
IFMS Application Software
Computer Software (SW) , consisting of programs, enables a computer to perform specific tasks, as opposed to its physical components (hardware or HW) which can only do the tasks they are mechanically designed for. [ source: www.wikipedia.org ]
For IT Professionals , there are three major categories of computer software:
System Software helps run the computer hardware and computer system (e.g. operating systems, device drivers, diagnostic tools, servers, windowing systems, and utilities).
Programming Software provides tools to assist a programmer in writing computer programs (codes) using different programming languages in a more convenient way (e.g. code editors, compilers, interpreters, linkers, debuggers). Middleware is also a kind of programming software that connects software components or applications to support complex, distributed applications.
Application Software allows end users to accomplish one or more specific tasks. Typical applications include business software, industrial automation, educational software, medical software, databases, and computer games. IFMS falls into this category.
Application Software (ASW)
For end users , there are two major types of Application Software :
Commercial-off-the-Shelf (COTS) Software is a term for ready-made application software, available for sale, lease, or license to end users. In most IFMIS applications, COTS requires modification (customization) of the code and integration work.
Custom Developed Software (CDSW) is a “user-written” or “in-house developed” (or “bespoke” or “tailored”) software designed to meet the specific needs of end users. In most IFMIS applications, CDSW is integrated to/linked with “customized” COTS software.
Other common terms used in ASW development work:
Customization (adaptation) is the modification of COTS software (ideally less than 10-20 % of the code) to meet individual needs or specific requirements of the application.
Parameterization is the process of entering software specific parameters defined by the user according to technical requirements before testing and using ASW.
Localization is the process of translating the user interface, menus and messages that a program presents to a user into various languages for a specific country or region.
WB Standard Bidding Document - Supply & Installation of Information Systems (March 2003)
Definitions (General Conditions of Contract)
(vii) “Software” means that part of the System which are instructions that cause information processing Subsystems to perform in a specific manner or execute specific operations.
(viii) “System Software” means Software that provides the operating and management instructions for the underlying hardware and other components, and is identified as such in Appendix 4 of the Contract Agreement and such other Software as the parties may agree in writing to be Systems Software. Such System Software includes, but is not restricted to, micro-code embedded in hardware (i.e., “firmware”), operating systems, communications, system and network management, and utility software.
(ix) “General-Purpose Software” means Software that supports general-purpose office and software development activities and is identified as such in Appendix 4 of the Contract Agreement and such other Software as the parties may agree in writing to be General- Purpose Software. Such General-Purpose Software may include, but is not restricted to, word processing, spreadsheet, generic database management, and application development software.
(x) “Application Software” means Software formulated to perform specific business or technical functions and interface with the business or technical users of the System and is identified as such in Appendix 4 of the Contract Agreement and such other Software as the parties may agree in writing to be Application Software.
(xi) “Standard Software” means Software identified as such in Appendix 4 of the Contract Agreement and such other Software as the parties may agree in writing to be Standard Software.
(xii) “Custom Software” means Software identified as such in Appendix 4 of the Contract Agreement and such other Software as the parties may agree in writing to be Custom Software.
(xiii) “Source Code” means the database structures, dictionaries, definitions, program source files, and any other symbolic representations necessary for the compilation, execution, and subsequent maintenance of the Software (typically, but not exclusively, required for Custom Software).
WB Standard Bidding Document - Supply & Installation of Information Systems
Appendix 4 (Sample Forms)
COTS CDSW IFMIS
Integrated Financial Management System (IFMS)
Integrated Public Financial Management System (IPFMS)
Integrated Financial Management Information System (IFMIS)
IFMS is a common information and communication technology (ICT) platform which integrates core public financial management (PFM) functions (e.g. budgeting, treasury operations, accounting, cash/debt management, auditing/reporting) to ensure efficient management of public resources.
IFMS is usually a centralized system which supports distributed (countrywide) operations of PFM organizations on a unique central database containing all financial information.
Reliable databases, enhanced business processes and consistent information flows between various PFM modules increase overall operational efficiency, improves planning and decision making process, and enhances transparency.
Asset / Inventory Mgmt Procurement/ Purchasing Mgmt of Budget Authorizations Commitment of Funds Payments and Receipts Mgmt Cash Management Debt and Aid Management Fiscal Reports & Budget Review Audit and Evaluation Budget Preparation Policy Development and Review Definitions Budget Execution [ Treasury System ] Payroll Calcs HR Mgmt F M I S Web Portal IFMS DB Public Financial Management Cycle
Modern integrated PFM systems are designed and implemented as
centralized web-based applications
Implementation of the IFMS includes the following ICT components:
 Establishment of countrywide network connections (communications lines) as Government contribution .
 Development of web-based Application Software (ASW) as a combination of customized COTS package + custom developed software.
 Installation of central servers (database & application servers) and data storage units (fiber disk arrays) at the main system center & business continuity center.
 Installation of standard field hardware (domain servers, user workstations and peripherals) in central and field offices.
 Installation of network equipment , system and user management tools and engineering support solutions.
Local Server Firewall D atabase Server (s) MoF / Treasury District Offices District Offices Spending Units Application Servers Web Server Collection Point (city center ) Dedicated line Spending Units Internet Virtual Private Network Tunnelling Encryption On-demand lines for towns PCs / Thin Clients [ 2 ] Central Servers [ 3 ] Field Hardware [ 0 ] Wide Area Network District Offices A typical 3-tier web-based implementation and [ ICT ] components IFMS : Technological Architecture [ 4 ] Network Equipment [ 1 ] IFMS Application Software IFMS DB MSC : Main System Center BCC : Business Continuity Center B C C 1 2 M S C 3
User Terminals System Center Database Server Application Servers Users Web Server Core PFMS modules Web Portal Customized COTS CDSW Internal + External IFMS Custom developed software modules COTS DB PFM Organizations Spending Units, Local finance directorates, local public authorities, municipalities, etc. Internal Access External Access CDSW DB CDSW : Custom Developed Software COTS : Commercial-off-the-Shelf SW VPN Internet 1 2 3 Interfaces Web-based Centralized IFMS Model Integrated IFMS DB Core Treasury System
T Transactions P Plans C Contracts A Accounts R Reports I Interface TSA Treasury Single Acct Spending Units Local finance directorates, public authorities, municipalities, public institutions Integrated IFMS Ministry of Finance Business Continuity Center + FMIS MoF IT Dept I I I State Property Fund Public Procurement Internet & Intranet IFMS Web Portal External Users Reports Reports T, P T, C T,P,C,A Main Civil Service Department Internal Audit I P, R Payroll Calcs. Asset/Invent Mgmt Ministries & Departments P, R Audit Reports Reports Debt Mgmt Budget Formul. IFMS Main System Center I Customs Service T, P I Tax Administration T, P
Core Treasury System
Macro Econ Forec IFMS DB @ MSC IFMS DB @ BCC Statistics Institute I P, R HR Mgmt/Pers DB National Bank TSA Regional Treasury Dept District Treasury Div I Other Gov Agencies/Depts T Financial Reports IFMS : Functional Modules and Users