23
Why Johnny ^ Can’t Write Requirements Presented at SSTC 2010 by Ivy Hooks Ivy Hooks of Compliance Automation, Inc. Th R i t E t The Requirement Experts

Whyyy Johnny ^ Can’t Write Requirements · Whyyy Johnny ^ Can’t ... • Tools and Training ... RMT – Requirement Management Tool STC Software Technology Conference 22

  • Upload
    lytuyen

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Why Johnny ^ Can’t y yWrite Requirements

Presented at SSTC 2010by

Ivy HooksIvy Hooksof

Compliance Automation, Inc.

Th R i t E t The Requirement Experts

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE APR 2010 2. REPORT TYPE

3. DATES COVERED 00-00-2010 to 00-00-2010

4. TITLE AND SUBTITLE Why Johnny Still Can’t Write Requirements

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Compliance Automation, Inc,217 E. Bandera Road, Suite #200,Boerne,TX,78006-2991

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 22nd Systems and Software Technology Conference (SSTC), 26-29 April 2010, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

22

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

ObjectivesObjectives

P id 20 hi t f th l ti f • Provide a 20-year history of the evolution of requirements

• Help you to understand what has and what has not changedg

• Address what is needed in 2010 to have defect free requirements defect-free requirements

The Requirement Experts 2

19901990

3

Requirement State-of-the Art - 1990Requirement State of the Art 1990• Publications

Mil STD f d f− Mil-STDs for systems and software− Two text books for software− Why Johnny Paper

• Significant Events− National Council for Systems Engineering (NCOSE)− 2nd USAF sponsored Software Technology Conference

h ld (STC)held (STC)• Tools and Training

00 d d f h− RDD -100 and Document Director and a few others− Government and company in-house plus 2

i lcommercialTheRequirement Experts 4

Requirement Thinking - 1990Requirement Thinking 1990

GAO i d i t• GAO recognized poor requirements as contributing to failed products and cost and

h d lschedule overruns• The right Requirement Management Tool

(RMT) would fix everything• Quality was the buzz wordy

The Requirement Experts 5

Why Johnny Can’t Write RequirementsWhy Johnny Can t Write Requirements

Id tifi d bl• Identified problems • Identified causes of problems• Made suggestions for fixing problems• Identified why Johnny can’t writeIdentified why Johnny can t write

requirements

The Requirement Experts 6

1991- 20001991 2000

7

Requirement State-of-the Art - 2000Requirement State of the Art 2000• Publications

IEEE Std f t d ft ifi ti– IEEE Stds for systems and software specifications– At least six significant books

• Significant Events• Significant Events– NCOSE becomes INCOSE – STC for all DOD– ISRE and ICRE formed – CMM and CMMI published

• Tools and Training– Ten or more tools on the market

A f i ddi i t t li t f– A few companies adding requirements to list of courses

The Requirement Experts 8

Requirement Thinking 2000Requirement Thinking 2000• Requirements were a big issue in and out of the

governmentgovernment • Standish group reflecting software projects in

particularparticular• GAO still pointing to requirement issues in

government projectsgovernment projects• Requirements were divided into software and

systems by those addressing themy y g• The software buzz words: new method• The SE buzz words: a tool that integrates everythingThe SE buzz words: a tool that integrates everything

The Requirement Experts 9

2001-20102001 2010

10

Requirement State-of-the Art - 2010Requirement State of the Art 2010• Publications

– 6+ more good books on requirements– Book of Knowledge for INCOSE and IIBA– More CMMI deliveries

• Significant Eventsg– ICRE and ISRE merged into RE– IIBA formed– PMI acknowledged requirements in their BOK– STC became SSTC– System and software requirements processes are

mergingg g

The Requirement Experts 11

Requirement State-of-the Art – 2010 (cont)Requirement State of the Art 2010 (cont) • Tools

I Al d tl li t 40 RMT it– Ian Alexander currently lists over 40 RMTs at his web site-http://easyweb.easynet.co.uk/~iany/other/vendors.htm

– INCOSE website lists 32 RMTs – www.incose.org

V l li t i t t l– Volere lists even more requirement toolswww.volere.co.uk/tools.htm

• Training– More training companies adding requirement topic– More corporations with in-house requirement classes– More interest in advanced classes

