Dobrze prowadzony projekt od A do Z
okiem programisty
@pawel_lewtak
Long-term
IT projects
@pawel_lewtak
Paweł Lewtak
Developer @ GOG.com
@pawel_lewtak
0. Dislaimer
1. Analysis
What to build?
What problem to solve?
The root of all evil in programming is misunderstanding of the problem. Ask right questions to right people before first line of code.
Mariusz Gil
Source: https://twitter.com/mariuszgil/status/897006258770903040
Tech people must speak the language of Business people, not vice versa.
Stefan Priebsch
Source: https://twitter.com/baehr17/status/913348099795537920
Domain Driven Design
Event Storming
Waterfall vs Agile
The Only Thing That Is Constant Is Change
Heraclitus
2. Architecture
Monolith vs Microservice
you shouldn't start a new project with microservices
Martin Fowler
Source: https://www.martinfowler.com/bliki/MonolithFirst.html
Service Oriented Architecture
Clean architecture
You're not unique
microservices
serverless
artificial intelligence
machine learning
blockchain
nosql
virtual/augmented reality
internet of things
cloud computing
deep learning
quantum computing
Fashionable software carries risk. Consider the business context and take risks when it makes your business different.
Jon Topper
Source: https://twitter.com/miss_jwo/status/905753287328137216
3. Tests
Test Driven Design
Behaviour Driven Development
If it’s hard to write a test, it’s a signal that you have a design problem, not a testing problem.
Kent Beck
Source: Extreme Programming Explained by Kent Beck
4. Code review
5. Continous ...
Continous integration
Continous deployment
6. Monitoring
Servers, services, etc.
7. Metrics
Business Metrics
8. Automation
If it moves, automate it!
9. Documentation
Start with README
10. Communication
It's not a soft skill
It's core skill!
I wish the understanding were more widespread that we plateau in coding skill mid-career, it is all about communication after that.
Denton Gentry
Source: https://twitter.com/dgentry/status/906758809678254080
Thank you!
@pawel_lewtak
@pawel_lewtak
Long-term IT projects
By Paweł Lewtak
Long-term IT projects
- 253