Development
Vision
The Development practice’s goal is to help our development teams work easier, smarter and faster by:
- Providing consistent standards, guidelines, templates and processes for development activities.
- Providing some governance inside AEMO, ensuring quality deliverables and standardisation of development process
- Creating a centralised knowledge base for agreed standards and process reducing lead time for projects.
- Promoting re-use by providing common utilities that prevent developers re-inventing solutions repeatedly
- Integrating processes that shift left the feedback loop to pick-up issues early.
- Increasing use of automation to create consistency in the development process
- Create platform for continuous improvement and adoption of standards and processes
We do this by utilising the Community of developers and focusing on improving how people and teams develop our key applications. Development standards aim to address inconsistencies between the ways teams build and test their code. Standards will reduce boilerplate routines to be re-built individually by each application developer, allowing them to leverage their time for business-focused development rather than implementing technology layers from scratch for each project.
Key concepts of this practice
- Increasing Productivity
- Secure by Design
- Improving Supportability
- Improving Agility
- Lowering cost
- Doing more in less time
- Writing less code to do more
- Automatically embed standardised security practices in code
- Adopting best practice by utilising pre-build components that are mature, secure and tested
- Standardised code means more developers are able to enhance/support applications
- Quicker response to business-critical issues
- IT Operations
- Quicker turnaround for enhancements and new functionality
- Standardising delivery methods from vendors
- Faster and easier on-boarding process
- Faster development
- Less technical debt
- Better Support and maintenance
Key standards
- .Net standards (General) : Our primary support language for all new development is .Net. We have built a number of common code modules to standardise implementations and save the developer community from constantly re-inventing the wheel.
- .Net standards (API and Batch) : To ease time and aid in consistency in API and Batch systems development, specialist common code modules for APIs and Batch work has been developed
- Batch Application standards : We have example batch applications and standards available for re-use
- .Net C# API Standards based on the API definition standards (API platform) : Sample C# API code with key functionality built into the common code modules and compatible with the API definition standards
- Web Applications and Vue 3 standards : Our primary UI framework is based on the PrimeVue Open source Javascript framework. (utilising Vue 3)
- Our web applications are hosted utilising our portal framework
- Vue 3 Quick start guide
- UI Component library
IN PROGRESS
- Github CoPilot usage and best practice - Tips and guides on how to use the Microsoft AI developer tool – GitHub CoPilot.