Standard Installation/Division Personnel System-3 Personnel System

Form U130-0494 SIDPERS3.TXT

Ada Information Clearinghouse, 1-800/AdaIC-11 (232-4211), 703/685-1477

Standard Installation/Division Personnel System-3 (SIDPERS-3): Another Ada Success Story

SIDPERS-3 is a standard management information system developed under the proponency of the Department of the Army, Deputy Chief of Staff for Personnel. SIDPERS-3 consists of hardware, software, connectivity, and training that gathers, stores, and reports information about soldiers and units in an automated form. Commanders and staff officers use that information to make accurate personnel decisions and properly manage the Active Army force. SIDPERS-3 supports both peacetime and wartime requirements for the personnel community. SIDPERS-3 will be fielded to the Active Component for peacetime and wartime operations and to the Reserve Component for peacetime training and wartime operations.

SIDPERS-3 was approved for DoD for full development in October 1991. Development was complete in January 1994. Following Software Qualification and Initial Operational Testing at Forts Bragg and Jackson, SIDPERS-3 will be fielded in FY 95 and 96.

SIDPERS-3: A Successful Approach to Ada/MIS Applications

The Ada programming language provided the development team with three key advantages: portability, maintainability, and reusability. Rational Software Corporation's Ada development environment was used to achieve productivity similar to that obtained when using 4GLs. The development team used a layered-architecture approach to support the creation of SIDPERS-3. This layered architecture allowed for clean software interfaces, thus increasing reuse and portability and supported the incremental software development approach.

The project employed a man-machine interface (MMI) that was developed in house using Ada. The MMI was ported to the Rational development environment. Rational worked with Statistica, Inc. to create a Remote Procedure Call (RPC) capability that enabled the development team to perform unit testing. The Rational issues calls from the Ada applications code to the target, which executes the DBMS call and sense the results to the program. This allowed the development team to perform only one port to the target machine at system integration time, rather than during frequent unit tests.

From: The RATIONAL Watch, Fall 1993, Vol.3, No. 3

SIDPERS-3 Lessons Learned

Interactive Development

Ensuring that all Army and contractor personnel worked together in a seamless environment took three basic forms:

Layered Architecture

The software was designed to provide standard interfaces between various levels of application, support, and commercially available software to take advantage of the Ada features that maximize portability and reduce maintenance costs. SIDPERS-3 was developed using the Alsys compiler for the UNIX operating system and the XDB Database Management System. As a result of this architecture, SIDPERS-3 can be ported to any platform that uses an Alsys UNIX compiler with XDB library support, merely by recompiling the code.

Qualified Ada Personnel

Since SIDPERS-3 is an information system as opposed to a real-time or embedded system, it does not use some of the more sophisticated features of Ada such as tasks and rendezvous. This made it easy to find and mature Ada developers. With just a handful of senior experienced Ada people and the Rational context sensitive editor, relatively junior people who understood basic concepts like strong-typing and structured programming could be hired and quickly developed into productive Ada programmers.

Metrics

The Percent Complete Metric tracks the percent complete of each phase of software development.

The metric is very simple in concept. It measures what percent complete any unit of work is at any point in time. Values are assigned to each component task of the development process in the form of a percentage. Percentages for all component tasks add to 100. As each task is complete, credit is given. At any point in time, the amount of credit given can be aggregated into an overall total and be compared to a planned or projected amount.

To develop and implement the metric the following six steps were followed:

Within 24 hours each week:

The use of the SIDPERS-3 Percent Completion Metric was an important tool for helping ensure success by providing

From: Experience Tracking Software Development Progress on a Large Ada Project ( A Window into the Development Progress); Tri-Ada '91 by Kent Thackrey and John Wright.

JOPES, A Planned Reuse Success

The Primary goal of the Army Reuse Center (ARC) is to help customers realize cost savings or avoidance through the systematic reuse of certified software components.

One recent "success story" of reuse was realized by the Joint Operations, Planning and Execution System (JOPES) Scheduling and Movement (S&M) subsystem that is currently under development. The ARC recently certified and installed selected parts of the SIDPERS-3 software into the reuse library. The SIDPERS-3 design emphasized a layered architecture that paved the way for future reuse.

JOPES S&M reused 2 parts of the SIDPERS-3 code: the Report Driver and the Ad Hoc Query (AHQ) subsystems. In total, JOPES S&M reused over 27,000 lines of Ada code from the SIDPERS-3 components. It is estimated that the JOPES S&M realized a cost avoidance of approximately $1.15 million in design and development costs.

From: The Army Reuse Center News, Dec. 93, Vol.2, No. 4

"Fort Reston"

For about a year and almost every day, soldiers have been putting the Army's newest personnel management system to the test at "Fort Reston." Replicating a personnel operation at a real Army base, the office in Reston, VA is a test bed created to work out bugs in the SIDPERS-3 software.

At Fort Reston, Army personnel civilians and soldiers sat side-by-side with SIDPERS-3 programmers to ensure the system provided the information they needed in a format they could use easily. The Fort Reston facility used a test database containing information on 13,000 soldiers, 15,000 family members and 94 units.

From: Government Computer News, February 21, 1994, Vol. 13, No. 4

Comments from Soldiers at "Fort Reston"

SIDPERS-3 is long overdue! With all the cutbacks in jobs with the same workload, SIDPERS-3 will decrease the workload and put the information that is needed right at our fingertips.