PAYROLL SYSTEM

LIMWEIJIUN

This report is submitted in partial fulfillment of the requirements for the Bachelor of Information and Communication Technology (Software Development)

FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY KaLE] UNIVERSITI TEKNIKAL KEBANGSAAN MALAYSIA 2004

v

ABSTRACT

The Payroll System project is developing for small company or medium scale industries. The system is very useful for the payroll transaction. It can make the work tIll payroll administrator more easily and the system is systematic than using the manually. The Payroll System can solve much problem face by the payroll administrator for examples the calculation for the salary will automatic calculate by the system. In addition, it can improve the time efficiency and provide user friendly environment and paperless. From the Payroll System, it also improves the payroll administrator work performance. Furthermore, it provides shorter time for information retrieval and easier way to maintain the detail. From the analysis review, some of the problem occurs in the current system. For example, the companies and industries need a system that can control all the payroll transaction. The system must secure to protect the data seeing by unauthorized user. The system also must have the function to print the pay slips and various reports. Moreover, the system can automatic calculate the salary and user friendly. It must have the function to maintain employee information, backup data, searching, keep history record and save the processing time. The methodology that use in the Payroll System project is Model-driven development (MDD) technique. The Model-driven development (MDD) techniques emphasize the drawing of models to help visualize and analyze problems, define business requirements, and design information systems. The Model-driven development techniques divided to seven phases that is preliminary investigation, problem analysis, requirement analysis, decision analysis, design, construction and implementation. The scope for the Payroll System will divided to six main parts. That is normal pay, Zakat, loan, insurance, Tabung Haji and A.S.N. The normal pay will keep all the payroll transaction and print the pay slips for employee. The Zakat will keep the Zakat details and print the particular data. Besides, the loan will keep the loan details for the employee who needs to pay for the loan such as car loan, house loan and computer loan. The insurance also will keep the insurance details that buy by the employee and the total amount has to pay. The Tabung Haji and A.S.N will keep the Tabung Haji and A.S.N details. Payroll administrator also can control the user authority which some user will not allow to use some function in the system such as save, update, delete, view and print. As the conclusion, it has many advantages for payroll administrator by using the Payroll System to control all the payroll transaction.

Payroll System sangat berguna kepada pentadbir dalam proses membayar gaji pekerja. Selain itu. tabung haji dan A. pinjaman digunakan untuk menyimpan maklumat pinjaman sekiranya seseorang pekerja dikehendaki membayar pinjaman kereta. MDD ialah teknik melukis model untuk menganalisiskan masalah. fasa mengenalpasti masalah. meneari. pinjaman rumah atau pinjaman komputer. Zakat digunakan untuk menyimpan maklumat zakat dan meneetak maklumat zakat. sistem ini dapat menjimatkan masa pentadbir dan mempunyai antaramuka sesuai serta menjimatkan kertas. sistem ini dapat memaparkan maklumat dengan eara yang mudah dan eepat. analisis keperluan.S. analisis keputusan. terdapat beberapa masalah yang dikenalpasti dalam sistem yang digunakan sekarang. Bagi insurans pula. Sistem ini dapat menyelesaikan masalah pentadbir.N juga digunakan untuk menyimpan maklumat masing-masing.N. Terdapat tujuh fasa dalam kaedah MDD iaitu fasa penyiasatan. Sistem yang dibangunankan mestilah selamat diguna dan dapat meneetak pemyata gaji pekerja dan laporan. sistem ini juga perlu mengira gaji seeara automatik dan mempunyai fungsi mengekalkan maklumat pekerja. pejabat dan industri memerlukan satu sistem yang dapat menjalankan semua proses membayar gaji. tabung haji dan A. Pentadbir dapat mengawal seseorang daripada menggunakan sistem ini. pembinaan dan perlaksanaan. pre stasi kerja pentadbir akan meningkat. melihat atau meneetak maklumat. Sebagai eontoh. Contohnya dalam mengira gaji pekerja. pinjaman. Sistem ini lebih menyenangkan kerja pentadbir jika dibandingkan dengan sistem seeara manual. Tambahan pula.S. Sistem ini akan mengira gaji seeara automatik. Kaedah yang digunakan untuk membangunan Payroll System ialah Model-driven development (MDD). Tambahan pula. Akhir kata. mendapatkan keperluan dalam pemiagaan dan merekabentuk sistem maklumat. insurans.VI ABSTRAK Payroll System ialah satu projek yang dibangunan untuk kegunaan pejabat atau industri keeil dan sederhana. Sistem ini sangat berguna dalam proses membayar gaji. merekabentuk. Skop untuk Payroll System ini dibahagikan kepada enam bahagian. Sebagai eontoh pentadbir dapat mengawal pengguna lain daripada menyimpan. buat salinan maklumat. Dalam analisis yang dibuat. Selain itu. zakat. menyimpan maklumat sejarah dan dapat menjimatkan masa. Selain itu. Dengan adanya sistem ini. Iaitu bayaran biasa. sistem ini juga digunakan untuk menyimpan maklumat insurans yang dibeli oleh pekerja. Bayaran biasa digunakan untuk menyimpan semua proses membayar gaji dan meneetak pemyata gaji pekerja. . menukar.

