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