Cpdm book

Brief table of content

Detailed table of content

Paperback ISBN: 978-91-984195-0-4
EBook kindle ISBN: 978-91-984195-1-1

Brief table of content

Detail table of content (see right column)

CHAPTER 1 Thank mentors

CHAPTER 2 Reveal background

CHAPTER 3 Explain book

CHAPTER 4 Start development

CHAPTER 5 Identify value chain

CHAPTER 6 Utilize processes

CHAPTER 7 Capture staffing & requirements

CHAPTER 8 Predetermine solutions & suppliers

CHAPTER 9 Design architectures

CHAPTER 10 Finalize design & requisites

CHAPTER 11 Realize and integrate white-box

CHAPTER 12 Verify black- & white-box

Watch references

Track indexes

Share glossary

Brief table of contents 3

Detailed table of contents 5

CHAPTER 1 Thank mentors 13

1.1 My technical mentors 14

1.2 The author 16

CHAPTER 2 Reveal background 17

2.1 What has gone wrong? 18

2.2 Mastering complexity 20

2.3 How can I help you? 24

CHAPTER 3 Explain book 25

3.1 Why another book about this? 26

3.2 Organization of this book 31

CHAPTER 4 Start development 37

4.1 About Start development 38

4.2 Study strategy 40

4.3 Study concepts 41

4.4 Plan portfolio 42

4.5 Study business 44

4.6 Prototype details 45

4.7 Research market 46

4.8 Plan products 47

4.9 Capture staffing & requirements 48

4.10 Predetermine solutions & suppliers 49

4.11 Design architectures 51

4.12 Finalize design & requisites 52

4.13 Realize & integrate white-box 58

4.14 Verify black- & white-box 59

4.15 Validate prototype 61

4.16 Promote campaigns 62

4.17 Launch product 63

4.18 Prepare manufacturing 63

4.19 Finalize product 64

CHAPTER 5 Identify value chain 65

5.1 About value chain 66

5.2 Different ways to illustrate a value chain? 69

5.3 Elaborate concurrence in a value chain 74

5.4 Value chain roles 78

5.5 Document value chain by a process 80

CHAPTER 6 Utilize processes 81

6.1 About processes 82

6.2 Process schedule constituents 83

6.3 Partition, variant, terms, and govern 85

6.4 Symbols used throughout this book 95

6.5 Cpdm process 97

6.6 P. Cpdm generic development schedule 99

6.7 Pt:1. Cpdm generic elementary technical schedule 101

6.8 Pt:2. Cpdm generic advanced technical schedule 103

6.9 Pt:2. Cpdm generic advanced technical schedule 106

6.10 Pt:2. Cpdm generic advanced technical schedule 108

6.11 Pt:2.0. Map environment and develop interfaces to the environment 109

6.12 Pt:2.n. Develop outermost black-/white-box and each inward embedded black-/white-box 128

6.13 EXAMPLE: Tailored process overall schedules 160

6.14 Schedules seen as programs 172

6.15 Some other process models 172

CHAPTER 7 Capture staffing & requirements 175

7.1 About requirements 176

7.2 About Explore restrictions 177

7.3 About Environment staffing allocation 179

7.4 EXAMPLE House environment: Explore environment restrictions and ensure environment staffing 180

7.5 About Black-box requirement s 184

7.6 About Development staffing 185

7.7 EXAMPLE House: Refine house requirements from environment restriction requirements, and ensure house development staffing 187

7.8 Requirements refinement hierarchy 192

7.9 EXAMPLE House Rooms : Refine room requirements from house requirements, and ensure room development staffing 193

7.10 EXAMPLE House Rooms Machinery : Refine machinery requirements from rooms requirements and ensure machinery development staffing 198

7.11 Restriction requirements 203

7.12 Behavior requirements 206

7.13 Requirements refinement and relation to architecture 207

7.14 EXAMPLE Multiplication toy environment: Explore environment restrictions and ensure environment staffing 211

7.15 EXAMPLE Multiplication toy: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 215

7.16 Use-case behavior requirements 221

7.17 Requirements formalism 224

7.18 Formal use-case requirements 227

7.19 Scenario behavior requirements 230

7.20 Wait-state-machine 232

7.21 EXAMPLE Calc_logic environment (the pocket calculator firmware): Explore environment restrictions and ensure environment staffing 237

7.22 EXAMPLE Calc_logic environment (the Windows calculator application): Explore environment restrictions and ensure environment staffing 240

7.23 EXAMPLE Calc_logic for reuse: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 243

7.24 EXAMPLE Formal and complete requirements for calculator 250

7.25 Uncorrelated stimuli on different interfaces 255

7.26 Capturing data structures 259

7.27 EXAMPLE Phonebook environment: Explore environment restrictions and ensure environment staffing 261

7.28 EXAMPLE Phonebook: Refine product requirements from environment restriction requirements and ensure black-/white-box development staffing 264

