SlideShare a Scribd company logo
Spec-Driven
Development
Vishnu Gopal
Where have you reached?
1. You’ve selected an idea.
2. You have a product narrative.
3. You have experimented with moving parts
and reasonably know how to build the alpha
product.
Why?
Translating
business requirements
to code.
Spec = specification.
“This is what the customer
should see”
A general format for writing
specs is this.
[Customer Segment]
needs [feature/improvement]
so that
[a business need].
Example:
An SV.CO Founder needs to
see a tour on his first visit to
the dashboard so that she
can orient herself faster and
jump right into completing
targets.
Assuming you have this spec,
how do you
translate this to code?
Spec-driven development.
1. You write the spec in
human readable form.
2. You translate that spec into code.
3. You write code that fulfils the spec.
1. You write the spec in
human readable form.
Spec in human-readable form:
An SV.CO Founder needs to
see a tour on his first visit to
the dashboard so that she
can orient herself faster and
jump right into completing
targets.
2. You translate that
spec into code.
This is Ruby/RSpec Code
3. You write code that fulfils
the spec.
This is CoffeeScript Code
Steps 2. And Step 3. can be
done in any order.
Note: some TDD/BDD
adherents insist on writing the
spec first.
I’m ambivalent.
The important thing is to
have both.
The important thing is that both
the spec &
the code written to fulfil that
spec
are documented.
Example from Scratch
1. You’ve selected an idea.
2. You have a product narrative.
3. You have experimented with moving parts
and reasonably know how to build the alpha
product.
“Natural Language to
SQL Query”
Basic Flow:
1. Customer sees a search bar
as the primary interface of
interacting with the product.
2. He types in queries in the
search bar and instantly sees
results.
3. The results are in tabular form
in the alpha version.
Types of Queries:
1. The customer cannot type
in anything like Google. This
is not a general search
engine.
2. Instead, he has a simple
syntax to learn to write
queries.
Examples of Queries:
1. Let’s assume 1 table:
students table with 3 fields:
name, location, marks
Example of Queries:
2. “students count”
SELECT COUNT(*) FROM
STUDENTS
Example of Queries:
3. “students count by
location”
SELECT LOCATION,
COUNT(*) FROM
STUDENTS GROUP BY
LOCATION
Example of Queries:
3. “students sum of total
marks by location”
SELECT LOCATION,
SUM(TOTAL_MARKS) FROM
STUDENTS GROUP BY
LOCATION
I’m ignoring a lot of the other
particulars here: like
login/signup, connecting a
database schema.
I’ve also experimented with
technology moving parts and
reasonably know how to solve
this.
1. Connect to DB.
2. Parse the query &
translate to SQL.
4. Execute.
Note: before we proceed
further, this is an incomplete
solution.
Focus on step 2.
1. Connect to DB.
2. Parse the query &
translate to SQL.
4. Execute.
[Code Demo]
Write Spec
Get a Red
Write Code
Get a Green
Refactor
Again: not important to do it
this way.
Important bit is to write
expectations and code that
satisfies it as pairs.
Spec-driven Development

More Related Content

Viewers also liked

Build Key UI Elements in High Fidelity
Build Key UI Elements in High FidelityBuild Key UI Elements in High Fidelity
Build Key UI Elements in High Fidelity
SV.CO
 
Launch coming soon & get early leads
Launch coming soon & get early leadsLaunch coming soon & get early leads
Launch coming soon & get early leads
SV.CO
 
Overcoming Fear of Failure
Overcoming Fear of FailureOvercoming Fear of Failure
Overcoming Fear of Failure
SV.CO
 
Proyecto transicion imprimir
Proyecto transicion imprimirProyecto transicion imprimir
Proyecto transicion imprimirAlix Umaña
 
Medidas de-tendencia-central-y-cuantiles
Medidas de-tendencia-central-y-cuantilesMedidas de-tendencia-central-y-cuantiles
Medidas de-tendencia-central-y-cuantiles
Omar William Quispe Ruiz
 
Procesadores, memorias, discos duros
Procesadores, memorias, discos durosProcesadores, memorias, discos duros
Procesadores, memorias, discos duros
99041710795
 
Tarek Mohamed Elsherbiney- Hr (1)
Tarek Mohamed Elsherbiney- Hr (1)Tarek Mohamed Elsherbiney- Hr (1)
Tarek Mohamed Elsherbiney- Hr (1)Tarek elsherpiney
 
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
Intendente, de la la ciudad de Asuncion, capital de la República del Paraguay
 
supply chain network
supply chain networksupply chain network
supply chain network
kish samoei
 
