Development of Medical Record With Extreme Programming SDLC

,


INTRODUCTION
Software Development Life Cycle (SDLC) is a strategy of constructing or maintaining software systems [1], [2].Software methodologies like Waterfall, Vee-Methodology and Rational Unified Process (RUP) are called traditional software development methodologies and these are classified as heavyweight methodologies [1], [3].Now six techniques that are recognized as agile development strategies, which are: Agile Crystal methodologies, agile dynamic software development methodology, feature-driven development method, lean software development, scrum, extreme programming.[1], [4] The system developed is very diverse, from desktop applications to web-based applications.Applications developed by application developers, Searching and opening jobs.Like Bill Gates with his Microsoft company, Mark Zuckerberg with Facebook's social network creation, Larry Page and Google's creator Sergy Brin, and still many people who are successful with IT [5].Most IT companies, even IS businesses are lead by non-technical people.Xtreme Programming (XP) so popular because to develop are software engineering centric [6].
There are some organizational units that require different applications and then developed based on their respective styles and platforms.The thing that will happen is the organization will have some kind of information system that is not integrated.As a result, the leader will be difficult to obtain the information he needs if the information is sourced from various existing information systems [7].XP breaks down a project into sub-projects, each including planning, development, integration, testing and delivery [4], [8].They rely on planning, with the understanding that everything is uncertain, to guide the rapid development of flexible systems of high value [4], [8], [9].XP is best suited for project development that requires rapid adaptation to changes that occur during application development.XP is also suitable for fewer team members and is in the same location in software development [10].The selection of appropriate system development frameworks will have a significant impact on software development, so there is no crisis of software.

A. Analysis and Design System
In designing the system can use a non object approach and object-oriented [11].CRC [10].In developing the applications, can use the concept of object oriented.The four main points on the concept of object-oriented programming are: Abstraction, Encapsulation, Inheritance, Polymorphism [11].

B. eXtreme Programming (XP)
XP is a package of several practices and ideas, most of which are not new.The combination and packaging of all of these is, however, new [12], [13].Extreme Programming was in fact targeted especially at small co-located teams developing non-critical products.It has been suggested that the early adopters of agile methods have been small high-tech product companies [12], [14].Currently, however, it has already been proven at many companies of all different sizes and industries worldwide [12].XP provides a list of simple, specific, and seemingly naïve principles and values that guide the software development process throughout the main four phases of software development: planning, coding, designing, and testing.
XP provides a list of simple, specific, and seemingly naïve principles and values that guide the software development process throughout the main four phases of software development: planning, coding, designing, and testing (see Fig 2).

Fig 2. XP Methodology
Software Development Life Cycle is a process to develop software.This process is divided into some phases such asRequirement Analysis, Design, Coding, Testing, Installation and Maintenance.All these activities are carried out in different ways as per the client"s need.Each way is known as a Software Development Life Cycle Model.Every system must go through these phases whether it is small scale or large scale [15], [16], [17].
Planning, at this stage begins with an understanding of the business proceses of the application, defines the output, the features that exist in the application, the functionality of the application created, the timing and cost of application development, and the application development flow.Design, at this stage emphasizes simple application design, tools for designing at this stage can use CRC cards (Class Responsibility Collaborator).CRC is used for mapping classes that will be used in use case diagrams, class diagrams, and object diagrams, Coding, the main thing in developing apliksi using XP is pair programming (in making programs involving two or more programmers).Testing, at this stage focuses on testing the features that exist in the application so that no errors and applications made in accordance with business processes on the client.
Selection of the SDLC framework is Important, because the success of the software can't be separated from the framework.XP provides a paradigm of flexibility between users and developers in accommodating software requirements spesifications to suit the users wishes, and the time required too tight.

C. Medical Record
The medical record (MR) by definition is a "collection of data on a patient including a history, statement of current problem, diagnosis and the treatment procedures [18].MR is referred to as managing patient medical records electronically from a variety of sources.It deals with patient treatment, diagnosis, laboratory test, imaging, history, prescription and allergies that can be accessed from various sites within the organization with the protection of security and patient privacy [19], [20], [21], [22].

