requirements management made simple 5 easy steps
play

Requirements Management Made Simple - 5 Easy Steps Jiri Walek VP - PowerPoint PPT Presentation

w i t h Requirements Management Made Simple - 5 Easy Steps Jiri Walek VP Product Management 1 Poor Requirements Management 2 nd main cause for project failures. PMI: Pulse of Profession 2015 48% 24% 90% Overall Small projects Large


  1. w i t h Requirements Management Made Simple - 5 Easy Steps Jiri Walek VP Product Management 1

  2. Poor Requirements Management 2 nd main cause for project failures. PMI: Pulse of Profession 2015 48% 24% 90% Overall Small projects Large projects 2

  3.  2004 Founded with Disruptive Vision  2005 First Unified, 100% Browser-Based ALM  10 Years Focus on Unlocking Synergies: Full Traceability, Real-Time Collaboration, Intuitive UI  10 Years Customer Satisfaction & Growth  2016 Acquired by Siemens 250+ 2.5+M 200+ 15K Registered Fortune 1000 Users Extensions Community Deployments Members 3

  4. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 4

  5. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 5

  6. Software Requirement A condition or capability needed by a user to solve a problem or achieve an objective. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document. The IEEE Standard Glossary of Software Engineering Technology 6 6 6

  7. #1 - MS Word Documents 50% - plain text specifications 7

  8. 8

  9. 9

  10. User Acceptance Takeaway: Focus on user acceptance ? Why are MS Word Documents not enough? • Invisible requirements • Ignored requirements 10 10

  11. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 11 11

  12. Invisible? • Developers not aware of requirements • Many requirements not tested • I was not aware of this requirement specification • No one told me about this requirement 12 12

  13. Why? • Search for specification documents • Search for relevant requirements • What to search for? • Is this list complete? 13 13

  14. Unified ALM Mission: Make relevant requirements available in one click • Unified ALM to cover all disciplines of SW Lifecycle • Full exposure of Requirements to all the other departments • Access on all the devices • End-to-end traceability across all the artifacts, projects and process steps 14 14

  15. 15 15

  16. 16 16

  17. Traceability Takeaway: Focus on traceability Traceability is about data structure and exposure, it does not ensure application of requirement. 17 17

  18. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 18 18

  19. Not Applied? • The test specification is not aligned with requirements • The outcome does not match the contracts. • This is outdated, We discussed it and we agreed to implement it differently • Requirements are wishes, check tasks to see what we have implemented • We did not have time to update the specification 19 19

  20. Not reliable • Not up-to-date • Changed without notification/approval • Change not propagated / analyzed 20 20

  21. Secure collaboration • Online collaboration • Lifecycle definition • Version management • Control who can change what and WHEN • Permissions to control • Impact propagation access rights through suspect links • Workflow Automation : enforcement of SOP 21 21

  22. Impact Analysis Functional Design Large Data Scale 50k Requirements 20mil LoC 22

  23. 23 23

  24. No time! It slows down our productivity, we have no time for managing requirements properly. 24 24

  25. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 25 25

  26. 60% of requirements are being reused 26 26

  27. Needs for Reuse Distribute Regulatory New Versions Variants / Product Lines Requirements of your projects 27 27

  28. Derived Documents Safety Derived Documents Req Spec • Share the regulatory requirements across the projects Safety • Distribute the updates as necessary Req Spec • Track additional properties with each individual copy Ver. 3.4 Safety Req Spec Update from 3.3 to 3.4 Ver. 3.3 Derive Ver. 1.8 Product B Product A “The biggest benefit for WaveLight is the ease of reuse (of artifacts such as Requirements) across different projects.” - Werner Motzet, WaveLight 28 28

  29. Branching Live Branches • Publish the approved versions for production • Changes are instantly propagated (Live Branch) or on demand (Frozen Branch) • Eliminate the risk of un-synched changes caused by copy- paste duplication • "Visual Diff": Compare documents via change highlights 29 29

  30. Evolution of Variant Management Polarion VARIANTS Add-on Polarion 30 30

  31. WASTE 31

  32. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 32 32

  33. Agile / Traditional - WHEN User Stories Specifications (Dynamic) (Static) Written shortly before sprint Written up-front 33

  34. Agile / Traditional - HOW User Stories Specifications (Dynamic) (Static) Written shortly before sprint Written upfront “I as a user want.. because..” “The system shall..” 34

  35. Agile / Traditional - LIFESPAN User Stories Specifications (Dynamic) (Static) Written shortly before sprint Written upfront “I as a user want.. because..” “The system shall..” Discarded when done Maintained 35

  36. Traditional  Command & Control Agile  Commend & Support 36

  37. User Story Requirements  Focused  Structured Specification  Flat structure  Not ordered  Describes increments  Overlapping  Feasible to implement  Easy to write  Estimation Ready 37 37

  38. Progressive Requirement Specification Product Documentation Requirements Backlog Component Specifications Epics User Stories 38 38

  39. 39 39 39

  40. REQUIREMENTS 1. Why do we NOT write them? 2. How can they become invisible? 3. How can they be visible but ignored? 4. Can we stop whining about cost? 5. OK, we're Agile. Now what? 40 40

  41. REQUIREMENTS 1. Why do we NOT write them? Focus on usability 2. How can they become invisible? Focus on traceability 3. How can they be visible but ignored? Secure Collaboration 4. Can we stop whining about cost? Support Reuse 5. OK, we're Agile. Now what? Support Agility not Methodology 41 41

  42. Thank you. 42 42

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend