SlideShare a Scribd company logo
<a better way for great apps>
How to Develop a
World-Class Application
without Getting Lost
during the IT Process?
<a better way for great apps>
Who we are ?
 Managing Partner in Leaware software house
 I live in Aachen – 150 km from Luxembourg
 Involved in many projects as PM, Product Owner,
CTO
 Examples of clients:
 BNP Paribas, Axa, E&Y, Trooper.be, Bruk Capital,
COWI, many others
 Business Director in Luxembourg
 Office: Regus, 46 A avenue J-F. Kennedy
 Business lead for customer facing projects
TOMASZ SOROKA
JOONA MÄNTYVAARA
<a better way for great apps>
How can we help you ?
 Help in setting up a development of your project
 Help in project, product development
 Be your CTO
 Setup collaboration process with nearshore development team –
I‘m from east Europe – i know them 
 Find to you best development team
 Help in different IT challenges
 Other things? Just ask !
<a better way for great apps>
Challenges in
software
development
<a better way for great apps>
deaf phone effect
<a better way for great apps>
When problems arise ?
start game
over
Scope / project
definition
start of development first ‚test version‘ ping-pong dead end
<a better way for great apps>
stakeholders involved in a project don‘t understand requirements in the same way
<a better way for great apps>
In most cases – there is NO ANY documentation
There is no definition of what is important to
be delivered as documentation ?
<a better way for great apps>
• No any architecture of proposed solution.
• No information about patterns, good practices which should be used in chosen
technologies
• No synchronization between developers - they don’t follow best practices – every
developer develop in a different way.
<a better way for great apps>
• Lack of communication between business and technical people in the project
• Developers are writing lines of code – they don‘t deliver solution for a problem
• No clear goals, scopes/versions
• Poor communication with a client
• Lack of environments and deployment control
• Poor control on project flow
• Requirements
• Architecture
• Patterns, best practices
• Quality of the code
• Project team
• Misunderstanding of SCRUM, waterfall and other methodologies
<a better way for great apps>
EFFECT ?
You stop collaboration with
current supplier and
you start looking for a new one
BUT …
<a better way for great apps>
New supplier after digging in code says:
“I can‘t overtake the responsibility
for the application development –
it‘s a total mess! - We need to
rewrite it from scratch!“
<a better way for great apps>
SUMMARY
• You lost lot of
• You lost lot of
• You lost your market timing
• You have uselless code and no documentation
<a better way for great apps>
HOW TO DO IT BETTER ?
<a better way for great apps>
Behavior Driven Development – focus on
communication between stakeholders
<a better way for great apps>
WHAT ELSE IS IMPORTANT ?
• DDD (Domain Driven Design) - Good understanding of
business domain by developers and good reflection in
architecture of the code
• Good testing process on a different levels
• Unit tests – TDD (Test Driven Development)
• Integration tests – TDD + BDD
• User Acceptance Tests – BDD
• Checklists with checkpoints for performing boring but
important steps during development
• Systematical control of deliverables (code, architecture)
• Transparency and good communication between
stakeholders (BDD)
<a better way for great apps>
CONCLUSION
 30 % of success – WORKING SOLUTION
 70 % of success – ANY OTHER SUPPLIER CAN
SMOOTHLY OVERTAKE FURTHER DEVELOPMENT
Only then you are really secured with your investment – you
can‘t become a hostage of any software house
<a better way for great apps>
QUESTIONS ?
<a better way for great apps>
Thank you!

More Related Content

What's hot

Construction Management Software for Small Contractors | CONSYSA
Construction Management Software for Small Contractors | CONSYSAConstruction Management Software for Small Contractors | CONSYSA
Construction Management Software for Small Contractors | CONSYSA
Accutech Services LLC
 
How to Work with Engineers
How to Work with EngineersHow to Work with Engineers
How to Work with Engineers
Alan Chiu
 
How to Work with Engineers w/ Alan Chiu
How to Work with Engineers w/ Alan ChiuHow to Work with Engineers w/ Alan Chiu
How to Work with Engineers w/ Alan Chiu
Stanford Venture Studio
 
Website application developers toronto
Website application developers torontoWebsite application developers toronto
Website application developers toronto
iapp Techologies LLP
 
