Welcome to this great and hands on material on Modern Product Development. This is a beginner level material that is focused on explaining the engineering and best practices that high performing engineering teams apply when developing world class products.
The course is designed for both software engineers and people that have just started in the IT world, and the main focus is to break down the entire lifecycle of the product as well as the most modern approaches to technology from the moment the decision is taken to fund the project until it goes into production and beyond.
There will be practical demos and a showcase of tools that will make this possible, all by leveraging the latest technologies such as Cloud, Devops and AI.
Some of the aspects that will be discussed are:
1. Hands on Demo with: Miro, Jira, Trello, GitHub, VS Code and continuous integration, continuous testing and DevOps pipelines.
2. The decision to create the product. Focus on budget and vision of the software that needs to be created.
3. Practical Example of how to integrate AI to launch the product faster and to have better quality.
4. Discovery and Refinement. We will understand how complex business goals are broken down in smaller usable epics and stories
5. Product Architecture. What makes a great architected product and what are the constraints that engineers consider when defining the architecture.
6. UI/UX – What is experience and look and feel.
7. Development. Modern software development activities, great code, continuous integration and branching strategies for easy to manage dependencies.
8. Testing. In this chapter the focus is on how to test early, how to avoid the waterfall trap to testing, the shift left approach and preventive actions.
9. Infrastructure. What is infrastructure as code, how to use the most of your environment while reducing cost and how is cloud helping companies be on top of their game.
10. Deployment. What it is, how its done, shift right and testing in production, as well as 0 downtime deployment with reverting options.
11. Monitoring in production. Here we will understand how user behavior understanding as well as application monitoring contributes to the overall success of the project.
Take this material and open the door to modern product engineering, understand how great team work together to achieve high performance.