SlideShare ist ein Scribd-Unternehmen logo
1 von 108
The software management and engineering in the AI-oriented projects Dr  W Pietruszkiewicz SDART Ltd
Plan of presentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction
Artificial Intelligence
Project success
Research oriented software ,[object Object],[object Object],[object Object],[object Object]
Product oriented software ,[object Object],[object Object],[object Object],[object Object]
AI & software in projects   Proper management Struggle
This tutorial ,[object Object],[object Object],[object Object],[object Object]
This tutorial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software project management
AI & soft – PM nightmare ,[object Object],[object Object],[object Object],[object Object]
Software development schema
DM   management ,[object Object],[object Object],[object Object],[object Object],[object Object]
CRISP-DM
SEMMA
DMAIC&DMADV
Management model ,[object Object],[object Object],[object Object]
Common risk sources
Risk strategies ,[object Object],[object Object],[object Object],[object Object]
Software quality ,[object Object]
Software quality
Software quality ,[object Object],[object Object],[object Object],[object Object]
Software metrics ,[object Object],[object Object]
Software estimation ,[object Object],I think I ’ ve forgotten something, but what was it???
Methodology & Life cycle ,[object Object],[object Object],[object Object]
M&LC– staged delivery Requirements Design Implementation Verification Maintenance
M&LC - spiral  ,[object Object]
M&LC – staged delivery Conception Analysis Desing Stage 1 Stage 2 Stage n
M&LC – design to schedule Conception Analysis Desing Stage 1 Stage 2 Stage n Software  release Time? Costs?
M&LC - Agile ,[object Object],Initial planning Planning Requirements Analysis and design Implementation Deployment Testing Evaluation
M&LC - XP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
M&LC - SCRUM  ,[object Object],[object Object],[object Object]
M&LC - SCRUM
M&LC – Unified Process ,[object Object]
M&LC – UP versions ,[object Object],[object Object],[object Object],[object Object]
M&LC – selection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
M&LC  - summary ,[object Object],[object Object],[object Object]
Collaboration Homogeneous research team Heterogeneous software team
Project controlling
Software design
Architecture ,[object Object]
Views ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Frameworks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Frameworks - 4+1
Design concepts ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML ,[object Object],[object Object],[object Object],[object Object]
UML Diagrams
UML Advantages ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML Tools ,[object Object],[object Object],[object Object],[object Object],[object Object]
Supporting tools ,[object Object],[object Object],[object Object]
Version controlling ,[object Object],[object Object],[object Object]
Version controlling ,[object Object],[object Object],[object Object],[object Object],[object Object]
Version controlling – local systems ,[object Object],[object Object],[object Object],[object Object]
Version controlling - distributed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PC Rep PC Rep PC Rep
Version controlling – client/server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Client Client Client Server Rep
Supporting tools   &   technologies
Automated builds - advantages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Automated builds ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Automated testing - make An example of  makefile  taken from QT library. PNGMAK=scripts/makefile.linux all: cd zlib; ./configure; make cd libpng; make -f $(PNGMAK) clean: -cd zlib; make clean -cd libpng; make -f $(PNGMAK) clean
Automated testing - Ant <project name=&quot;MyProject&quot; default=&quot;dist&quot; basedir=&quot;.&quot;> <description>simple example build file</description> <!-- set global properties for this build --> <property name=&quot;src&quot; location=&quot;src&quot;/> <property name=&quot;build&quot; location=&quot;build&quot;/> <property name=&quot;dist&quot;  location=&quot;dist&quot;/> <target name=&quot;init&quot;> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir=&quot;${build}&quot;/> </target> <target name=&quot;compile&quot; depends=&quot;init ”  description=&quot;compile the source &quot; > <!-- Compile the java code from ${src} into ${build} --> <javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/> </target> <target name=&quot;dist&quot; depends=&quot;compile ”  description=&quot;generate the distribution&quot; > <!-- Create the distribution directory --> <mkdir dir=&quot;${dist}/lib&quot;/> <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file --> <jar jarfile=&quot;${dist}/lib/MyProject-${DSTAMP}.jar&quot; basedir=&quot;${build}&quot;/> </target> <target name=&quot;clean ”  description=&quot;clean up&quot; > <!-- Delete the ${build} and ${dist} directory trees --> <delete dir=&quot;${build}&quot;/> <delete dir=&quot;${dist}&quot;/> </target> </project>
Automated testing - Maven <project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; mlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
Automated testing - unit The most popular unit testing tool is xUnit available in many versions for all popular languages Test A Test ABCD vs Test B Test C Test D Data Data Data Data Data
Automated testing - system ,[object Object]
Code documenting ,[object Object],[object Object],[object Object],[object Object],[object Object],Manual documentation Automatic documentation Code Doc Code Doc
Bug tracking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bug tracking – bug categories
Bug tracking ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bug tracking
AI implementation
Implementation ,[object Object],[object Object],[object Object],[object Object]
Levels of programming languages
1st generation ,[object Object],[object Object]
2nd generation ,[object Object],[object Object]
3rd generation ,[object Object],[object Object],[object Object]
4th generation ,[object Object],[object Object],Matlab disp('Hello, world!')  SAS data _null_;  put 'Hello, world!';  run;  Postscript (Hello, world!) print
5th generation ,[object Object],[object Object],[object Object],Common Lisp (write-line &quot;Hello, world!&quot;)  Prolog :- write('Hello, world!'),nl.
Hybrid programming – embedding ,[object Object],[object Object],[object Object],[object Object]
Programming paradigms ,[object Object],[object Object]
Programming paradigms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desktop applications ,[object Object],[object Object],[object Object],[object Object]
Web services – server side ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web services - RIAs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mobile applications ,[object Object],[object Object],[object Object]
Languages popularity http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Characteristics - domain ,[object Object],[object Object]
Characteristics - speed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Characteristics - portability ,[object Object],[object Object],[object Object],[object Object]
Characteristics - prototyping ,[object Object],[object Object],[object Object],[object Object],[object Object]
Characteristics – target platform ,[object Object],[object Object],[object Object],[object Object]
Computer languages Scientific perspective Programming perspective
Why use a specialised languages ,[object Object],[object Object],[object Object]
Why not use them ,[object Object],[object Object],[object Object],[object Object],[object Object]
Important programming features ,[object Object],[object Object],[object Object],[object Object]
Important programming features ,[object Object],[object Object],[object Object],[object Object]
Important programming features ,[object Object],[object Object],[object Object]
Important  programming  features ,[object Object],[object Object],[object Object],[object Object]
More important part of AI software Knowledge Models Rules Graphs
Hybrid software development Research Development Idea Product Replanning & redesign Technology X Technology X Technology Y ?? ??? ??
Programming libraries – C/C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programming libraries – Java ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programming libraries – C# ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programming libraries – Python ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programming libraries – PHP ,[object Object],[object Object],[object Object]
Example I – Java ,[object Object],[object Object]
Example II – Python ,[object Object],[object Object],[object Object]
Example III – Flex ,[object Object],[object Object],[object Object]
Thank you. Any questions? Get in touch: www.sdart.co.uk

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
pmimkecomm
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 

