https://github.com/selenesoftware/engineering_practices
Practices and Principles to develop software
https://github.com/selenesoftware/engineering_practices
Last synced: 3 months ago
JSON representation
Practices and Principles to develop software
- Host: GitHub
- URL: https://github.com/selenesoftware/engineering_practices
- Owner: SeleneSoftware
- Created: 2016-12-21T15:24:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-21T15:43:11.000Z (over 9 years ago)
- Last Synced: 2025-01-20T23:29:30.226Z (about 1 year ago)
- Size: 1.95 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Engineering Practices
Practices and Principles to develop software
## Description
In order to develop better software, certian principles are followed for stronger and secure applications. This is a curated list of accepted principles and practices for Selene Software, and any others who wish to follow, to follow when developing new software.
## General Principles
These are to be followed for all application development.
### SOLID Principles
* Single Responsibility Principle
- An object should do just one thing, and do it well.
* Open/Closed Principle
- A class should be open for extension, but closed for modification
* Liskov Substitution Principle
- Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program
- "If it looks like a duck, quacks like a duck, but runs on batteries, it's most likely not a duck."
* Interface Segregation Principle
- Many client-specific interfaces are better than one general-purpose interface
* Dependency Inversion Principle
- Depend upon Abstractions. Do not depend upon concretions.
### DRY Practices
* Don't
* Repeat
* Yourself
### KISS
* Keep
* It
* Simple
* Stupid
### Principles of Chaos Engineering
[http://principlesofchaos.org/]
## Web Development
These are geared towards web development, with some language-spefic standards included.
### PHP-FIG Standards
* [http://php-fig.org]