Como ponchar un cable utp de forma fácil
Como ponchar un cable utp de forma fácil Como ponchar un cable utp de forma fácil
Como ponchar un cable utp de forma fácil juanlfp98
 
Las cruzadas
Las cruzadasLas cruzadas
Las cruzadas
Daniel Freire
 
Estilos d apren para padres
Estilos d apren para padresEstilos d apren para padres
Estilos d apren para padresHisaji Sj
 
Boletin recursos
Boletin recursosBoletin recursos
Boletin recursos
Gleyni Lopez Meza
 
El universo
El universoEl universo
El universonurgc
 
2016-Results-Presentation-2016.11.28
2016-Results-Presentation-2016.11.282016-Results-Presentation-2016.11.28
2016-Results-Presentation-2016.11.28Jaime Peña
 
instrumentation4
instrumentation4instrumentation4
instrumentation4
mahesh babu
 

Viewers also liked (20)

Build Key UI Elements in High Fidelity
Build Key UI Elements in High FidelityBuild Key UI Elements in High Fidelity
Build Key UI Elements in High Fidelity
 
Launch coming soon & get early leads
Launch coming soon & get early leadsLaunch coming soon & get early leads
Launch coming soon & get early leads
 
Overcoming Fear of Failure
Overcoming Fear of FailureOvercoming Fear of Failure
Overcoming Fear of Failure
 
Proyecto transicion imprimir
Proyecto transicion imprimirProyecto transicion imprimir
Proyecto transicion imprimir
 
Medidas de-tendencia-central-y-cuantiles
Medidas de-tendencia-central-y-cuantilesMedidas de-tendencia-central-y-cuantiles
Medidas de-tendencia-central-y-cuantiles
 
Procesadores, memorias, discos duros
Procesadores, memorias, discos durosProcesadores, memorias, discos duros
Procesadores, memorias, discos duros
 
Tarek Mohamed Elsherbiney- Hr (1)
Tarek Mohamed Elsherbiney- Hr (1)Tarek Mohamed Elsherbiney- Hr (1)
Tarek Mohamed Elsherbiney- Hr (1)
 
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
Informe de COMUEDA, de fecha 23/05/2014 Asistencia a familias afectadas por l...
 
Copia de diferido territorial de Guatemala
Copia de diferido territorial de Guatemala Copia de diferido territorial de Guatemala
Copia de diferido territorial de Guatemala
 
supply chain network
supply chain networksupply chain network
supply chain network
 
Como ponchar un cable utp de forma fácil
Como ponchar un cable utp de forma fácil Como ponchar un cable utp de forma fácil
Como ponchar un cable utp de forma fácil
 
Las cruzadas
Las cruzadasLas cruzadas
Las cruzadas
 
Estilos d apren para padres
Estilos d apren para padresEstilos d apren para padres
Estilos d apren para padres
 
Boletin recursos
Boletin recursosBoletin recursos
Boletin recursos
 
ROBYN FULLER CV
ROBYN FULLER CVROBYN FULLER CV
ROBYN FULLER CV
 
Tarea del 2º seminario
Tarea del 2º seminarioTarea del 2º seminario
Tarea del 2º seminario
 
El universo
El universoEl universo
El universo
 
Tarea del seminario 9
Tarea del seminario 9Tarea del seminario 9
Tarea del seminario 9
 
2016-Results-Presentation-2016.11.28
2016-Results-Presentation-2016.11.282016-Results-Presentation-2016.11.28
2016-Results-Presentation-2016.11.28
 
instrumentation4
instrumentation4instrumentation4
instrumentation4
 

Similar to Spec-driven Development

Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Chris Laning
 
Access tips access and sql part 4 building select queries on-the-fly
Access tips  access and sql part 4  building select queries on-the-flyAccess tips  access and sql part 4  building select queries on-the-fly
Access tips access and sql part 4 building select queries on-the-fly
quest2900
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questionsjbashask
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
Khushboo Wadhwani
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test OverviewAriadne Rooney
 
Search and navigation in Visual Studio
Search and navigation in Visual StudioSearch and navigation in Visual Studio
Search and navigation in Visual Studio
David Shepherd
 
Usability Testing and User-Centered Design
Usability Testing and User-Centered DesignUsability Testing and User-Centered Design
Usability Testing and User-Centered Design
Jodie Nicotra
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
CSCI 180 Project Grading  Your project is graded based .docx
CSCI 180 Project Grading   Your project is graded based .docxCSCI 180 Project Grading   Your project is graded based .docx
CSCI 180 Project Grading  Your project is graded based .docx
faithxdunce63732
 
Code Review
Code ReviewCode Review
Code ReviewRavi Raj
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
Alexandru Bolboaca
 
User Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersUser Experience Bootcamp for Developers
User Experience Bootcamp for Developers
Catherine Robson
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
Yaswanth Babu Gummadivelli
 
Report on web development
Report on web developmentReport on web development
Report on web development
AJEETKUMAR932614
 
Technical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdfTechnical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdf
SakthivelPeriyasamy6
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
abcd82
 

Similar to Spec-driven Development (20)

Reusable Apps
Reusable AppsReusable Apps
Reusable Apps
 
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
 
Access tips access and sql part 4 building select queries on-the-fly
Access tips  access and sql part 4  building select queries on-the-flyAccess tips  access and sql part 4  building select queries on-the-fly
Access tips access and sql part 4 building select queries on-the-fly
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questions
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test Overview
 
Search and navigation in Visual Studio
Search and navigation in Visual StudioSearch and navigation in Visual Studio
Search and navigation in Visual Studio
 
Report for SPE
Report for SPEReport for SPE
Report for SPE
 
Usability Testing and User-Centered Design
Usability Testing and User-Centered DesignUsability Testing and User-Centered Design
Usability Testing and User-Centered Design
 
Faq
Faq  Faq
Faq
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
CSCI 180 Project Grading  Your project is graded based .docx
CSCI 180 Project Grading   Your project is graded based .docxCSCI 180 Project Grading   Your project is graded based .docx
CSCI 180 Project Grading  Your project is graded based .docx
 
Code Review
Code ReviewCode Review
Code Review
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
User Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersUser Experience Bootcamp for Developers
User Experience Bootcamp for Developers
 
Fs1
Fs1Fs1
Fs1
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
 
Report on web development
Report on web developmentReport on web development
Report on web development
 
Technical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdfTechnical-design-for-Angular-apps.pdf
Technical-design-for-Angular-apps.pdf
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
 

More from SV.CO

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1
SV.CO
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And Documents
SV.CO
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screens
SV.CO
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSON
SV.CO
 
Saving Data
Saving DataSaving Data
Saving Data
SV.CO
 
Alerts notification
Alerts notificationAlerts notification
Alerts notification
SV.CO
 
UI Dynamics
UI DynamicsUI Dynamics
UI Dynamics
SV.CO
 
Practical animation
Practical animationPractical animation
Practical animation
SV.CO
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllers
SV.CO
 
Camera And Email
Camera And EmailCamera And Email
Camera And Email
SV.CO
 
Scroll views
Scroll viewsScroll views
Scroll views
SV.CO
 
Intermediate table views
Intermediate table viewsIntermediate table views
Intermediate table views
SV.CO
 
Table views
Table viewsTable views
Table views
SV.CO
 
Closures
ClosuresClosures
Closures
SV.CO
 
Protocols
ProtocolsProtocols
Protocols
SV.CO
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycle
SV.CO
 
Extensions
ExtensionsExtensions
Extensions
SV.CO
 
Gestures
GesturesGestures
Gestures
SV.CO
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycle
SV.CO
 
Controls in action
Controls in actionControls in action
Controls in action
SV.CO
 

More from SV.CO (20)

Handout level-1-module-1
Handout   level-1-module-1Handout   level-1-module-1
Handout level-1-module-1
 
Persistence And Documents
Persistence And DocumentsPersistence And Documents
Persistence And Documents
 
Building complex input screens
Building complex input screensBuilding complex input screens
Building complex input screens
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSON
 
Saving Data
Saving DataSaving Data
Saving Data
 
Alerts notification
Alerts notificationAlerts notification
Alerts notification
 
UI Dynamics
UI DynamicsUI Dynamics
UI Dynamics
 
Practical animation
Practical animationPractical animation
Practical animation
 
Segues and navigation controllers
Segues and navigation controllersSegues and navigation controllers
Segues and navigation controllers
 
Camera And Email
Camera And EmailCamera And Email
Camera And Email
 
Scroll views
Scroll viewsScroll views
Scroll views
 
Intermediate table views
Intermediate table viewsIntermediate table views
Intermediate table views
 
Table views
Table viewsTable views
Table views
 
Closures
ClosuresClosures
Closures
 
Protocols
ProtocolsProtocols
Protocols
 
App anatomy and life cycle
App anatomy and life cycleApp anatomy and life cycle
App anatomy and life cycle
 
Extensions
ExtensionsExtensions
Extensions
 
Gestures
GesturesGestures
Gestures
 
View controller life cycle
View controller life cycleView controller life cycle
View controller life cycle
 
Controls in action
Controls in actionControls in action
Controls in action
 

Recently uploaded

Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 

Recently uploaded (20)

Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 

Spec-driven Development