Was ist angesagt? (20)

Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Process model in Software engeneering
Process model in Software engeneering Process model in Software engeneering
Process model in Software engeneering
 
Assure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALMAssure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALM
 
How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom Line
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software process model
Software process modelSoftware process model
Software process model
 
SDLC Modernization
SDLC ModernizationSDLC Modernization
SDLC Modernization
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 
Software project management
Software project managementSoftware project management
Software project management
 

Andere mochten auch

Value stream mapping - A Simple Primer
Value stream mapping - A Simple PrimerValue stream mapping - A Simple Primer
Value stream mapping - A Simple Primer
Venkat Srinivasan
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 
Communal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - HindiCommunal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - Hindi
communal
 
Cataluña islámica
Cataluña islámicaCataluña islámica
Cataluña islámica
Acorrecto
 

Andere mochten auch (16)

Using AI to Model Quality Attribute Tradeoffs
Using AI to Model Quality Attribute TradeoffsUsing AI to Model Quality Attribute Tradeoffs
Using AI to Model Quality Attribute Tradeoffs
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
 
CreditPointe
CreditPointe CreditPointe
CreditPointe
 
Value stream mapping - A Simple Primer
Value stream mapping - A Simple PrimerValue stream mapping - A Simple Primer
Value stream mapping - A Simple Primer
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Literature Review: Application of Artificial Neural Network in Civil Engineering
Literature Review: Application of Artificial Neural Network in Civil EngineeringLiterature Review: Application of Artificial Neural Network in Civil Engineering
Literature Review: Application of Artificial Neural Network in Civil Engineering
 
The Hive Think Tank: AI in The Enterprise by Venkat Srinivasan
The Hive Think Tank: AI in The Enterprise by Venkat SrinivasanThe Hive Think Tank: AI in The Enterprise by Venkat Srinivasan
The Hive Think Tank: AI in The Enterprise by Venkat Srinivasan
 
Infinite Energy, Space Travel... Would this be the greatest Discovery of our ...
Infinite Energy, Space Travel... Would this be the greatest Discovery of our ...Infinite Energy, Space Travel... Would this be the greatest Discovery of our ...
Infinite Energy, Space Travel... Would this be the greatest Discovery of our ...
 
A reference guide for Education-V1_0
A reference guide for Education-V1_0A reference guide for Education-V1_0
A reference guide for Education-V1_0
 