UX Tools for Agile Teams – Design Mission
UX Tools for Agile Teams – Design MissionUX Tools for Agile Teams – Design Mission
UX Tools for Agile Teams – Design MissionMarc-Oliver Gern
 
Making your design vision a reality
Making your design vision a realityMaking your design vision a reality
Making your design vision a reality
Grant Thomas-Lepore
 
Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentDavinci software
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingbury_b
 
Two layers of software development
Two layers of software developmentTwo layers of software development
Two layers of software development
Agata Sobek-Kreft
 
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management VilniusFrom 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
Aurelija Pavilionyte
 
Олена Петращук - When should you say “no” to your clients for starting develo...
Олена Петращук - When should you say “no” to your clients for starting develo...Олена Петращук - When should you say “no” to your clients for starting develo...
Олена Петращук - When should you say “no” to your clients for starting develo...
Lviv Startup Club
 
Engagement in Interaction Designer work
Engagement in Interaction Designer workEngagement in Interaction Designer work
Engagement in Interaction Designer work
Michał Aleksander
 
Baby steps and why it's more important than your code skills
Baby steps and why it's more important than your code skillsBaby steps and why it's more important than your code skills
Baby steps and why it's more important than your code skills
Ramon Victor
 

What's hot (15)

Construction Management Software for Small Contractors | CONSYSA
Construction Management Software for Small Contractors | CONSYSAConstruction Management Software for Small Contractors | CONSYSA
Construction Management Software for Small Contractors | CONSYSA
 
Let trust our estimates
Let trust our estimatesLet trust our estimates
Let trust our estimates
 
Self Evaluation
Self EvaluationSelf Evaluation
Self Evaluation
 
How to Work with Engineers
How to Work with EngineersHow to Work with Engineers
How to Work with Engineers
 
How to Work with Engineers w/ Alan Chiu
How to Work with Engineers w/ Alan ChiuHow to Work with Engineers w/ Alan Chiu
How to Work with Engineers w/ Alan Chiu
 
Website application developers toronto
Website application developers torontoWebsite application developers toronto
Website application developers toronto
 
UX Tools for Agile Teams – Design Mission
UX Tools for Agile Teams – Design MissionUX Tools for Agile Teams – Design Mission
UX Tools for Agile Teams – Design Mission
 
Making your design vision a reality
Making your design vision a realityMaking your design vision a reality
Making your design vision a reality
 
Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software Development
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Two layers of software development
Two layers of software developmentTwo layers of software development
Two layers of software development
 
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management VilniusFrom 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
 
Олена Петращук - When should you say “no” to your clients for starting develo...
Олена Петращук - When should you say “no” to your clients for starting develo...Олена Петращук - When should you say “no” to your clients for starting develo...
Олена Петращук - When should you say “no” to your clients for starting develo...
 
Engagement in Interaction Designer work
Engagement in Interaction Designer workEngagement in Interaction Designer work
Engagement in Interaction Designer work
 
Baby steps and why it's more important than your code skills
Baby steps and why it's more important than your code skillsBaby steps and why it's more important than your code skills
Baby steps and why it's more important than your code skills
 

Similar to How to Develop a World-Class Application without Getting Lost during the IT Process? BDD+DDD+TDD included :)

Agile software development
Agile software development Agile software development
Agile software development
saurabh goel
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdf
Casey Ordoña
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
rgristroph
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
SheSaysCREATIVE
 
5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development
InvoZone
 
ROI Driven Digital Development
ROI Driven Digital DevelopmentROI Driven Digital Development
ROI Driven Digital Development
Robbie Burns
 
What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To Know
Polyxer Systems
 
What Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To KnowWhat Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To Know
Polyxer Systems
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
Abbasgulu Allahverdili
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
Phil Comelio
 
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenThe CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
CzechDreamin
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
Navjyotsinh Jadeja
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businessPatrickCrompton
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Mindtrek
 
Itm 423
Itm 423Itm 423
Lets get digital
Lets get digitalLets get digital
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
Agile Tour Beirut
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
Michael Lamont
 

Similar to How to Develop a World-Class Application without Getting Lost during the IT Process? BDD+DDD+TDD included :) (20)

