SlideShare a Scribd company logo
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

More Related Content

What's hot

Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
Luí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 development
Ruhaim 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 v2
pmimkecomm
 
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 details
Samiul Hossaini
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
Ahmed 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 wave
Niels Bech Nielsen
 
Process model in Software engeneering
Process model in Software engeneering Process model in Software engeneering
Process model in Software engeneering
International Center for Chemical & Biological Sciences
 
Assure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALMAssure - Complete Standardization for HP ALM
Assure - Complete Standardization for HP ALM
Assure
 
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
Imaginet
 
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
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
LPK Any Komputer
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
SDLC Modernization
SDLC ModernizationSDLC Modernization
SDLC Modernization
Nick Carpenter
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
Pavithran Anthonipillai
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
Terry Cho
 
Software project management
Software project managementSoftware project management
Software project management
Indu Sharma Bhardwaj
 

What's hot (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
 

Viewers also liked

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
Neil Ernst
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
Robert 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 Engineering
Bid4Papers
 
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
The 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
 
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
EarthSoft Foundation of Guidance - EFG
 
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
Josiclei 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 2017
Island Tours
 
31 1-earthsoft-effective teachers
31 1-earthsoft-effective teachers31 1-earthsoft-effective teachers
31 1-earthsoft-effective teachers
EarthSoft Foundation of Guidance - EFG
 
Apresentação atmo setembro_2016
Apresentação atmo setembro_2016Apresentação atmo setembro_2016
Apresentação atmo setembro_2016
Atmo 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
 

Viewers also liked (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 to 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-1
SIMONTHOMAS S
 
Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
Shivmohan Purohit
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
Ivano 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
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
Baskarkncet
 
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
Gabor Guta
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
MohamedElshaikh10
 
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 Model
Tammy Moncrief
 
Requirements engineering in agile
Requirements engineering in agileRequirements engineering in agile
Requirements engineering in agile
Tricode (part of Dept)
 

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

Recently uploaded

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

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