Gestão na prática & Gestão Estratégica
Gestão na prática & Gestão EstratégicaGestão na prática & Gestão Estratégica
Gestão na prática & Gestão Estratégica
 
Communal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - HindiCommunal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - Hindi
 
Presentación Road Show Island Tours Marzo 2017
Presentación Road Show Island Tours Marzo 2017Presentación Road Show Island Tours Marzo 2017
Presentación Road Show Island Tours Marzo 2017
 
31 1-earthsoft-effective teachers
31 1-earthsoft-effective teachers31 1-earthsoft-effective teachers
31 1-earthsoft-effective teachers
 
Apresentação atmo setembro_2016
Apresentação atmo setembro_2016Apresentação atmo setembro_2016
Apresentação atmo setembro_2016
 
Cataluña islámica
Cataluña islámicaCataluña islámica
Cataluña islámica
 
What If Solar String Monitoring Was An Affordable, Temporary Solution?
What If Solar String Monitoring Was An Affordable, Temporary Solution?What If Solar String Monitoring Was An Affordable, Temporary Solution?
What If Solar String Monitoring Was An Affordable, Temporary Solution?
 

Ähnlich wie The software management and engineering in the AI-oriented projects tutorial

Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
Tammy Moncrief
 

Ähnlich wie The software management and engineering in the AI-oriented projects tutorial (20)

CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
testing
testingtesting
testing
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small Projects
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
Requirements engineering in agile
Requirements engineering in agileRequirements engineering in agile
Requirements engineering in agile
 
Ch02
Ch02Ch02
Ch02
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

The software management and engineering in the AI-oriented projects tutorial

  • 1. The software management and engineering in the AI-oriented projects Dr W Pietruszkiewicz SDART Ltd
  • 2.
  • 6.
  • 7.
  • 8. AI & software in projects   Proper management Struggle
  • 9.
  • 10.
  • 12.
  • 14.
  • 16. SEMMA
  • 18.
  • 20.
  • 21.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. M&LC– staged delivery Requirements Design Implementation Verification Maintenance
  • 28.
  • 29. M&LC – staged delivery Conception Analysis Desing Stage 1 Stage 2 Stage n
  • 30. M&LC – design to schedule Conception Analysis Desing Stage 1 Stage 2 Stage n Software release Time? Costs?
  • 31.
  • 32.
  • 33.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Collaboration Homogeneous research team Heterogeneous software team
  • 42.
  • 43.
  • 44.
  • 46.
  • 47.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. Supporting tools & technologies
  • 58.
  • 59.
  • 60. Automated testing - make An example of makefile taken from QT library. PNGMAK=scripts/makefile.linux all: cd zlib; ./configure; make cd libpng; make -f $(PNGMAK) clean: -cd zlib; make clean -cd libpng; make -f $(PNGMAK) clean
  • 61. Automated testing - Ant <project name=&quot;MyProject&quot; default=&quot;dist&quot; basedir=&quot;.&quot;> <description>simple example build file</description> <!-- set global properties for this build --> <property name=&quot;src&quot; location=&quot;src&quot;/> <property name=&quot;build&quot; location=&quot;build&quot;/> <property name=&quot;dist&quot; location=&quot;dist&quot;/> <target name=&quot;init&quot;> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir=&quot;${build}&quot;/> </target> <target name=&quot;compile&quot; depends=&quot;init ” description=&quot;compile the source &quot; > <!-- Compile the java code from ${src} into ${build} --> <javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/> </target> <target name=&quot;dist&quot; depends=&quot;compile ” description=&quot;generate the distribution&quot; > <!-- Create the distribution directory --> <mkdir dir=&quot;${dist}/lib&quot;/> <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file --> <jar jarfile=&quot;${dist}/lib/MyProject-${DSTAMP}.jar&quot; basedir=&quot;${build}&quot;/> </target> <target name=&quot;clean ” description=&quot;clean up&quot; > <!-- Delete the ${build} and ${dist} directory trees --> <delete dir=&quot;${build}&quot;/> <delete dir=&quot;${dist}&quot;/> </target> </project>
  • 62. Automated testing - Maven <project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; mlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
  • 63. Automated testing - unit The most popular unit testing tool is xUnit available in many versions for all popular languages Test A Test ABCD vs Test B Test C Test D Data Data Data Data Data
  • 64.
  • 65.
  • 66.
  • 67. Bug tracking – bug categories
  • 68.
  • 71.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91. Computer languages Scientific perspective Programming perspective
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98. More important part of AI software Knowledge Models Rules Graphs
  • 99. Hybrid software development Research Development Idea Product Replanning & redesign Technology X Technology X Technology Y ?? ??? ??
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108. Thank you. Any questions? Get in touch: www.sdart.co.uk