SlideShare a Scribd company logo
Software Development
           Agile, eXtreme Programming
            and Software prototyping



Philipp Rukin
Web-developer @ Empatika Ltd.
philipp@rukin.me
Agile
Software development. xp, agile, etc.
Agile || Principles
● Individuals and interactions over processes
  and tools
● Working software over comprehensive
  documentation
● Customer collaboration over contract
  negotiation
● Responding to change over following a plan
Software development. xp, agile, etc.
eXtreme Programming
Software development. xp, agile, etc.
eXtreme Programming

● Fine scale feedback
● Continuous process
● Shared understanding and simplicity
● Programmer welfare
XP || Pair programming
The driver writes
code while the
navigator reviews
each line of code.
XP || CI, Refactoring and frequent
releases

● CI - everyone works with the latest
  version of the product

● Refactoring - code only what you
  need today... if it is hard - refactor

● Frequent releases - satisfy your
  customer
Software development. xp, agile, etc.
XP || Shared understanding

● Everyone is responsible for all the
  code
● Everyone can explain how it all
  works (even customers)
● So everything should be simple!
Software development. xp, agile, etc.
XP || Criticism

● Small teams only (<12)
● Really good developers are needed
● Lack of documentation
● It is hard to develop estimates
● etc..
Software development. xp, agile, etc.
Software prototyping
Software development. xp, agile, etc.
SW Prototyping || Process

● Identify requirements
● Develop
● Review
● Enhance or throw away
Software development. xp, agile, etc.
SW Prototyping || Advantages

● Early determination of requirements →
  reduced time and cost of development
● Increased user involvement → the
  product will satisfy user desires
Software development. xp, agile, etc.
SW Prototyping || Disadvantages

● User confusion
● Developer overattachment
● Excessive development
● Insufficient analysis
SW Prototyping || Our prototypes
SW Prototyping || Our prototypes
Software development. xp, agile, etc.
Summary

● There are a lot of methodologies
● It is hard to implement them for large
  teams
● They work great for small teams
● Different methodologies are suitable
  for different projects
Q&A
              In Flow

              Track your
               emotions

inflow.mobi

More Related Content

What's hot (19)

PDF
Choosing the right QA strategy for a successful project
The Software House
 
PDF
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
MobileMonday Estonia
 
PDF
Balancing Technical Debt and Clean Code
Dave Hulbert
 
PPTX
Behavioral tests with behat for qa
Sergey Bielanovskiy
 
PDF
Search microservice
Jean Carlo Machado
 
PDF
How to hire top software engineers
Rick Mac Gillis
 
PPTX
Last 2019: Designing a DevOps Dependency Diagram to Decide Development Direction
Mark Grebler
 
PDF
Practiced agile developer with tdd & bdd
Sakares Saengkaew
 
PDF
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
SmartBear
 
PDF
The art of not being too good at the Marshmallow test
MobileMonday Estonia
 
PPTX
Agile (s.e)
deep sharma
 
PDF
self funding agile2
Daniel Poon
 
PDF
MVPs and such
Startup Next
 
PDF
Agile engineering environment 50 minutes or less
Vernon Stinebaker
 
PDF
Introduction to Test Driven Development
Murphy Meng
 
PPTX
Software Development Life Cycle
nayanbanik
 
PPTX
The 4-Layer Architecture in Practice
OutSystems
 
PPTX
QA in an Agile World for Agile and Beyond 2015
Tom Churchwell
 
PDF
[Hanoi, june 2015] one normal day of an agile developer
Agile Vietnam
 
Choosing the right QA strategy for a successful project
The Software House
 
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
MobileMonday Estonia
 
Balancing Technical Debt and Clean Code
Dave Hulbert
 
Behavioral tests with behat for qa
Sergey Bielanovskiy
 
Search microservice
Jean Carlo Machado
 
How to hire top software engineers
Rick Mac Gillis
 
Last 2019: Designing a DevOps Dependency Diagram to Decide Development Direction
Mark Grebler
 
Practiced agile developer with tdd & bdd
Sakares Saengkaew
 
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
SmartBear
 
The art of not being too good at the Marshmallow test
MobileMonday Estonia
 
Agile (s.e)
deep sharma
 
self funding agile2
Daniel Poon
 
MVPs and such
Startup Next
 
Agile engineering environment 50 minutes or less
Vernon Stinebaker
 
Introduction to Test Driven Development
Murphy Meng
 
Software Development Life Cycle
nayanbanik
 
The 4-Layer Architecture in Practice
OutSystems
 
QA in an Agile World for Agile and Beyond 2015
Tom Churchwell
 
[Hanoi, june 2015] one normal day of an agile developer
Agile Vietnam
 

Viewers also liked (13)

PPTX
Agile and XP
Vishwas Sutar
 
PDF
Software Agility - Necessary...but not Sufficient
Dr. Tathagat Varma
 
PPTX
A new approach towards agile and xp software development methodology
Patanjali Kashyap
 
PDF
Cowan PBPK SOT 2015 Final - Copy
Lisa Stabryla
 
PDF
Audrys Kažukauskas - Introduction into Extreme Programming
Agile Lietuva
 
PPT
Agile Development Ultimate Slides
gilashikwa
 
PPT
Agile Software Development with XP
Vashira Ravipanich
 
PPTX
Xp exterme-programming-model
Ali MasudianPour
 
