1 Technology Infusion of the Software Developer’s Assistant (SDA) into the MOD Software Development Process NASA/JSC/MOD/Brian O’Hagan 2008 Software Assurance.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Program Management Office (PMO) Design
Beta Testing: The Contractor’s Perspective Trns·port User Group Meeting October 2005.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Stepan Potiyenko ISS Sr.SW Developer.
SE 555 Software Requirements & Specification Requirements Management.
Software Project Transition Planning
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Project Work and Administration
Secure System Administration & Certification DITSCAP Manual (Chapter 6) Phase 4 Post Accreditation Stephen I. Khan Ted Chapman University of Tulsa Department.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
1 Change Management FOR University Medical Group Saint Louis University Click this icon for Audio.
Grants Business Process Re-Engineering (BPR) Overview
Software Engineering Institute Capability Maturity Model (CMM)
Change Request Management
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
PMSS Final SOW May 22 nd, Statement of Work 2 GLENN RESEARCH CENTER PROJECT MANAGEMENT SUPPORT SERVICES (PMSS) The Contractor shall provide expert.
Complete and Integrated Lifecycle Management. Challenges 1.
Introduction to Information System Development.
S/W Project Management
Test Organization and Management
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Software System Engineering: A tutorial
1PBI_SAS_08_Exec_ShullSeptember 2008MAC-T IVV Dr. Forrest Shull, FCMD Kurt Woodham, L-3 Communications OSMA SAS 08 Infusion of Perspective-Based.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Roles and Responsibilities
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Preventing events “…that could not only hurt someone, but hurt someone you know and … could have a dramatic consequence on all of us “ SO’K Mission Success.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Commitment Process Presented by Edward B. Luers October 2008 Interplanetary Network Directorate Deep Space Network.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 SPSRB Decision Brief on Declaring a Product Operational Instructions / Guidance This template will be used by NESDIS personnel to recommend to the SPSRB.
1 Local Readiness Team Lead Kick-Off Meeting May 16, 2007.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Project Life Cycle.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
The Development of BPR Pertemuan 6 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
1 DISTRIBUTION A. Approved for Public Release; Distribution Unlimited. 88ABW , 23 May Integrity  Service  Excellence ADT 101: Introduction.
WHY DO WE DO THIS? WHY DO WE DO THIS? WHAT WILL WE DO? WHAT WILL WE DO? WHAT WILL WE ACHIEVE? WHAT WILL WE ACHIEVE? Quality Consultants NAME OWNER AND.
Reconfiguring Nodal Stakeholder Participation Presentation to the ERCOT Technical Advisory Committee Texas Nodal Transition Planning Task Force February.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
SAS_08_ Architecture_Analysis_of_Evolving_Complex_Systems_of_Systems_Lindvall Architecture Analysis of Evolving Complex Systems of Systems Executive Status.
State of Georgia Release Management Training
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Team-Based Development ISYS321 Managing the Information Systems Project.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Agenda  Purpose  Processes  Deliverables  Executing Activities 4.3.
Chapter 11 Project Management.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Change Request Management
Test Lab Management and
Software Project Configuration Management
TechStambha PMP Certification Training
Engineering Processes
CLINICAL INFORMATION SYSTEM
IT and Development support services
Project Management Chapter 11.
Engineering Processes
{Project Name} Organizational Chart, Roles and Responsibilities
WORK STREAM TEAM DELIVERABLES
Presentation transcript:

1 Technology Infusion of the Software Developer’s Assistant (SDA) into the MOD Software Development Process NASA/JSC/MOD/Brian O’Hagan 2008 Software Assurance Symposium (SAS) Sept 10, 2008

2 Executive Briefing Problem/Approach Relevance to NASA Current capability of the research (and project(s) you are working with) Planned capability of research (and the type of project or phase in lifecycle your work can benefit) Technical challenges (which should include any obstacles to overcome or any drawbacks/limitations to your approach)

3 Problem Statement JSC Mission Operations Directorate (MOD) software must be developed following the new MOD software development process which complies with the NASA software standards. This process includes the following plans: Software Project Management Plan Software Project Management Plan Software Assurance Plan (includes safety and security) Software Assurance Plan (includes safety and security) Software Development Plan Software Development Plan Verification & Validation Plan Verification & Validation Plan Maintenance Plan Maintenance Plan Configuration Management Plan Configuration Management Plan The impact is: All projects must use the new processes & procedures. This implies increased time and cost as compared to the previous process. Additional training is required for inexperienced personnel such as new hires and those without relevant software process experience. Strict adherence to process and NASA requirements requires: Increased administrative and clerical requirements Increased metrics collection requirements Increased interaction between different software team roles The bottom-line is more process means less time for development or an overall increase in the project cost, time, etc.

4 Approach The Software Developer’s Assistant (SDA) was developed by the JSC/Engineering directorate to track their software development process. It is a workflow tool which captures the required steps, project progress, and assigns the steps/tasks automatically when the previous steps are completed. MOD has experience with the use of workflow tools for procedures, flight rules, etc. So with a few modifications, SDA could be used to track the MOD process. This required a few tool modifications for: Use of the MOD process steps Use of the MOD allowed software life cycles Additional steps to capture coordination between MOD and external stakeholders The goal of the Infusion was to determine the usefulness of SDA for software development and to determine if additional changes would be needed in SDA prior to roll-out for general usage.

5 Relevance to NASA This is relevant to NASA for the following reasons: All software we develop must comply with the NASA software standards. SDA helps track completion of the process steps to ensure compliance with the standards. We must track progress and status. SDA captures this info as part of the nominal usage rather than requiring special or manual steps. SDA improves the development process by: Providing a standard workflow for users when developing software Automatically capturing the progress and results of the software process life-cycle steps Automatically collecting process metrics on activities performed by the software team Automatically capturing the direct and indirect artifacts created throughout the lifecycle such as documents, assessments, etc. Reducing the time needed for process training and overhead When steps need to be re-performed, SDA can capture the new results without losing the original artifacts

6 Current Capability The SDA tool was modified to provide a MOD compliant process for a class A safety critical software project and a class D non-safety critical software project. The steps were tailored to the specific projects in order to expedite starting the evaluation. The primary objectives were to: Provide a comparison between a workflow process and the old manual process in order to determine the time and effort savings a workflow could provide Find tool improvements prior to roll-out to the general MOD software development community The secondary objectives were to: Find areas for improvement in the MOD software development processes Improve coordination between MOD and other organizations involved in software development such as the program office and safety All objectives were achieved.

7 Planned Capability The process and tool improvements found during the Infusion, will be flowed back into the next release. This includes: Workflow tailoring based on: Variations in project size Sequencing of steps based on the software development life-cycle Define required steps based on the NPR Software classifications Apply additional steps depending on the software assurance level Apply additional steps for safety critical software Process improvements Coordination steps between MOD and other organizations Updates to the MOD software development plans Fill in process holes Improvements to better define tasks Re-sequence tasks for better efficiency Future tool releases will need to allow the user to create new steps as needed in order to capture external or unforeseen steps. Additional software development life cycles will also be added to better fit MOD needs.

8 Technical Challenges There were no insurmountable technical challenges. We did find challenges in the following areas: Delays in start-up due to the budget process. We chose to start the processes before this issue was worked out in order to complete the work by the end of the FY. Use of the tool to capture inputs from external organizations will require further work for tool access and usage agreements. The need for tailoring was emphasized in order to handle the many variations of MOD software. This will be included in the next tool release.