The topic that include in this chapter is overview of the project. update and delete the record.CHAPTER I INTRODUCTION 1. The main function for the Payroll System is it can automatic help payroll administrator to calculate the salary and print the pay slips. the Payroll System also has function to save. scope. many of the companies and industries did not have their own Payroll System. From the research. . the Payroll System will develop where it can use by the small company or medium scale industries. objective. Furthermore. contributions and expected output of the project. The Payroll System is very important for the companies or industries where it can make the work for payroll administrator more easily and the system is systematic then using manually. the Payroll System has the user authority function to make the system more secure. Therefore. The more detail description of the Payroll System project will describe in the sub topic of this chapter. Payroll administrator can backup the database to avoid any data missing from the system. In addition.1 Preamble / Overview This chapter will briefly describe the project preliminary investigation and problem analysis phase. The Payroll System has many functions where it is very useful for payroll administrator. problem statements.

if the detail for the employee keeps it as document. Therefore by develop this Payroll System all of this problem can be solve. The entire employee's salary has to calculate it as manually. In addition. Payroll administrator can print out the pay slips anytime they want. Same as the .2 1. Ifpayroll administrator wants to update or delete the detail. the companies and industries that do not have the Payroll System will make the payroll transaction more difficult. This is because payroll administrator only has to search the employee's detail and changes direct from the system then click the update button. it will make the searching for particular detail more difficult.2 Problem statements Based on the research. the pay slips for the employee also have to write it as manually or type using the typewriter. Some suggestion has been made to solve the problem that face by payroll administrator. Payroll administrator only has to make the searching by employee id. this document maybe will see by other person. Furthermore. This problem will make the payroll transaction become slow. employee name and others. The payroll administrator also can control the user authority to make sure the detail is secure and only can use by the authorize user. This will make the system more secure. it is also the easy way to do it. All of this problem can be a burden for the payroll administrator because many works have to do by the payroll administrator before the pay slips can give to employee. Moreover the percentage to make mistake is low because all the calculation is automatic calculate by the system. user has to insert their user name and password every time uses that system. The pay slips for employee will also automatic generate by the system. The detail is kept in the systematic way where it can make the user easy to search. The entire document has to keep in the secure place to avoid see or steal by others people. For example. the pay slips will display all the detail for the calculation of employee's salary. If the system is not systematic.

d. To improve the time efficiency User can retrieve and view the records of the employee's detail by make the searching from the system or generate the various reports. To eliminate of manual system The Payroll System will help to reduce man-hours per job and reduce the risk of lost information. To provide support for an efficient Payroll System The Payroll System will help the payroll administrator to manage the employee' salary in an efficient way and increase work performance. 1.3 delete the employee's detail. . To provide automatic calculation of salary The Payroll System wills automatic calculate the overtime. deduction and allowances according to the data insert by administrator. b. The system will eliminate the time-consuming and potentially inaccurate method of handwritten notes and manual counting salary.3 Objective The benefit of the project is like below: a. e. To provide user-friendly environment and paperless The system will be more user friendly with windows based application. c. payroll administrator just has to find the employee's detail then click the delete button.

4 Scopes The Payroll System is focused on small and medium scale industries. a. The calculation for the salary will include the deduction for the A.N and User Authority. This system is using Windows operating system to run it. For this part the system will keep the particular employee detail such as employee id. That is Payroll. Zakat. the particular employee's salary will not deduct for the loan.S. To provide shorter time for information retrieval The information can be retrieve in a shorter time compare to the manual recording system. g.N. It will also reduce the data input time. Zakat. Insurance. iii. To improve performance The payroll administrator work performance will be improved since using computerized system can save a lot of time. Loan. The deduction for the salary only for the related item. The scope for the Payroll System will divided to seven main parts. EPF No and so on to calculate the salary for the employee.S. For example if the employee did not have to pay for the loan. 1. A. Loan. Payroll 1. Tabung Haji. The company detail also will keep in the system. name. EPF and SOCSO. The system wills also automatic help payroll administrator to calculate the payroll for every month. Tabung Haji. .4 f. To provide the easier way to maintain the detail Payroll administrator can maintain the employee's detail in the easier way by just update and delete using the system. h. Insurance. The main user for Payroll System is payroll administrator. 11.

Employee has to pay one of that only. The detail for the loan can be update or delete by the payroll administrator. The pay slips will automatic generate for the employee and payroll administrator can print the pay slips anytime. Other than deduction. The employee can choose to pay the Zakat. . When the amount for the Zakat change the deduction for the salary will automatic change. The detail of the Zakat can update and delete by the payroll administrator. The employee detail such as amount deduction for Zakat has to keep in the database. The salary for the particular employee also will deduct from the loan. iii. The payroll administrator will help the employee pay for the Zakat. n. For the executive staff it will calculate the basic pay and the non-executive staff will calculate the basic pay and the over time for the employee when calculate the salary.5 IV. c. 11. The payment for the executive staff and non-executive staff is different. so the pay slips details also will be different. Loan 1. vii. This detail is very important when calculate the salary because the salary will deduct from the Zakat. b. IV. For example the loan already finish pay by the employee then that particular data can be delete from the database to make sure that it will not continue deduct the employee's salary. VI. This part will keep the particular employee detail for Zakat. v. iii. the salary will adding if the particular employee has allowance such as medical allowance. v. The amount to pay for the loan is also important when calculates the salary. house loan and computer loan. dressing allowance and others. This part is only for particular employee who has to pay for the loan such as car loan. IV. Zakat 1.

The detail also can be update by the payroll administrator if got any changes. The detail for the insurance can be update or delete by the payroll administrator. IV. iii. IV. This part also keeps the particular employee detail for the Tabung Haji. iii. g. it will keep the employee particular detail for the A.N 1.N and also for the amount to make the deduction to the salary. f. All the data can be save. It will also keep which and what insurance bought buy the employee. This will make the system more secure because the salary for each employee is confidential detail. 11. the detail can be deleting from the database. The payroll administrator has to insert the password every time login to the system. The amount for the deduction also has to keep for easy to calculate the salary.S. Insurance 1. Tabung Haji 1. delete or update for authorize user only. 11. iii. A. view or delete the detail. 11. e. The detail also can update by the payroll administrator if got any changes. This part will keep the detail of the insurance employee buy for. For that situation. This part also same as other. . 11. Payroll administrator can control the user authority which some user will not allow to update. This is because maybe employee has finish paid all the payment then the salary for the employee will not deduct from insurance. This will easy for the payroll administrator to calculate the salary and also help the employee to pay for their insurance.S. User Authority 1.6 d.

