Systems and Software Consortium | 2214 Rock Hill Road, Herndon, VA 20170-4227 Phone: (703)742-8877 | FAX: (703)742-7200 www.systemsandsoftware.org The.

Slides:



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

Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
Systems Development Environment
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Alternate Software Development Methodologies
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Software Engineering General Project Management Software Requirements
Software Requirements
Requirement Engineering – A Roadmap
Overview of Software Requirements
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
إدارة المشروعات Projects Management
1 Software Requirements Specification Lecture 14.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Project Requirement Gathering: Recommended "Best" Practices Edward Kuligowski Bellevue University CIS 665 Click to Preview.
Project Management What The Heck Is That?. Why Do We Need Project Management? Critical towards delivery of effective IT initiatives Ensures we align projects.
Miguel Nunes Information Systems Project Management IS Project Resources.
Effective Methods for Software and Systems Integration
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Software Project Management Introduction to Project Management.
Software System Engineering: A tutorial
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Copyright © 2004 Sherif Kamel Information Systems Planning Sherif Kamel The American University in Cairo.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 1 1.
1 Lecture 5.2a: SEF Ch 8 SE Outputs Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
VALUE BASED SYSTEMS ENGINEERING THE VALUE ADDED PATH FORWARD Joseph Maley October 8, 2015.
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.
Software Requirements Engineering: What, Why, Who, When, and How
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Project Life Cycles.
Lecture 7: Requirements Engineering
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Chapter 2 Software Processes (2/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Requirements Engineering Process
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirements Analysis
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
 System Requirement Specification and System Planning.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Chapter 11 Project Management.
Software Requirements
Chapter 5 – Requirements Engineering
CHAPTER.2: Requirements Engineering Processes
Requirements Elicitation – 1
Agile concepts in System of Systems engineering Alexey Tregubov
Teaching slides Chapter 13
Project Lifecycle and IT Product Life Cycle
Rapid software development
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

Systems and Software Consortium | 2214 Rock Hill Road, Herndon, VA Phone: (703) | FAX: (703) The Requirements Conundrum: Knowledge, Uncertainty, and Change Presented By: Richard Turner Date: February 2007

January Observations Systems are getting more complex… –System boundaries are amorphous –Functionality is emergent –Implementation is evolutionary –Technology change is rapid and inevitable BUT Knowledge is still expected to be perfect –Sponsors want a “defendable” cost bingo –PMs want a complete, consistent, predictable IMS –Suppliers want specifications –OT&E wants everything, including long term sustainment

January Observations - 2 Rock-solid requirements are the basis for –Size and cost estimates –Schedule estimates –System boundary and interface definition –System architecture –System specialty characteristics (safety, security, -ilities) BUT Requirements is a bad word when software is involved (W. Royce) Why? –Software is meant to be flexible to meet evolving user needs –New needs identified through use –Trades must be made across the characteristics

January Hence the Conundrum! How to resolve the issue and find a way forward?

January The Balancing Act We are left with two conflicting needs that are both critical Knowledge is necessary for planning, budgeting, and decision making Uncertainty is necessary for flexibility, emergence, and change And, it is a fact that change happens – for good or ill

January Traditions In the past, we have tried –Freezing requirements –Establishing Block Upgrades –Buying fancy requirements definition and traceability tools –Verifying the heck out of the system BUT These didn’t always work so well –Changes learned how to ice skate –Block upgrades blocked progress –Tools codified poorly specified requirements and became an end in themselves –Verification became a puzzle to solve

January Traditions - 2 Traditional Vee assumes reasonably complete requirements Top-down, hierarchical decomposition and requirements allocation is often seen as once- through process Hardware and software lifecycles often in conflict –Hardware driven by materiel and design constraints –Software driven by need for flexibility and performance constraints

January Can Agility Help? Views requirements in terms of negotiation and priority rather than specification and completeness Considers change a partner – a chance to make the product better and the customer happier Evolves solutions rather than creating them by fiat (or committee) Better fit to human talents than organizational capabilities

January Can Agility Help? - 2 Spiral methods have made stealthy incursions, but haven’t conquered Tends to operate in a controllable space Agility is still mistrusted – mostly because of it’s seeming “non-predictability” Agile requirement capture techniques (e.g. stories) are seen as inadequate for many systems The world revolves around probability and certainty (e.g. try to get an “agile” bank loan)

January The Challenge New ways of eliciting and documenting requirements –Requirements that are specific enough for costing but flexible enough for negotiation –Requirements that emerge are opportunities and should be weighed as such in decision making as to their inclusion –Requirements need to exist within a trade space – particularly the –ilities and other non-functional needs –For requirements that can be incomplete up front, we need architectures and infrastructures flexible and prescient enough to accommodate the unknowns as they become known What are the concepts, practices and tools that can enable these?