PPTX
Extreme programming (xp) | David Tzemach
David Tzemach
 
PDF
Extreme programming
Mr SMAK
 
PPTX
Extreme programming (xp)
Mohamed Abdelrahman
 
PPT
extreme Programming
Bilal Shah
 
Agile and XP
Vishwas Sutar
 
Software Agility - Necessary...but not Sufficient
Dr. Tathagat Varma
 
A new approach towards agile and xp software development methodology
Patanjali Kashyap
 
Cowan PBPK SOT 2015 Final - Copy
Lisa Stabryla
 
Audrys Kažukauskas - Introduction into Extreme Programming
Agile Lietuva
 
Agile Development Ultimate Slides
gilashikwa
 
Agile Software Development with XP
Vashira Ravipanich
 
Xp exterme-programming-model
Ali MasudianPour
 
Extreme programming (xp) | David Tzemach
David Tzemach
 
Extreme programming
Mr SMAK
 
Extreme programming (xp)
Mohamed Abdelrahman
 
extreme Programming
Bilal Shah
 
Ad

Similar to Software development. xp, agile, etc. (20)

PDF
Building Sustainable Software: An Introduction to Software Engineering
Muhammad Shehata
 
PDF
Clean application development (talk)
Adam Culp
 
PDF
Clean application development tutorial
Adam Culp
 
PDF
Sdlc
meenakshi sv
 
PPTX
Post agile confessions
Stojan Peshov
 
PDF
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
PDF
Software Development - values principles-practices
John Waring
 
PPTX
Agile software development
saurabh goel
 
PPTX
Agile ashish(s.e)
Ashish Agrawal
 
PDF
Software Development Methodologies
Frances Coronel
 
PPTX
DevOps Roadmap.pptx
HARSH MANVAR
 
PDF
Evolving to Cloud-Native - Anand Rao
VMware Tanzu
 
PDF
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
Wong Hoi Sing Edison
 
PPTX
Module 1 - SE.pptx
DrJayashreeNair
 
PDF
Cynthia Wu: Satisfaction Not Guaranteed
Anna Royzman
 
PPTX
Introduction to Computer and Information -SDLC.pptx
aroojtmalik
 
PDF
Software development life cycles (sdlc)
Yuriy Kravchenko
 
PDF
Managing software projects & teams effectively
Ashutosh Agarwal
 
PDF
ASPgems company profile
Agustin Cuenca
 
PDF
Agile Development: Key to smart software development
Jerlyn Manohar
 
Building Sustainable Software: An Introduction to Software Engineering
Muhammad Shehata
 
Clean application development (talk)
Adam Culp
 
Clean application development tutorial
Adam Culp
 
Post agile confessions
Stojan Peshov
 
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
Software Development - values principles-practices
John Waring
 
Agile software development
saurabh goel
 
Agile ashish(s.e)
Ashish Agrawal
 
Software Development Methodologies
Frances Coronel
 
DevOps Roadmap.pptx
HARSH MANVAR
 
Evolving to Cloud-Native - Anand Rao
VMware Tanzu
 
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
Wong Hoi Sing Edison
 
Module 1 - SE.pptx
DrJayashreeNair
 
Cynthia Wu: Satisfaction Not Guaranteed
Anna Royzman
 
Introduction to Computer and Information -SDLC.pptx
aroojtmalik
 
Software development life cycles (sdlc)
Yuriy Kravchenko
 
Managing software projects & teams effectively
Ashutosh Agarwal
 
ASPgems company profile
Agustin Cuenca
 
Agile Development: Key to smart software development
Jerlyn Manohar
 
Ad

Recently uploaded (20)

PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 

Software development. xp, agile, etc.

  • 1. Software Development Agile, eXtreme Programming and Software prototyping Philipp Rukin Web-developer @ Empatika Ltd. [email protected]
  • 4. Agile || Principles ● Individuals and interactions over processes and tools ● Working software over comprehensive documentation ● Customer collaboration over contract negotiation ● Responding to change over following a plan
  • 8. eXtreme Programming ● Fine scale feedback ● Continuous process ● Shared understanding and simplicity ● Programmer welfare
  • 9. XP || Pair programming The driver writes code while the navigator reviews each line of code.
  • 10. XP || CI, Refactoring and frequent releases ● CI - everyone works with the latest version of the product ● Refactoring - code only what you need today... if it is hard - refactor ● Frequent releases - satisfy your customer
  • 12. XP || Shared understanding ● Everyone is responsible for all the code ● Everyone can explain how it all works (even customers) ● So everything should be simple!
  • 14. XP || Criticism ● Small teams only (<12) ● Really good developers are needed ● Lack of documentation ● It is hard to develop estimates ● etc..
  • 18. SW Prototyping || Process ● Identify requirements ● Develop ● Review ● Enhance or throw away
  • 20. SW Prototyping || Advantages ● Early determination of requirements → reduced time and cost of development ● Increased user involvement → the product will satisfy user desires
  • 22. SW Prototyping || Disadvantages ● User confusion ● Developer overattachment ● Excessive development ● Insufficient analysis
  • 23. SW Prototyping || Our prototypes
  • 24. SW Prototyping || Our prototypes
  • 26. Summary ● There are a lot of methodologies ● It is hard to implement them for large teams ● They work great for small teams ● Different methodologies are suitable for different projects
  • 27. Q&A In Flow Track your emotions inflow.mobi