5 Contributions The project for the Payroll System is very important in automatic calculation of the salary including deduction and allowance. This is because if the detail not delete from the database the pay slip will also generate for that employee. This will make the payroll administrator more easily when pay the salary to the employee because the salary already calculates by the system. The Payroll System is also very secure to use because every time the user want to use the system. In addition from the Payroll System. From the advanced of the system.7 1. payroll administrator can check the employee detail by employee id or employee name. If the changes are related to the calculation of salary then the payment for the salary will be wrong. payroll administrator no needs to write the pay slips as manually or type using the typewriter. the pay slips for the employee also automatic generate by the system. User not just can save the new detail but also can update and delete the detail if the user has the user right to do it. Either one of the user name or password is invalid the user will not allow to use the system. This is because if the payroll administrator wants to check the employee detail. Furthermore. Payroll administrator just have to choose which pay slips want to print and the system will automatic help payroll administrator to print it. the detail of the employee can get faster. This is also the important features that must include in the Payroll System because maybe the detail for particular employee is wrong then the correction must be making immediately. the user have to insert the user name and password. . The Payroll System will also allow user to make some changes to the detail. All the detail in the Payroll System is the confidential detail that it only can see by the authorized user. This is to make sure that unauthorized user will not allow using the system. This is also the easy way to search such particular employee detail. In addition. if the employee already resigns then the particular detail has to delete from database.

Payroll System is expected that can help payroll administrator to calculate the salary. using the Payroll System will also reduce the cost because it no needs many staff to handle the payroll transaction. The Payroll System will help to reduce man-hours per job and reduce the risk of lost information. .S.N-contribution. Tabung Haji- contribution. This is some expected output from Payroll System. Moreover. and delete the details. The Payroll System also expects has the function to allow payroll administrator to print out the pay slips and report. Another expected outcome for Payroll System is it can allow payroll administrator to search. A. save. edit deduction table. personnel reports. edit allowance table. From the modules. all the process will become faster than manually and it will save a lot oftime. the work process become faster and the performance for the payroll administrator also can improve. company details. The modules provide many features that can solve the problem face by payroll administrator. This is because all the process will use the computerized Payroll System. update. Payroll administrator no needs to calculate it as manually because all the salary will automatic calculate by the system. Loan. which are login. 1. Payroll administrator no needs to keep the employee's detail in the document or fail. edit overtime rate. Zakat. Insurance.6 Expected output The expected output for the Payroll System consists of 15 modules. backup database and user authority. it can decrease the payroll administrator's burden and the payroll transaction will become more systematic. It will save space to keep the document and fail. add/update employees.8 By develop the Payroll System. the system will also cause the paperless. By using the Payroll System. In addition. payroll.

This will take a lot of time for administrator to calculate it. delete the details and print out the pay slips and report.7 Conclusion As the conclusion. the Payroll System can be using by many small and medium scale industries. The administrator will have the heavy burden to calculate the salary. save. Therefore by develop the system all of this problem will be solve and the administrator no need to calculate the salary as manually because all the salary will automatic calculate by the system. For example. Moreover. it can decrease the burden and all the transaction will be more systematic. the Payroll System also has many advanced features for user.9 1. update. If the administrator did not have the system to control the payroll then the administrator will face the problem every month when want to calculate the salary to employee. user can search. Can imagine if the industries have one hundred employees the administrator has to calculate every employee's salary. . This is the advantage to using the Payroll System.

searching through the internet. There are some findings from making the literature review. how to design the good interface for the system and what have to do during the development of the system can find in the library. For example. developer need to collect some information that related to the project. Before the project is starting. In specific instances. respondents are asked to add their observations or personal comments. Developer can use the existing Payroll System as the reference when develop the Payroll System. the developer can get Payroll System information by searching the information from library. the existing Payroll System that done by other developer can get from internet. This is very important because by collecting the information.CHAPTER II LITERATURE REVIEW 2. The questions generally have multiple choice answers indicated by a tick or a circle on the printed questionnaire. The developer can get the user respond from the questionnaire. In addition. the developer will more understand what the user requirement and the objective to do the project. much information can found which related to the Payroll System or features to develop the good system.1 Introduction This chapter will discuss about literature review that include the fact and finding for the project. Besides. For example. much information also can get there. . The questions are seeking to capture the personal opinion of the respondent in the Payroll System.