III. RESEARCH METHODS
XP put more emphasis on software engineering pratices than project management.XP put more emphasis on the engineers than the project managers.The authors argue that XP deserves to be discussed in this paper because some books have not discussed in detail and comprehensive, and its innovation in the development of software.Authors in this paper act is project manager, and do something development, like: step by step of Research Methods see figure 4.

ISSN 2355-0082
From Figure 4 can be seen this research method is divided into five stages according to the XP framework consisting of five parts are: 1.
Step I Planning, At this stage on the XP model.Research conducted at the planning stage are: user stories, understanding the business process, defining the output of the application, features In the application, the function of the application, the determination of the time and cost of the application, the flow of application development.

2.
Step II Design.The XP methodology emphasizes simple system design, focusing more on programming and program testing.This is because XP takes short time, so with CRC card is enough to represent the system design in this research.

3.
Step III Coding.In the Coding stage, the research included are create a database, Create a program, Create a user guide.

4.
Step IV Testing.Testing in software environment with full database.

5.
Step V Software Increment.In the software increment stage is a research for the release of applications made to the user.
The contribution of this paper is to generate an blueprint of application development with the XP.XP is different from other SDLC is because XP do mapping in detail and comprehensive.

A. Requirement
Requirement for applications to help today's work is needed, such as computerized medical records applications, personnel and payroll applications, accounting applications, and more.Mapping to be used for many details in the applications so that it is easier for project managers to bring agility in to the company.A lot of organization doing right now is just continuous build not continuous integration.The description of the application made in this research is: determine the master file, transaction file, then report file (see table.1).Mapping of applications include are master file, diagnosis and report..

C. Cycle of Application Medical Record
Cycle of application Medical Record in the application created as in Fig 5. To get an overview of the blueprint of medical record application development, the application creation framework is mapped from the selection of system development methodology, system design tools, database used, programming language used, entity connectivity, master file, transaction file, file report.Life cycle and application development schedule with XP methodology as in Fig 6.

E. Planning
Every activity on application development, developers create documentation.The following documentation Understanding Business Context through user stories.

Table 2. User Stories
User Stories User input master data, such as: Clinic Name, Specialist, Doctor, Patient, Type of Drug, Unit, Drug, Use.Doctor do diagnosed to patiens, Result of diagnosed enter to system (Recipe).Recipes made in the insert into the system.From system can print: Recap Doctor, Recap the Patient, Cost, Doctor's Fee.
Here is the documentation of output mapping on medical record application.

F. Design
In the design phase, CRC and Prototype mapping is done, the design of this system using CRC because to create applications with object-oriented kosep.Each CRC will be a class on the concept of object-oriented programming.The mapping of prototype of medical record application in this research is CRC mapping result that has been made on CRC design.In Figure 6 shows a prototype in the application.ISSN 2355-0082

G. Coding
In the coding stage of the activities undertaken are: create a database and create programs.The following table mapping the needs of the tables used in the application, see Table 5.

Fig 4 .
Fig 4. Step by Step of Research Methods

Fig 5 .
Fig 5. Cycle of Aplications Included entering master data, the transaction includes the patient's diagnosis by the physician, the admin section copies the prescriptions made by the doctor, and makes the report.

Fig 8 .
Fig 8. Mapping Prototype Due to the limitations in this paper, only one sample of master physician prototype designs is shown.

Table 1 .
Application Mapping File Master-Report Transaction

Table 3 .
Output Application

Table 4 .
Design CRC and Mapping of Class

Table 5 .
Mapping of tables in databaseThe following table mapping user interface on the application, see table 6. Include in mapping are form name and description, like: login, clinic name, user, recipe, Etc.

Table
Here is the documentation of making the coding that has been mapped on the user interface, seeFig 10.In XP, testing with white box on each module is done simultaneously when creating the program, each module is completed directly made white box testing.Here are the mapping of test results of each module, see table7.Due to the limitations in this paper, there are only a few examples of table design and user interface.
Fig 10.Documentation of Coding H. Testing

Table 7 .
Mapping result of testing with white box