Welcome to the Early Adopters program, designed to boost your team's autonomy when using the OutSystems Platform. This 4 weeks program - delivered in the context of a real life project - focuses on core practices needed so that you can become an expert.
Architecture & Best Practices
Practices
Kickoff
Kickoff  

An introduction of the Accelerator and the Early Adopters program to explain the main goals and methodology used. The project used in the course of the Early Adopters program will also be presented.
A suggested agenda for the kick-off:
  1. Meet & Greet
  2. OutSystems Acceleration Program overview
  3. Project definition
  4. Schedules & timelines
  5. Questions & Answers

Audience: Architects + Developers + IT Operations + Project Stakeholders
Project Detail  

The goal of this short session is to get the fundamental context on the project that will be used in Early Adopters program, since the project is a fundamental tool for this program.
Some of the items that can be considered are:
  • What is the vision of this project? Why are we doing it?
  • How will this project affect the organization?
  • Is this project replacing an existing application?
  • Who are the main users for this project?
  • What are the primary scenarios of usage (user stories) for this project?
Audience: Stakeholders + Developers
Get the Context  

In this session we'll review the project context and the people that will be working together during this month. Rules for the training, introduction of the parking lot, as well as the background and expectations of all the audience will be examined.
A
self-assessment on technical skills will be requested to determine areas where the team needs to develop skills.
Audience: Developers
OutSystems Platform Adoption Plan  

A high level plan for adoption of the OutSystems Platform is fundamental to ensure your organization reaps maximum benefits from it. In this session, the Accelerator will help you design an adoption plan that answers the following questions:

  • Why are you changing to the OutSystems Platform?

  • What is the portfolio of applications to be developed over the first year?

  • How will the OutSystems Platform fit into your existing ecosystem?

  • What additional skills does your team need to be successful?

  • How will you effectively commit resources to this adoption?


Audience: Architects + Developers
Agile Methodology
Agile Methodology In a Nutshell  

Agile development methodology helps companies build the right product by empowering teams to continuously replan their release to optimize its value throughout development. In this session the Accelerator will present the agile methodology and explain the different concepts associated with it, the several steps that an agile project follows and the roles that take part in it.
 

Audience:
Stakeholders + Architects + Developers
Architecture
Development Infrastructure Install  

The first step to start successfully with the OutSystems Platform is to have a proper development environment. In this session targeted at DevOps teams, the Accelerator will:
  • Review the installation steps and requirements
  • Guide the IT Operations team on their first install
  • Detail important aspects of the checklist
Audience: IT Operations + Developers
Architecture Implementation & "Smoke Testing"  

OutSystems Architecture are organic by nature - they evolve as projects progress and mature. In this session, the architecture designed will be implemented using OutSystems Service Studio. Additionally, the architecture will be subject to a Smoke Test exercise to understand if it will support extension.
Some of the aspects to be considered in this session:
  • Is the architecture documented in such a way that is it clearly explainable to a newcomer?
  • What are the fundamental rules of this architecture?
  • How will this architecture support a whole new business application?
  • How will this architecture support a whole new infrastructural module?
  • How can we deploy applications built with this architecture? Can we use zones, database catalogs, etc?
Audience: Architects + Developers
Architecture Principles and Definition  

Understanding solid architectural principles when developing with the OutSystems Platform is fundamental to support healthy growth of the application portfolio and promote development team productivity. Concepts like UX orchestration, component reuse and effective API design can be explained to promote a manageable architecture from the start.

Audience: Architects + Developers
Development Environment Tune Up  

A properly setup development environment is crucial for a productive development team. Understading the basics of how to operate and tune the OutSystems Platform will ensure operational autonomy

Audience: IT Operations + Developers
Data Model
Initial Data Model  

Following up the base architecture and project details sessions, we'll start the design of the data model - the main entities that will support the project. Team will perform this session using OutSystems Service Studio and data model best practices will be discussed.

Some of the important topics of this session are:

  • What are the core business questions this model must answer? (Suggestion: write down the questions and do "pseudo queries")

  • How well will this model adapt to business change?

  • Are there any potential performance problem areas?

  • Where is the seed data to capture on this model? How will it be loaded?

Audience: Developers
Asynchronous Processing
About Asynchronous Processing in the OutSystems Platform  
Business Process Technology
Pair Programming One on One  

Continue implementation of the project in a pair-programming fashion.
Audience: Developers
Business Process Technology in Your Case 101  

Business Process Technology will be matched to the usage in the application under development.
Audience: Architects + Developers
Q & A
Advanced Demo (driven by Accelerator)  

An advanced demo with the OutSystems Platform will be performed. The goal of this demo is to give glimpses into more advanced patterns that might be hard to grasp but will become fundamental in the long run. The demos realized in this context will, as much as possible, reflect aspects of the current project context so enhance the learning experience.

Audience: Stakeholders + Architects + Developers