if the companies or industries calculate the salary as manually then it will be the heavily burden to do the process. Try to imagine if the company got one hundred employees then the employee's salary has to calculate it one by one.N. In addition. Doing the research by interview the companies or industries will help to get the real user. . the already existing need and the possible or potential needs that are available in industries are studied carefully. In this age of competitive among the companies and therefore to survive in such a competitive world. Here. how to calculate the salary for every month also can know. Zakat and so on. the company and industries need to depend heavily in information technology. For example. Tabung Haji. Furthermore. This process is also known as case research. These features maybe need for some companies because they have this service for the employee. For example some industries did not have their own Payroll System. Moreover. From the case study. This is very important research because the user requirements for the Payroll System can be known. 2. Some Payroll System in the industries just automatic help user to calculate the salary but did not help user to print the pay slip. the current system for the Payroll System that available now is not systematic. the idea how to do the system and what the requirement for the system cannot be known.11 The developer also can get the real user by doing the literature review. This process will waste a lot of time to do it. from the case study some companies or industries got their computerize Payroll System but the Payroll System is not complete at all.S. some of the Payroll System did not include the calculation for the A. All of this is the important research when develop the system because without collecting the information.2 Fact and finding The case study is made to identify potential customer's need. If the system that use by the companies and industries is not systematic many problems will occur. the payroll administrator just using the manually system to calculate the salary.

Below are a few case studies that related to the Payroll System. Bank GIRO transfer features are also included with the program. g. f. irregular. while also compiling and printing the IR8A and the CPF Payment Advice. The KP Payroll is a complete payroll solution in human resource needs. and nonstandard payrolls. some Payroll System has the advanced features to take IIIl' "Ill employee attendance. This is very unportant that should add in every Payroll System because all the data in the Payroll System is confidential data.12 From the current system. h. d.tmiuistrator to take the time sheets to calculate the salary. plus built-in backup and restore. semimonthly and monthly. the record will save to the database. Tracks and automatically calculates statutory requirements such as CPF contributions. This will help the payroll . Handles unlimited earnings and deductions pay codes.i. e. Easy navigation to all features of the program. Below are some features for the KP Payroll system: a. Donations and SDF. 1. Performs salary pro-ration. sick. I. k. Generate vacation. deductions and liabilities for all payroll frequencies. weekly. Case Study 1 . Calculates earnings. Supports multiple pay frequencies including daily. Every time the employee check in and check out from their king time. Track personnel information including start and termination dates as well as salary reviews. J. Multilevel password protection.Knowledge-Pro Payroll The first case study is the Knowledge-Pro (KP) Payroll. c. bonus or commission pay with or without generating regular pay. Developer also have to make sure that the Payroll System is secure by prompt the user to insert the user name and password before can use that system. . Performs after-the-fact. annual leave and sick time. b. Auto compute for no pay leave. It provides automatic calculation of CPF Contribution and other liabilities.

Auto detection and compute CPF cap or ceiling. o. Calculates next period figures while allowing current period to remain open. employee directories and aa. Maintaining leave for all employees. It allows faster and more accurate computation and net salary. Case Study 2 . The Human Resources are increasing importance to every business as The KP business becomes globally focused. u. Ability to input IR8A initial balance or overwrite. integrity of payroll data and information. z. Built-in Global updates feature. of days or weeks worked. 2. so are the needs of more staffing. Group deletion for terminated data. Pro-Rated Leave Calculation. offices. Optional attendance bb. maintenance and job costing. y. Support multiple bank accounts. w. m. Interact with time-card machines. r. p. It is the standard Computerized Payroll System for use in all DOH of monthly gross income. x. n. s. Report generator allows customization others. Calculates and tracks employer's liability. payroll software was developed to fulfill such needs. q. The Features of CPS is like below: . of employees in the company and also in the various departments. employees at year end and also purging of old Instant on-screen Automatically Head-count display ofYTD and MTD employee earnings and deductions. v. deductions generation Moreover. t. Ability to process advance payments. Supports pay slip printing.Computerized Payroll System (CPS) The Computerized Payroll System is a window based program especially of general payroll and designed to facilitate and simplify the monthly preparation related reports. of reports. tracks no. it also faster and less resource consuming It is the security and of General Payroll and other payroll related reports.13 1.

