Labs Engineering Guide

Welcome!

This space is a collection of how-toarrow-up-right documents related to the various tools, frameworks, tools and platforms that are using in Labs. These guides are closely related to the Labs Engineering Standardsarrow-up-right document.

Contributing

These are living documents that try to represent a fast moving and ever-changing tech landscape. As such, there will be errors and omissions as parts of these guides fall out-of-date.

If you find gaps or issues in these documents, please feel free to open an issue in the corresponding GitHub repoarrow-up-right. You are also welcome to submit a pull request, which will be reviewed by Labs managers.

Glossary

Product

A business term for a set of applications, service or other resources that provide some value to an end-user or other system.

  • A Product may exist for a very long time or sometimes not long at all

  • A Product may be implemented in many different ways and the implementation may change completely at some point during its lifespan

  • A Product is a logical construct (aka logical entity), meaning it's just a name that groups together a set of People, Projects and Resources

Product Role

A set of skills and responsibilities required to make a Product successful. Product Roles are filled by people who have the required skills (or will learn them quickly!) and will take on the responsibilities to make the Product successful.

  • Typical Product Roles:

    • Product Manager, Product Stakeholder, Product Designer, etc.

  • Product Roles can change over time, as the needs and the lifecycle of the Product evolves

  • A Product Role is a logical construct; it's just a name given to a set of skills and responsibilities.

  • When you are part of a Product, you are actually playing a Role on that Product. Your Product Role defines the items you a responsible or accountable for.

Project

A business term for a group people that are working to build, fix, extend or otherwise enhance a Product for some period of time.

  • A Project is associated with one and only one Product.

  • A Project has a pre-defined set of Roles required for the Project to be successful.

  • People are assigned to one or more Roles on a Project, which helps guides their work.

  • A Project has a specific starting point and a specific end point. The end point can either be when a specific amount of time has passed or specific set of tasks have been completed.

Project Role

A set of skills and responsibilities required to make a Project successful. Project Roles are filled by people who have the required skills (or will learn them quickly!) and will take on the responsibilities to make the Project successful.

  • Typical Project Roles:

    • Project Manager, Lead Engineer, UX Designer, Web Developer, Data Scientist, Mobile Engineer, etc.

  • Project Roles can change over time, as the needs and the lifecycle of the Project evolves

  • A Project Role is a logical construct; it's just a name given to a set of skills and responsibilities.

  • When you are part of a Project, you are actually playing a Role on that Project. Your Project Role defines the items you a responsible or accountable for.

AWS Product Account

An AWS account that hosts all of the various AWS resources required to run a particular student Product.

circle-info

There is only one AWS account per Product that is shared by all Project teams.

Last updated

Was this helpful?