Agile software development
Agile software development Agile software development
Agile software development
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdf
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development
 
ROI Driven Digital Development
ROI Driven Digital DevelopmentROI Driven Digital Development
ROI Driven Digital Development
 
What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To Know
 
What Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To KnowWhat Is Rapid Application Development Everything To Know
What Is Rapid Application Development Everything To Know
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenThe CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
 
Itm 423
Itm 423Itm 423
Itm 423
 
Lets get digital
Lets get digitalLets get digital
Lets get digital
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
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
 
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
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
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
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
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 -...
 
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
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
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?
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

How to Develop a World-Class Application without Getting Lost during the IT Process? BDD+DDD+TDD included :)

  • 1. <a better way for great apps> How to Develop a World-Class Application without Getting Lost during the IT Process?
  • 2. <a better way for great apps> Who we are ?  Managing Partner in Leaware software house  I live in Aachen – 150 km from Luxembourg  Involved in many projects as PM, Product Owner, CTO  Examples of clients:  BNP Paribas, Axa, E&Y, Trooper.be, Bruk Capital, COWI, many others  Business Director in Luxembourg  Office: Regus, 46 A avenue J-F. Kennedy  Business lead for customer facing projects TOMASZ SOROKA JOONA MÄNTYVAARA
  • 3. <a better way for great apps> How can we help you ?  Help in setting up a development of your project  Help in project, product development  Be your CTO  Setup collaboration process with nearshore development team – I‘m from east Europe – i know them   Find to you best development team  Help in different IT challenges  Other things? Just ask !
  • 4. <a better way for great apps> Challenges in software development
  • 5. <a better way for great apps> deaf phone effect
  • 6. <a better way for great apps> When problems arise ? start game over Scope / project definition start of development first ‚test version‘ ping-pong dead end
  • 7. <a better way for great apps> stakeholders involved in a project don‘t understand requirements in the same way
  • 8. <a better way for great apps> In most cases – there is NO ANY documentation There is no definition of what is important to be delivered as documentation ?
  • 9. <a better way for great apps> • No any architecture of proposed solution. • No information about patterns, good practices which should be used in chosen technologies • No synchronization between developers - they don’t follow best practices – every developer develop in a different way.
  • 10. <a better way for great apps> • Lack of communication between business and technical people in the project • Developers are writing lines of code – they don‘t deliver solution for a problem • No clear goals, scopes/versions • Poor communication with a client • Lack of environments and deployment control • Poor control on project flow • Requirements • Architecture • Patterns, best practices • Quality of the code • Project team • Misunderstanding of SCRUM, waterfall and other methodologies
  • 11. <a better way for great apps> EFFECT ? You stop collaboration with current supplier and you start looking for a new one BUT …
  • 12. <a better way for great apps> New supplier after digging in code says: “I can‘t overtake the responsibility for the application development – it‘s a total mess! - We need to rewrite it from scratch!“
  • 13. <a better way for great apps> SUMMARY • You lost lot of • You lost lot of • You lost your market timing • You have uselless code and no documentation
  • 14. <a better way for great apps> HOW TO DO IT BETTER ?
  • 15. <a better way for great apps> Behavior Driven Development – focus on communication between stakeholders
  • 16. <a better way for great apps> WHAT ELSE IS IMPORTANT ? • DDD (Domain Driven Design) - Good understanding of business domain by developers and good reflection in architecture of the code • Good testing process on a different levels • Unit tests – TDD (Test Driven Development) • Integration tests – TDD + BDD • User Acceptance Tests – BDD • Checklists with checkpoints for performing boring but important steps during development • Systematical control of deliverables (code, architecture) • Transparency and good communication between stakeholders (BDD)
  • 17. <a better way for great apps> CONCLUSION  30 % of success – WORKING SOLUTION  70 % of success – ANY OTHER SUPPLIER CAN SMOOTHLY OVERTAKE FURTHER DEVELOPMENT Only then you are really secured with your investment – you can‘t become a hostage of any software house
  • 18. <a better way for great apps> QUESTIONS ?
  • 19. <a better way for great apps> Thank you!

Editor's Notes

  1. https://insights.stackoverflow.com/survey/2016