6. Lessons learned
Listen, but don’t do everything that people advise you to do
- “Don’t go to the Netherlands, find a job in Poland”
- “Sell licence not source code”
- “Stay versatile, Python is too niche”
8. Agenda
1. Python and Mobile Product House
2. New approach to building software products
3. Building and leading High Performance Teams
9. Main challenges in Digital Product development:
● MVP - Quickly launching product to market
● Forging the Product Vision
● Defining Product (scope, size, resources)
● Recruiting developers
● Implementing development process
● Learning and implementing good dev practices
● Scaling up with dev teams
● Blending different competences: architecture, back-
end, front-end, UX, QA, dev ops
Challenges
14. HOW
Focus on the process
We define key operational processes, measure and later follow and improve them
Share knowledge and experience
● we help our clients to improve their process and products
● we write articles, blog posts, do presentations about our experiences both in process and technology areas
● we teach and we learn from each other
We follow newest technology trends in areas that allow us to offer the best option for Products Development
Work as teams not individuals
We believe 1+1 is more than 2. To foster diversity, our teams include different roles
Great atmosphere, great people
We hire great people because they create great atmosphere that allows to create great products
15. Delivery on
schedule
Production
roadmap
Feature set
oriented on
business goals
Agile
development
Tailored
technology
stack
Feasibility
check
Knowledge
about
users’ needs
Performance
centered design
Iterative
improvement
DDD Method
D1
D2
D3
Business Technology User
16. 1. Python and Mobile Product House
2. New approach to building software products
3. Building and leading High Performance Teams
20. Key takeaways from Agile
Follow agile manifesto:
● iterative, incremental and evolutionary
● face to face communication
● short feedback loop
● quality focus
21. High performance team
● Team as a small community
● Team as a technology partner to the client
● Communication is the key
● Know-how & good practices sharing
22. Partner selection criteria
● On-site visits
● Reference check
● Length of the current partnerships
● Ability to scale up
● One team, one location
● Many teams, many locations