Skip to content

Repository files navigation

Nestgrid Engineering Operating System

Nestgrid Engineering Operating System defines the engineering methodology, standards, roles, templates and lifecycle practices used to design, build and maintain software within the Nestgrid ecosystem.

It captures the complete engineering lifecycle, from understanding a business problem through to designing, implementing, testing, reviewing, deploying and operating production software.

Although developed for Nestgrid products, the methodology is technology-agnostic and may be adopted by any engineering team seeking a structured and consistent approach to software engineering.

Engineering Lifecycle

The methodology follows a structured engineering lifecycle.

  1. Philosophy
  2. Language
  3. Discovery
  4. Domain Modelling
  5. Architecture
  6. Decisions
  7. Solution Structure
  8. Engineering Standards
  9. Testing
  10. Deployment
  11. Operations
  12. Documentation
  13. Templates
  14. Samples
  15. Engineering Workflow
  16. Engineering Artefacts

See Engineering Lifecycle for an overview.

Repository Structure

The operating system is organised into four conceptual areas.

Knowledge

Knowledge defines the standards, reusable artefacts and reference examples used by the operating system.

/books

The Engineering Handbook. The handbook is the concept; the numbered directories under books/ are the individual handbook books.

/templates

Reusable documentation and engineering templates.

/templates/artefacts

Reusable templates for standard engineering workflow artefacts.

/samples

Reference samples demonstrating the methodology in practice.

Practice

Practice defines how engineering work is performed, reviewed and repeated.

/roles

Canonical engineering disciplines, responsibilities, inputs, outputs and handover expectations.

/profiles

Named implementations of roles for agent-based execution.

/workflows

Repeatable operating paths that describe which roles participate, in what order, and which artefacts or review gates are expected.

Reviews are first-class engineering artefacts, but they remain outputs rather than a top-level operating-system folder. Product-level reviews should live in product repositories under docs/reviews/. Initiative-specific reviews should live inside the relevant initiative's reviews/ folder.

Records

/docs/decisions

Decision records for the Nestgrid Engineering Operating System.

/docs/initiatives

Lifecycle initiatives used to evolve the Nestgrid Engineering Operating System.

Automation

Automation contains scripts and, in future, executable orchestration capabilities.

/scripts

Repository automation and validation scripts.

Product Repository Convention

Product repositories should separate enduring handbook knowledge from lifecycle artefacts.

Recommended structure:

src/
tests/
docs/
  handbooks/
    01 Philosophy/
    02 Language/
    03 Discovery/
    04 Domain Modelling/
    05 Architecture/
    06 Decisions/
    07 Solution Structure/
    08 Engineering Standards/
    09 Testing/
    10 Deployment/
    11 Operations/
    12 Documentation/
  artefacts/
    01 Discovery/
    02 Architecture/
    03 Implementation/
    04 Quality/
    05 Security/
    06 Platform/
    07 Release/
  decisions/
  reviews/
  initiatives/
samples/        optional
assets/         optional
scripts/        optional
tools/          optional
.github/        optional

This is the standard target structure for a product repository.

During pure Discovery and Architecture, a repository may remain documentation-first and omit src/ and tests/ until Engineering begins.

src/ contains production code.

tests/ contains automated tests.

docs/handbooks/ contains long-lived product knowledge.

docs/artefacts/ contains lifecycle outputs produced during engineering work.

docs/decisions/ contains decision records.

docs/reviews/ contains independent review artefacts.

docs/initiatives/ contains lifecycle artefacts and decisions for scoped engineering initiatives such as major features, enhancements, migrations and platform work.

Artefacts should use the standard templates from /templates/artefacts.

Standard artefact flow:

Product Brief
  -> Architecture Handover
  -> Architecture Recommendation
  -> Architecture Pack
  -> Implementation Plan / Implementation Report
  -> Test Strategy
  -> Security Assessment
  -> Deployment Guide / Operational Readiness Review
  -> Release Report

Chats are for thinking. Artefacts are for engineering.

Contributing

Contributions should follow the standards described in this repository.

See CONTRIBUTING.md for contribution guidance.

Security

Security issues should be reported responsibly.

See SECURITY.md for security guidance.

License

This repository is licensed under the MIT License.

About

A role-based Engineering Operating System providing reusable engineering methodology, workflows, standards and independent review.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages