SCOPE OF FUNCTION
The purpose of this function is to design reliable
computer software that is easy to modify and maintain in the
most cost effective means possible.
This is an operational level function that has primary
development responsibility for the following phases in the
Information Systems Engineering Methodology (ISEM):
- Phase 4-II - "Software Engineering"
- Phase 5 - "Software Manufacturing"
- Phase 6 - "Software Assembly"
Program/Software Engineering also participates in a consulting
capacity for Systems Engineering in other "PRIDE"-ISEM phases:
- Phase 1 - "System Study and Evaluation"
- Phase 2 - "System Design"
- Phase 3 - "Sub-System Design"
- Phase 7 - "Sub-System Test"
- Phase 8 - "System Test"
Program/Software Engineering is also the recipient of physical
file designs as produced by Data Base Administration during
Phase 5 of DBEM, "Application Physical Data Base Design."
SPECIFIC DUTIES AND RESPONSIBILITIES
- Implements all IRM related policies and procedures,
including the use of "PRIDE" products.
- Reports administratively to Systems Resource Management
on all activities, and to Project Management on all project
specific activities.
- Maintains a line of communication with Systems Engineering,
Data Base Administration, Data Processing Operations, and
and IRM support functions.
- Reviews pertinent deliverables resulting from "PRIDE"
methodologies, particularly ISEM, with Project
Management and the IRM support functions.
- Performs computer procedure design; this includes breaking
computer procedures into programs. It also includes the
preparation of computer procedure flowcharts.
- Defines the detail logic for programs following in-house
IRM standards.
- In the absence of Data Resource Management functions,
prepare file layouts for programs.
- Prepares the necessary computer control language statements
for executing the software.
- Reviews the computer procedure with Data Processing
Operations for acceptability during operations.
- Performs a technical review of the computer procedure
with Systems Engineering and Data Base Engineering.
- Prepares and distributes Computer Run Books for use in
program design and for use by Data Processing Operations.
- Creates computer programs according to in-house IRM
standard tools and techniques, e.g., a procedural or
non-procedural programming languages, report writers,
program generators, etc.
- Develops test plans for computer procedures and programs
and perform the tests accordingly. Reviews the results
with Systems Engineering and Data Base Administration.
REQUIRED KNOWLEDGE/SKILLS/EXPERIENCE
- A thorough understanding of "PRIDE" products,
particularly as they relate to the Program/Software
Engineering function.
- An in-depth understanding of in-house IRM standards,
tools, and techniques and knows where they apply in the
"PRIDE" methodologies.
- The ability to estimate software engineering activities
within tolerances as established by the installation.
- Good interpersonal relations/communications skills.
- Effective writing skills.
- Possess good analytical and problem solving skills.
- Must be results oriented.
- The ability to prepare and conduct project review
meetings and participate in those reviews in a professional
manner.
- A thorough understanding of the functions of Information
Resource Management related functions.
- The experience and ability to assume responsibility for
performing assigned tasks and meeting objectives within
time and cost constraints.
- Knowledgeable about programming languages and related
techniques.
- An in-depth understanding of the computer hardware and
software.
- A continuing awareness and basic understanding of the
latest software engineering techniques and tools for
computer procedure design, program design and testing,
and apply them in an intelligent manner.
EVALUATION OF PERFORMANCE
The following list is intended as a guide to evaluate the
performance of the Program/Software Engineering function.
Evaluation will be based upon observation by Systems Resource
Management, Project Management, Systems Engineering, and
IRM Quality Assurance.
- Program/Software Engineering personnel adhere to all
Information Resource Management related policies and procedures.
- "PRIDE" products, as they pertains to this
function, is successfully implemented and used productively.
- Program/Software Engineering personnel have a thorough
understanding and knowledge of all Systems Resource
Management related functions and responsibilities.
- Systems Resource Management, Project Management, Systems
Engineering, and IRM support functions are aware of all
software engineering activities.
- Program/Software Engineering personnel assume responsibility for
performing assigned tasks and achieves them within time and
cost constraints.
- Program/Software Engineering activities are performed according
to approved plans.
- The Program/Software Engineering staff produces quality work
(few mistakes).
- Works closely with the various IRM support functions to
assure that all IRM installation standards are properly
followed.
- Work is thorough and professionally prepared.
- Systems resources dealing with software are standardized
and controlled; they are also easy to modify and maintain.
- Software is designed correctly, according to
specifications, and is reliable.
- Software designs are creative and practical.
- Writes effectively and clearly.
- Software is well tested and free of known defects.
FUNCTIONAL RELATIONSHIPS
Function is administratively subordinate to Systems
Resource Management and operationally subordinate to Project
Management for project activities. Maintains a lateral working
relationship with Systems Engineering, Data Base Administration,
Data Communications Administration, Data Processing Operations,
and IRM support functions.
METHODOLOGY RELATIONSHIPS
This function participates in the following phases
and activities of the "PRIDE" methodologies: