Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Overview of knowledge driven development (kdd)

It summarises the Knowledge-Driven Development (KDD), a new knowledge management framework to digitize knowledge. It is explained in detail in the book by the same name published by the IISc Press and Cambridge University Press in June 2018.

  • Be the first to comment

  • Be the first to like this

Overview of knowledge driven development (kdd)

  1. 1. A new framework for digital knowledge management – KDD (Knowledge Driven Development) Disclaimer: This presentation is based on the book ‘Knowledge driven development – Bridging Waterfall and Agile Methodologies’, published by Cambridge University Press and IISc Press and many diagrams used are copied from the book with permission.
  2. 2. Challenges in knowledge management Loads of information in organisation’s portals but difficult to get the right information at the right time Fragmented knowledge in disparate formats, prone to inconsistency, incompleteness & redundancy Knowledge management in delivery methodologies (Waterfall and Agile) – not optimal Limited reusability of knowledge resulting in higher costs Increase in dependency on experts in business operations and change management resulting in delays
  3. 3. What is Knowledge Driven Development (KDD)? KDD (Knowledge Driven Development) - A new framework to digitize and manage domain, enterprise and project knowledge that in turn accelerates execution activities leading to producing quality output.
  4. 4. Structured knowledge 1.Business rule 2.Process 3.Product 4.Usage 5.Enabler 6.Requirement 7.Test case Domain Knowledge Enterprise Knowledge Project Knowledge Supported by Knowledge Scoping Inventory – Rule 01 Manual Defects Rule 06 is wrong Rule 07 should not be linked to Rule 02 Automated Defect - Test 01 is not linked to any requirement Req. 01 Test 01 Rule 06 Rule 07 Rule 02 Rule 03 Rule 04 Rule 05 KDD: Structured knowledge from domain to project delivery Inventory represents atomic piece of knowledge of the respective building block
  5. 5. Executive Summary 1. Rule: Statement of fact - may or may not be influenced with regulations 2. Product:- Offering of the domain such as Savings account for banking 3. Process:- Logical unit of work from business perspective 1. Domain Knowledge 4. Usage:- Customise domain knowledge via report, communication etc. 5. Enabler:- Enable usage via IT applications 2. Enterprise Knowledge 6. Requirement: Specification of need 7. Test:- Tests covering all the requirements3. Project Knowledge KDD: 7 building blocks
  6. 6. KDD: Seamless integration of these three forms of knowledge A – Inventory B - Relationship C – Inventory D - Relationship E – Inventory F - Relationship Graduating Student Run Business Change Business Working Output Working professional Domain knowledge Enterprise knowledge Project knowledge
  7. 7. KDD: Evolution from unstructured to structured knowledge Structured knowledge - KDD Unstructured knowledge Digitisation of knowledge Digital knowledge digitizes execution activities also
  8. 8. Intersection of Process & Product Process Rule Product KDD – Domain knowledge
  9. 9. KDD – Enterprise knowledge A2 – Process A3 – Products A4 – IT Applications B9 B4 B5 B11 B1 B2 B6 B7 C10 C1 C6 C7 C16 A5 – Usage Number of many to many linkages Number of process with no link to usage C11 B3 B10 A1 – Rule
  10. 10. KDD – Project knowledge Domain Knowledge Enterprise Knowledge Project Knowledge In an extreme reuse of contextual knowledge – KDD visualises to pick and choose rules to be updated / added as a new way of capturing requirement.
  11. 11. KDD - Two distinct (and independent) propositions Pre Requirement Requirement Delivery Maintenance KDD domain and enterprise knowledge proposition KDD project knowledge proposition
  12. 12. Test Execution Requirement Analysis Solution Design Build Test Design Application Design Transforms Develops Implements Tests Deploy KDD – Project delivery methodology Enterprise Knowledge Reuse
  13. 13. Project knowledge and execution – implementation view Requirement Analysis Solution Design Test Design Application Design 1 5 5 6 3 4 2 3 7 8 93 2 6 10 11 123 2 6 5 9 8 Notation Mandatory activity Optional activity Draft completion Rework Review 2 Build Test execution Deploy Management activities 1. Build – draft (M) 2. Build – review (M) 3. Build – rework (O) 4. Application design – review (O) 5. Application design – rework (O) 6. Test design – review (O) 7. Test design – rework (O) 8. Solution design – review (O) 9. Solution design – rework (O) 10. Requirement analysis – review (O) 11. Requirement analysis – rework (O) 1. Execute test cases (M) 2. Raise defect (O) 3. Manage defect (O) 4. Build – review (O) 5. Build – rework (O) 6. Application design – review (O) 7. Application design – rework (O) 8. Test design – review (O) 9. Test design – rework (O) 10. Solution design – review (O) 11. Solution design – rework (O) 12. Requirement analysis – review (O) 13. Requirement analysis – rework (O) 1. Deploy the solution (M) 1. Risk management (M) 2. Change management (O) 3. Estimation (M) 4. Project planning and tracking (M) 5. Configuration management (M) 6. Quality management (M) 7. Release management (M) Notation: M – Mandatory O - Optional Project knowledge Project execution In 56 activities, the end to end project delivery is covered enabling extreme quantification
  14. 14. KDD – Bringing extreme quantification to project delivery Project knowledge and execution: • 367 inventories • 2306 relationship • 2926 negative relationship defects • 68 manual reviews • 42 activities • 667 hours Project knowledge + Execution A sample representation
  15. 15. KDD puts organisation on a continuous improvement journey Project 1: 367 inventory 2306 relationship 0% reuse Project 2: 200 inventory 1498 relationship 10% reuse Project 3: 300 inventory 1400 relationship 20% reuse Growing reuse percentage with subsequent projects Growing contextual knowledge with subsequent projects • 200 inventory • 450 relationship • 300 inventory • 650 relationship • 440 inventory • 994 relationship A sample for visualisation
  16. 16. Methodologies Knowledge management And its implementation Waterfall Exhaustive knowledge capture mechanism via specification documents Complex sign off, change management, planning and tracking mechanism Agile Story points and acceptance testing may not contain exhaustive knowledge Focuses on Sprint, Kanban, Extreme Programming improving implementation KDD It digitises knowledge for easy creation and maintenance Digital knowledge influenced by implementation approach of Agile brings in next level of maturity in implementation KDD – Contrasting with Waterfall and Agile
  17. 17. Knowledge management – Digitised via KDD Digital knowledge in same format - can act as a single source of truth Seamless integration of domain, enterprise and project knowledge promoting reusability in the project Digital KM proposition of KDD along with Agile can accelerate digital transformation Digital and reusable knowledge reduces dependency on subject matter expert A new course can be introduced in colleges to learn multiple domains using the same KDD framework For details, refer to the book displayed in the title page