The Requirement Experts 12

Requirement Thinking 2010Requirement Thinking 2010

GAO d th till i t t bl• GAO and others still point out problems• Auditors and consultants still see some of the

same old problems plus new ones• Agile is wrongly interpreted as making g g y p g

requirements obsolete• Modeling is the system and software buzzModeling is the system and software buzz

word• Certification is a corporate cure all• Certification is a corporate cure-all

The Requirement Experts 13

Requirement Improvements 2010Requirement Improvements 2010

• Some organizations have significantly g g yimproved their requirements– Committed to improvementp– Followed proven practices– Practiced discipline with well-defined processPracticed discipline with well defined process– Made win-win for all

• Some organizations benefit from use of RMT• Some organizations benefit from use of RMT• More knowledgeable individuals who

C h d t hi d– Coach and mentor new hires and peers– Carry their knowledge to new environments

The Requirement Experts 14

Requirements 2010 – NETTDIR,AETTDIORequirements 2010 NETTDIR,AETTDIO• Scope issues still exist

– Don’t understand problem and solution boundary– Understand but do not adequately document

Document but not provided to all who need it– Document but not provided to all who need it

• Lack of requirement validationLack of standards– Lack of standards

– Don’t do inspections early– Rely on big ugly document reviews by untrained people y g g y y p p

• Start design with defect-laden requirements• Document requirements after the design• Document requirements after the design• Untrained personnel

15The Requirement Experts

NEW bad requirement practices - 2010NEW bad requirement practices 2010• Abandon proven practice – too hard• Put in place junk process – invented on the

fly• Put in place practices because “RMT

supports”pp• GIGO• Assuming “Process” is all that is needed• Assuming Process is all that is needed• Fail to maintain requirements – operate on

i t d lt i ibl trequirement deltas – impossible to manage changes

The Requirement Experts 16

Why Johnny Can’t Write Requirements - 1990Why Johnny Can t Write Requirements 1990

1. He doesn’t know what to do2 He doesn’t understand why he should do it2. He doesn’t understand why he should do it3. He would rather be doing something else4. He sees no reward4. He sees no reward

Why Johnny^Can’t Write Requirements - 2010

The Requirement Experts 17

Wh d YOU f h ?Where do YOU go from here?

18

As a customer organizationAs a customer organization

• Use skilled personnel to audit your p yrequirements – before you put out an RFP

• Provide clear scope of your project/productProvide clear scope of your project/product with your requirements – do not make the providers guess at your intentproviders guess at your intent

• Provide rationale for each requirement – why it exists and is what it is no one can readit exists and is what it is – no one can read your mindE ti b t d ll• Encourage questions about any and all your requirements

The Requirement Experts 19

As a provider organizationAs a provider organization

• If you propose sans customer scope, document If you propose sans customer scope, document the proposal team vision of the customer’s scope so you can provide it to the design teamscope so you can provide it to the design team

• Do not make assumptions about anythingAsk questions• Ask questions

• Give the customer your interpretation and request clarification and correction – for scope and for each requirement

• Don’t make customer mistakes when producing requirements for subcontractors

The Requirement Experts 20

As an individualAs an individual

B fi i t t iti d i i • Become proficient at writing and reviewing requirements

• Insist on others providing you with scope and rationale – or provide your best guess to them

• If you must make assumptions, document and distribute them

• Help others on your team become better at writing defect-free requirementswriting defect free requirements

The Requirement Experts 21

ACRONYMS

AETTDIO – Always Enough Time to Do It OverBOK – Book of KnowledgegCMM – Capability Maturity ModelCMMI – Capability Maturity Model IntegrationDOD – Department of DefenseGAO – Government Accountability OfficeGIGO – Garbage In Garbage OutICRE – International Conference on Requirements EngineeringIIBA – International Institute of Business AnalysisINCOSE – International Council on Systems EngineeringISRE – International Symposium on Requirements EngineeringNCOSE N ti l C il S t E i iNCOSE – National Council on Systems EngineeringNETTDIR – Not Enough Time to Do It RightPMI – Project Management InstituteRE International Requirements Engineering ConferenceRE – International Requirements Engineering ConferenceRFP – Request For ProposalRMT – Requirement Management ToolSTC Software Technology Conference

22

STC – Software Technology Conference