SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftLuís Cesar Teodoro
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
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 v2pmimkecomm
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models detailsSamiul Hossaini
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlcAhmed Nehad
 
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 waveNiels Bech Nielsen
 
Assure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALMAssure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALMAssure
 
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 LineImaginet
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Marraju Bollapragada V
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)Terry Cho
 

La actualidad más candente (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
 

Destacado

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 TradeoffsNeil Ernst
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering ManagementRobert Sayegh
 
Value stream mapping - A Simple Primer
Value stream mapping - A Simple PrimerValue stream mapping - A Simple Primer
Value stream mapping - A Simple PrimerVenkat Srinivasan
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
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 EngineeringBid4Papers
 
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 SrinivasanThe Hive
 
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 ...GLOBAL HEAVYLIFT HOLDINGS
 
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égicaJosiclei Cruz
 
Communal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - HindiCommunal Violence Bill - Summary - Hindi
Communal Violence Bill - Summary - Hindicommunal
 
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 2017Island Tours
 
Apresentação atmo setembro_2016
Apresentação atmo setembro_2016Apresentação atmo setembro_2016
Apresentação atmo setembro_2016Atmo Hazmat
 
Cataluña islámica
Cataluña islámicaCataluña islámica
Cataluña islámicaAcorrecto
 
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?Affinity Energy
 

Destacado (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?
 

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

CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
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 pptShweta Ghate
 
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 ProjectsGabor Guta
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
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?iasaglobal
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelTammy Moncrief
 

Similar a 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
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 MenDelhi Call girls
 
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.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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 DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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