f. etc.) 11. Systematic maintenance and retrieval of employee records. Password security to ensure the integrity of data. PNB. PAG-IBIG. e. Withholding Tax and other deductions. ACA. h. iii. c. 1. Automatic computation of monthly net income. Denominations Report and Leave Credits Report and annual Year-end Tax Reports. b. Flexible as it provides options to include additional fields for other compensation and deductions unique to an office or unit. Client Target client are DOH offices and hospitals and RHOs and other government offices.14 a. Hardware and Software Requirements . Graphical User Interface. Fast and easy generation of the General Payroll and all other payroll related reports which include Monthly reports like GSIS and PAG-IBIG remittances. g. Reports Generated • • • • • • General Payroll Report Payroll Summary sheet Pay slip Leave Credits Report Withholding Tax Statement (W-2) BIR Remittance Reports • • • GSIS Remittance Reports PAG-IBIG Remittance Reports Other User-defined Reports (PERA. Interactive and menu-driven program. Y2K compliant. GSIS. d.

on-line. special appointment programs. including requirements prescribed by client agencies. integrated. The system provides personnel and payroll support to numerous agencies. and real-time personnel and Payroll System. enabling agencies to maintain records electronically. The system is customer-driven.15 Hardware: • Pentium 100 MHz or higher • Minimum of 20 MB disk space • SVGA monitor Software: • • Windows 95 Windows NT or Novell for Network Operating System 3. FPPS also . and the Office of Personnel Management (OPM). the NBC's centralized Payroll Operations Division (POD). All data is defined in a single database which eliminates redundancy and multiple update routines. mainframebased. The system is table-driven to facilitate real-time data updates and maintenance. creating and generating the full life cycle of personnel transactions. fourth generation language. garnishments. The single database concept also provides for ease of maintenance and ensures data integrity. portable. Case Study 3 . Many of these tables are online for customer use including the Centralized Personnel Data File. and more. servicing 180. and computer-aided software engineering tools for robust performance and ease of maintenance.Federal Personnel Payroll System The Federal Personnel or Payroll System (FPPS) is a modem. FPPS is a highly sophisticated and comprehensive database management system providing an extensive array of human resources (HR) and payroll automation support within its core. FPPS was developed by the National Business Center (NBC) using sophisticated data base technology. FPPS handles all current regulations including specialized pay. structured development methodology.000+ accounts. Security is controlled by the customer and is sufficiently flexible to support all business processes.

Time capture records . Position actions c. including: a. Immediate on-line processing c. and various accounting systems. OPM. On-line reports/queries g. The T&A system. k. FPPS generates personnel and payroll outputs that simplify life. the President's Council on Management Improvement for Federal Automated Systems. Payroll actions d. Treasury. like the rest of the FPPS.16 offers all required electronic interfaces with the U. Government Accounting Office (GAO). Single source data entry d. National Finance Center (NFC). The system offers extensive data warehousing capabilities. It also satisfies initiatives of the National Partnership for Reinventing Government. Other Features include: a. 1. have security controls that allow the customer to set their agency's profiles for approval authorities according to their agency's needs. Personnel actions b. and the Joint Financial Management Improvement program (JFMIP). FPPS also offers an automated Time & Attendance (T&A) system. On-line edits h. Ad Hoc query f. Easily accessible data 1. Menu-driven screens b. Office of Management and Budget (OMB). Action suspense e. On-line Help screens Easy enhancements J. Enhanced security features Reduced paperwork FPPS fulfills the requirements and specifications established by the Paperwork Reduction Act.S.

Debt collection 1. k. For example. and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. incremental model. On-line management information system f. Case Study 4 . This usually involves interviewing a number of users representing all the departments or aspects of the existing system. . NFC. A preliminary design is created for the new system. RAD model. Below are several steps in the prototyping model: a. External reports m. It is an iterative. some developer using the prototyping model. This model works best in scenarios where not all of the project requirements are known in detail ahead of time. unemployment. Payroll accounting l.17 e. EEO information g. The prototyping model is a systems development method (SDM) in which a prototype (an early approximation of a final system or product) is built. trial-and-error process that takes place between the developers and the users.Methodology From the case study. OMB. (Treasury. 4. spiral model. & tax authorities. The new system requirements are defined in as much detail as possible. every system have there own model to develop the system. Security administration h. OPM. tested. WINWIN model and so on. b. On-line views Retirement J.

The users thoroughly evaluate the first prototype. This is usually a scaled-down system. and represents an approximation of the characteristics of the final product. g. The final system is thoroughly evaluated and tested. noting its strengths and weaknesses. until the users are satisfied that the prototype represents the final product desired. The developer collects and analyzes the remarks from the users.. The second prototype is evaluated in the same manner as was the first prototype. 1.1: The Prototyping Paradigm . h. Routine maintenance is carried out on a continuing basis to prevent large-scale failures and to minimize downtime.. d. The preceding steps are iterated as many times as necessary. based on the final prototype. Listen to customer . what needs to be added. The first prototype is modified. based on the comments supplied by the users. The final system is constructed. and what should to be removed.18 c. f. Build I revise mock-up ~ Customer test drives mock-up Figure 2. A first prototype of the new system is constructed from the preliminary design. and a second prototype of the new system is constructed. e.

The core product is used by the customer. Each linear sequence produces a deliverable "increment" of the software. but they do provide capability that serves the user and also provide a platform for evaluation by the user.2. a major system might require the availability of new hardware that is under development and whose delivery date is uncertain. basic requirements are addressed. Early increments can be implemented with fewer people. the f rst increment is often a core product. until the complete product is produced. Referring to Figure 2. it got another model that is incremental model which it is also using by some developer. Early increments are stripped down versions of the final product. This process is repeated following the delivery of each increment. The incremental process model like proto typing and other evolutionary approaches is iterative in nature. the incremental model focuses on the delivery of an operational product with each increment. In addition. a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality.19 Besides of the prototyping model. That is. hut many supplementary features remain delivered. thereby enabling partial functionality to be delivered to end-users without inordinate delay. . It might be possible to plan early increments in a way that avoids the use of this hardware. then additional staff can be added to implement the next increment. When an incremental model is used. The incremental development is particularly useful when staffing is unavailable for a complete implementation by the business deadline that has been established for the project. If the core product well received. But unlike prototyping. The incremental model combines clements of the linear sequential model with the iterative philosophy of proto typing. As a result of use and evaluation. the incremental model applies linear sequences in a staggered fashion as calendar time progress. For example. increments can be planned to manage technical risks.

Ideally. maintainer. To achieve this objective the model defines a set of negotiation activities at the beginning of each pass around the spiral.3. That is the people on the organization that have direct business interest in the product to be built and will be rewarded for a successful outcome or criticized if the effort fails. Identification of the system stakeholders. customer. The model. Unfortunately this rarely happens and significant negotiations between both parties are required to balance functionality. interfacer and others. . shown in Figure 2. For example user.20 SystemI information engineering Increment1 Incremenl2 Delivery of 2ndincremeni Incremenl4 Delivery of 4"'incremenl Calender time Figure 2. Rather that a single customer communication activity the following activities are defined: a. This is an adaptation of the spiral model which emphasis is explicitly placed on the involvement of the client in a negotiation process at the genesis of the product development. Determination of the stakeholder's "wins conditions".2: The Incremental Model Some of the developer will use the WINWIN spiral model to develop the system. derives its name from the objective of these negotiations. The client gets the product that satisfies the majority of needs and the developer wins by working to realistic and achievable budgets and deadlines. the developer would simply ask the customer what is required and the customer would provide sufficient detail to proceed. developer. performance with cost and time-to-market considerations. b.

Negotiations of the stakeholder's win conditions to reconcile them into a set of win-win conditions for all concerned (including the software project team). the model also introduces three process milestones (anchor points). a.g.Defines a set of objectives for each major software activity (e. site preparations prior to installations and assistance required by all parties that will use or support the software. Faster software production facilitated through collaborative involvement of the relevant stakeholders. Cheaper software via rework and maintenance reductions. a set of objectives associated with the definition of top level product requirements). These are. b. c. Life Cycle Architecture (LCA) . . which help establish the completion of one cycle around the spiral and provide the decision milestones before the software project proceeds.21 c. In addition to the early emphasis placed on the win-win condition. Life Cycle Objectives (LCO) . Advantages: a.represents a set of objectives associated with the preparation of the software for installation or distribution. b. Initial Operational Capability (lOC) .Establishes the objectives that must be met as the as the software architecture is defined.

From the literature review. developer learns how to choose the suitable methodology for the project Payroll System. from that the features that need to add in Payroll System is identified.3: WINWIN Spiral Model All these different models have their own advantages and disadvantages. From the case study. In addition. it may affect the reputation of the company. developer will learn more about the methodologies such as the advantages and disadvantages of the methodology. Therefore to choose the suitable methodology before develop the system is very important. there should be a tradeoff between the development time and the quality of the product. The case studies 1 to 3 show that the existing Payroll System. it will make the developer understand what requirement from the customer in the Payroll System.22 5. . the fusion of all these methodologies is incorporated. Nevertheless. Timing is very crucial in software development. in the contemporary commercial software development world. Denne next level process -Including of product partitions Figure 2. the market could be taken over by the competitor. If a delay happens in the development phase. Customer does not expect a bug free product but they expect a userfriendly product. Also if a 'bug' filled product is launched in a short period of time (quicker that the competitors). Therefore.

designs. There are many way to collect the data or information such as questionnaire. requirements analysis. problem analysis.3 Conclusion The literature review is very important before develop the system. From the case study. Every model has the different features. This is because this methodology is very suitable for the project. Therefore the developer will maintain the advantage in the existing system and avoid the disadvantages of the system. brainstorming and others.23 2. The more detail about the methodology will discuss in the next chapter. decision analysis. the current system that already use by other industries and companies can be known. searching from library. The information is very useful when develop the system because it can give the idea for developer how to do the system. Some idea can get from the existing system and also can be the reference for the developer. so to choose the suitable methodology is very important to make sure the successful of the project. The Model-driven Development (MDD) methodology is divided to seven phase that is preliminary investigation. The developer can get the advantages and disadvantages from the existing system. . the developer can find the advantage and disadvantage of the methodology. The methodology that will use in the project Payroll System is Model-driven Development (MDD). searching from rntcrnet. From the case study. interview. construction and implementation. The developer will more clearly about the requirements and needs of the customer.

The project planning is very important because project planning can eliminate or reduce uncertainly. chosen the right methodology also very important to make sure the project is successful in the end. Project planning involves planning for schedule development.CHAPTER III PROJECT PLANNING AND METHODOLOGY 3. . The gantt chart is easy to understood and easy to maintain as long as task requirements are not changed or major alterations are not made. leadership styles and conflict management.1 Introduction After discuss the literature review in previous chapter. In addition. procedures and programs necessary for achieving them. map the activities to a calendar. to smaller project management tools based on microcomputers such as Microsoft Project and Time Line. The sub topics that will describe in this chapter consist of high-level project requirements (project facilities requirement. budget development. as well as determine the start and finish dates for each task and the total project. system development approach and project schedule and milestones. It range from powerful mainframe based products such as IBM's Application System. software requirement and hardware requirement). In the scheduling stage. Project planning is the function of selecting the objectives of the project and establishing the policies. In the project planning. obtain a better understanding of the objectives and provide a basis for monitoring and controlling work. It provides a clear picture of the current state of proj ect. this chapter will discuss about the project planning phase and methodology use in the project. improve efficiency of the operation. project administration. Project management tools are available for use at this stage. allocate resources for each task. gantt charts also easy to construct.

Sign up to vote on this title
UsefulNot useful