Tangye Holistic Engineering Global Online Advanced Technology
| Author: | David Tangye |
|---|---|
| Contact: | DavidTangye@gmail.com |
| Revision date: | 19/11/2025 |
| HTML generator: | docutils.core.publish_file (python) |
| Published URL: | Get The Goat |
| Copywrite: | Tangye Engineering 2025 |
| License: | 🅠🄎 Creative Commons Attribution by ShareAlike |
| Process: | OpenUP as adopted |
The purpose of this document is to describe the development of the TheGoat application, refined as per its major headings. This is an OpenUP artifact, cut down / simplified.
This development case applies to the development of version 1 of the THEGOAT software product, beginning October 2025
The development process adopted (OpenUP as adopted) for the THEGOAT project is based on a version of the “Open Unified Process” (OpenUP) from The Eclipse Foundation. Any version of OpenUP that is published in future might or might not be adopted.
The key principles of the process are defined in OpenUP as adopted as follows:
- → Delivery Processes → OpenUP life-cycle,
- → Practices, and
- → Roles.
The guidance therein is followed to a great extent. However some significant simplifications have been made, as further described below. As a result, the formal list of Work Products for this project is minimised, especially the document artifacts. Some OpenUP as adopted documents are effectively combined. Some visual models are produced, and are embedded into these documents.
The development life-cycle is as per OpenUP as adopted, following its concepts closely, eg adopting the Phases (Inception, Elaboration, Construction and Transition) and recognising the purpose and need to define Milestones for each Phase. In addition, objectives suggested in the early incarnations of OpenUP, including the Rational Unified Process from the 1990’s, and best practices of business startups, are recognised, namely:
See the Project Plan for the specification details of milestones within each phase.
See the OpenUP as adopted section → 'Work Products'
A minimalistic set of components, including:
| Document Title | Purpose / Notes |
|---|---|
| Development Case | This document. See its Purpose, above |
| Vision | Describes the vision for what facility of value the project will deliver. |
| System Requirements | Includes various OpenUP documents, with embedded UML visual model artifacts. |
| Project Plan | Initially in Google Notes, then moved to its own doc? |
| System Design | Includes the OpenUP “Architecture Notebook`_ and embedded UML visual model artifacts. |
| System Administration Guide | A single point of reference and guidance for system operational / technical support |
| Document Skeleton | Used to create the above documents |
The key content expected in each of these will be included as sections of other documents above.
| Document Title | Reason / Notes |
|---|---|
| Risk List | An initial risk list is included in the System Requirements document. |
| Iteration Plan | In Google Notes as a ToDo list. There is a very high cadence of releases. |
| Work Items List | In the Iteration Plan in Google Notes |
| Glossary | Initially in here and later more fully defined in System Requirements |
| Use Cases | Mostly included in System Requirements. Some use cases might have their own document. |
| Use Case Models | Included in System Requirements |
| Architecture Notebook | Included in System Design |
| Role | Purpose |
|---|---|
| Owner, Developer, SysAdmin | I own and develop the TheGoat application |
| System User | Registered users with authenticated access to the system |
| The public | Browser access to public pars of the system. |