7.29 Huge networks of scenarios 275

7.30 Road maps 276

7.31 Frequently asked questions about requirements 277

CHAPTER 8 Predetermine solutions & suppliers 281

8.1 About Predetermine solutions & suppliers 282

8.2 Demarcate product by environment solutions with possible supplier opportunities (environment Nesting level = 0) 287

8.3 EXAMPLE House environment: Demarcate product by environment solutions with possible supplier opportunities 290

8.4 Predetermine solutions with sourcing options ( Nesting level s n = 1) 294

8.5 EXAMPLE House: Predetermine solutions with sourcing options 300

8.6 EXAMPLE House Rooms : Predetermine solutions with sourcing options 305

8.7 EXAMPLE House Rooms Machinery : Predetermine solutions with sourcing options 309

8.8 EXAMPLE Multiplication toy environment: Demarcate product by environment solutions with possible supplier opportunities 313

8.9 EXAMPLE Multiplication toy: Predetermine solutions with sourcing options 316

8.10 EXAMPLE Calc_logic environment (the pocket calculator firmware): Demarcate product by environment solutions with possible supplier opportunities 319

8.11 EXAMPLE Calc_logic environment (the Windows calculator application): Demarcate product by environment solutions with possible supplier opportunities 323

8.12 EXAMPLE Calc_logic for reuse: Predetermine solutions with sourcing options 326

8.13 EXAMPLE Phonebook environment: Demarcate product by environment solutions with possible supplier opportunities 328

8.14 EXAMPLE Phonebook: Predetermine solutions with sourcing options 330

CHAPTER 9 Design architectures 333

9.1 About architecture 334

9.2 EXAMPLE House environment: Constitute environment architecture 339

9.3 Architecture white-box 343

9.4 Architecture interfaces 346

9.5 Transforming requirements into architecture ingredients 354

9.6 EXAMPLE House: Satisfy house requirements by decomposing house black-box into white-box design containing room black-boxes 357

9.7 EXAMPLE House Rooms : Satisfy room requirements by decomposing room black-boxes into white-box design containing machinery black-boxes 365

9.8 EXAMPLE House Rooms Machinery : Satisfy machinery requirements by decomposing machinery black-boxes into white-box design not containing black-boxes 371

9.9 Managed interfaces 378

9.10 Illustrate interactions between elements 380

9.11 EXAMPLE Multiplication toy environment: Constitute environment architecture 382

9.12 EXAMPLE Multiplication toy commonalities: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 386

9.13 EXAMPLE Hard-wired multiplier: Further Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 391

9.14 EXAMPLE: Typical microcontroller architecture 394

9.15 Low-level programs 396

9.16 EXAMPLE Microcontroller multiplier: Further Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 397

9.17 Multi-threads and interrupts 400

9.18 Usage of threads 403

9.19 EXAMPLE: Architecture ID numbering used throughout this book 406

9.20 EXAMPLE Calc_logic environment (the pocket calculator firmware): Constitute environment architecture 408

9.21 EXAMPLE Central Processing Unit (CPU) 412

9.22 High-level program architecture 414

9.23 EXAMPLE Calc_logic environment (the Windows calculator application): Constitute environment architecture 415

9.24 EXAMPLE Calc_logic for reuse: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 419

9.25 Object-oriented program architecture 424

9.26 EXAMPLE Phonebook environment: Constitute environment architecture 425

9.27 EXAMPLE Phonebook: Satisfy refined requirements by decomposing product black-box into white-box design containing no black-boxes 429

9.28 Large architecture documentation 434

CHAPTER 10 Finalize design & requisites 435

10.1 About Finalize design & requisites 436

10.2 About Finalize design item s 440

10.3 About Finalize product requisite s 443

10.4 EXAMPLE: House Kitchen Machinery : Finalize design of machinery with product requisites 445

10.5 EXAMPLE House Rooms : Finalize design of rooms with product requisites 452

10.6 EXAMPLE House: Finalize design of house with product requisites 465

10.7 EXAMPLE House environment: Finalize design of environment interfaces with product requisites 477

10.8 EXAMPLE Specifics for Multiplication toy commonalities: Finalize design items of product white-box with product requisites 482

10.9 EXAMPLE Specifics for Multiplication toy environment commonalities: Finalize design of environment interfaces with product requisites 493

10.10 EXAMPLE Specifics for Multiplication toy with Hard-wired multiplier : Finalize design items of product white-box with product requisites 499

10.11 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Finalize design of environment interfaces with product requisites 509

10.12 Enter into computer programs 512

10.13 Machine program 513

10.14 Assembler programs 516

10.15 EXAMPLE Specifics for Multiplication toy with Microcontroller multiplier : Finalize design items of product white-box with product requisites 518

10.16 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant): Finalize design of environment interfaces with product requisites 526

10.17 Structured programs 529

