Key Management Issues for Software Reviews

Slides:



Advertisements
Similar presentations
Systems Engineering From a Life Cycle Perspective John Groenenboom Director Engineering – Mesa Boeing Rotorcraft Dec 12, 2007.
Advertisements

Rice Cooker Project Integration Phase Integration of Hardware and Software.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Chapter 2 – Software Processes
1 Lecture 3.2: Technical Reviews and Audits (SEF Ch 11) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Rational Unified Process
Term Project Pick a system (discuss choice with me)  Want simple functionality, security issues, whole system (e. g., client and server side) Submit a.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 3 Software Processes.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Configuration Management Non Government Std: EIA Standard-649 “A management process for establishing and maintaining consistency of a product’s performance,
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Lecture 7: Requirements Engineering
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Process 4 Hours.
Software Reviews Ashima Wadhwa.
Project Cost Management
Session 2 Dr. Dan C. Surber, ESEP
Supportability Design Considerations
System Engineering Considerations (See Chapters 3 and 9)
Lecture 3 Prescriptive Process Models
Managing the Project Lifecycle
CS 389 – Software Engineering
Chapter 2 – Software Processes
DAG CH 3 Figure 11: Weapon System Development Life Cycle
DAG CH 3 Figure 17: Weapon System Development Life Cycle
DAG CH 3 Figure 23: Weapon System Development Life Cycle
CHAPTER 2 Testing Throughout the Software Life Cycle
Requirements and the Software Lifecycle
DAG CH 3 Figure 13: Weapon System Development Life Cycle
DAG CH 3 Figure 19: Weapon System Development Life Cycle
Chapter 2 – Software Processes
Engineering Processes
Rational Unified Process
Gestion de la documentation pendant le cycle de développement
DAG CH 3 Figure 18: Weapon System Development Life Cycle
Software Quality Assurance Plans
Chapter 1 (pages 4-9); Overview of SDLC
Chapter 2 Software Processes
DAG CH 3 Figure 28: Weapon System Development Life Cycle
Lockheed Martin Canada’s SMB Mentoring Program
Software Development Process
DAG CH 3 Figure 15: Weapon System Development Life Cycle
ARB Schedule Locations
Chapter 26 Estimation for Software Projects.
ESHAC #8 Safety Readiness Review Thomas Hansson, ESH
Software Design and Development Processes
DAG CH 3 Figure 21: Weapon System Development Life Cycle
DAG CH 3 Figure 27: Weapon System Development Life Cycle
Chapter 2 Software Processes
UML Design for an Automated Registration System
DAG CH 3 Figure 22: Weapon System Development Life Cycle
DAG CH 3 Figure 25: Weapon System Development Life Cycle
Presentation transcript:

Key Management Issues for Software Reviews Requirements Communication How have prototyping results been used? What is still unknown? Are these requirements testable? Software Allocation Sum of parts equals whole? Reasonableness? Function and Performance Covered? Software Architecture Clearly Defined? JTA Compliant? Degree of Openness? Domain-specific tie-ins? Performance and scalability considered? Traceability To Which Baselines? Are Derived Requirements Understood? Evidence of a stable, well-defined Process? How is Configuration Control being done? Do Metrics match the developer’s rhetoric? Design Progress—Reasoned Choices? Tie-in to Hardware Development Visible? Cost & Schedule Feasibility Demonstrated? Test & Support Viability being Considered? Do Supporting Analyses for next level Exist? What is the level of risk in the program now? “How do you know?” “What does that mean?” “Can you show me?” Management Issue: Within existing commercial standards, there is a smorgasbord of available reviews. Review content, phasing, and timing should be program dependent, integrated, and risk driven. Imposing an inflexible schedule-driven review structure on a software developer is asking for trouble! Rev 1.3

Software Development: A Lifecycle Review Focus OCD SSS SSDD IRS DBDD SDD IDD CODE “As Built” Info Interfaces CSCI ID’d CSCIs Design System Software Interface Perspective Operational Requirements Database SRS Test Plans Planning Test Views User USER NEEDS What’s ‘Supposed’ To Happen? Software Development: A Lifecycle Review Focus SRR SDR ASR SFR SSR PDR Initial Stage Design & Review Activities Intermediate Stage Design & Review Activities CDR TRR PRR SVR PCA Functional Baseline Final Stage Design & Review Activities Allocated Baseline(s) KEY SOFTWARE FACTORS Are requirements traceable to operational mission profiles? Is top-level requirements allocation reasonable? Are software and hardware allocations realistic? Has a software architecture been established? Is it reasonable? Have realistic computer resource utilization limits been established? Have communication and interface requirements been established? Have critical requirements (safety, security, privacy) been specified? KEY FACTORS--SOFTWARE Have software requirements been established? Are they prioritized? Are derived requirements understood? Have conditions for software acceptance been established? What modifications are needed as a result of prototype testing? What are reuse & COTS levels? Are personnel, training and support impacts understood? What exception conditions/capacity limits have been taken into account? Have CSCIs been elaborated into Units? Is the breakout reasonable? Product Baseline(s) KEY FACTORS--SOFTWARE Do results of Detailed Design support subsequent coding and implementation activities? Are interfaces specified in sufficient detail to support coding and implementation? What systems are in-place for software configuration management during Post Deployment Software Support? How will changes be incorporated into the fielded software? Do results of software tests to date verify performance, reliability, safety, security and other critical requirements? PM Note: A variety of “Joint Management Reviews” to manage software development is suggested by commercial software development standards. Unlike the ineffective massive reviews historically used on DoD programs, these reviews are envisioned as more frequent, incremental and smaller in scope. Rev 3.0