10.18 EXAMPLE Hosted Calc_logic for reuse : Finalize design items of product white-box with product requisites 533

10.19 EXAMPLE Calc_logic environment (the Windows calculator application): Finalize design of environment interfaces with product requisites 545

10.20 EXAMPLE Calc_logic environment (the pocket calculator firmware) development board and pocket calculator: Finalize design of environment interfaces with product requisites 549

10.21 Cpdm definition 553

10.22 Object-oriented programs 554

10.23 Accounting in yet finer granularity 560

10.24 EXAMPLE Phonebook: Finalize design items of product white-box with product requisites 561

10.25 EXAMPLE Phonebook environment: Finalize design of environment interfaces with product requisites 585

10.26 Scaling up programs 590

CHAPTER 11 Realize & integrate white-box 593

11.1 About Realize & integrate white-box 594

11.2 EXAMPLE House environment: Realize interfaces to environment and insert/await outermost white-box 601

11.3 EXAMPLE House: Procure house items (and await invading room black-boxes) in order to build house 607

11.4 EXAMPLE House Rooms : Procure room items (and await invading machinery black-boxes) in order to build rooms 613

11.5 EXAMPLE House Kitchen Machinery : Procure machinery items in order to install machinery 618

11.6 Completeness of prototypes 623

11.7 EXAMPLE Multiplication toy with Hard-wired multiplier : Procure items and linkable programs in order to realize white-box 624

11.8 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Realize interfaces to environment and insert/await outermost white-box 628

11.9 Integrate assembler programs in a white-box 631

11.10 EXAMPLE Multiplication toy with Microcontroller multiplier : Procure items and linkable programs in order to realize white-box 632

11.11 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant): Realize interfaces to environment and insert/await outermost white-box 637

11.12 Integrate all kind of elements in a white-box 640

11.13 Reuse and porting 641

11.14 EXAMPLE: Hosted Calc_logic for reuse : Procure items and linkable programs in order to realize white-box 644

11.15 EXAMPLE: Hosted Calc_logic for reuse : Porting to Windows application, development board, and pocket calculator 646

11.16 EXAMPLE Calc_logic environment (the Windows calculator application): Realize interfaces to environment and insert/await outermost white-box 646

11.17 EXAMPLE Calc_logic environment (the development board fixture firmware): Realize interfaces to environment and insert/await outermost white-box 649

11.18 EXAMPLE Calc_logic environment (the pocket calculator firmware): Realize interfaces to environment and insert/await outermost white-box 653

11.19 EXAMPLE Phonebook: Procure items and linkable programs in order to realize white-box 655

11.20 EXAMPLE Phonebook environment: Realize interfaces to environment and insert/await outermost white-box 657

CHAPTER 12 Verify black- & white-box 659

12.1 About verification 660

12.2 EXAMPLE Lake: Size of meshes in fishing nets 665

12.3 Troubleshooting 665

12.4 EXAMPLE House environment: Partially verify interfaces to environment with house fake 673

12.5 EXAMPLE House: Partially Verify black-/white-box with embedded fakes 675

12.6 EXAMPLE House Kitchen : Partially Verify black-/white-box with embedded fakes 677

12.7 EXAMPLE: House Rooms Machinery : Fully Verify machinery black-/white-boxes 678

12.8 EXAMPLE House Kitchen : Fully Verify room black-/white-box 684

12.9 EXAMPLE House: Fully Verify house black-/white-box 693

12.10 EXAMPLE House environment: Fully Verify prototype in environment 699

12.11 Verification depends on type of requirements 704

12.12 EXAMPLE Multiplication toy with Hard-wired multiplier : Verify black-/white-box 706

12.13 EXAMPLE Multiplication toy environment ( Hard-wired multiplier variant): Verify prototype in environment 712

12.14 Prepare verification during manufacturing 713

12.15 Making verification efficient 713

12.16 EXAMPLE Multiplication toy with Microcontroller multiplier : Verify black-/white-box 717

12.17 EXAMPLE Multiplication toy environment ( Microcontroller multiplier variant) : Verify prototype in environment 725

12.18 EXAMPLE Lake: Which fish to catch first ? 729

12.19 Usage profile modeling 730

12.20 EXAMPLE Hosted Calc_logic for reuse : Verify black-/white-box 733

12.21 EXAMPLE Calc_logic environment (the Windows calculator application): Verify prototype in target environment 758

12.22 EXAMPLE Calc_logic environment (the pocket calculator firmware) on development board: Verify prototype in environment 761

12.23 EXAMPLE Calc_logic environment (the pocket calculator firmware): Verify prototype in environment 767

12.24 EXAMPLE Lake: Fishing in same lake with changed environment 769

12.25 About human-decided verification coverage 769

12.26 EXAMPLE Phonebook: Verify black-/white-box 770

12.27 EXAMPLE Phonebook environment: Verify prototype in environment 780

Watch references 781

Track indexes 783

Share glossary 787