> For the complete documentation index, see [llms.txt](https://luis-souza-1.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://luis-souza-1.gitbook.io/wiki/software-engineer/methodologies.md).

# Metodologias

* \[ADD (Attribute Driven Design)]\(<https://en.wikipedia.org/wiki/Attribute-driven\\_design#:\\~:text=Attribute%2Ddriven%20design%20(also%20called,quality%20attributes%20of%20the%20software>.)
* [AHA](https://kentcdodds.com/blog/aha-programming)
* [BASIC (Black-Box, Annotative, Single Door, Independent, Copy)](https://yonigoldberg.medium.com/fighting-javascript-tests-complexity-with-the-basic-principles-87b7622eac9a)
* [BDD (Behavior Driven Development)](https://pt.wikipedia.org/wiki/Behavior_Driven_Development)
* [CD (Continuous Architecture)](https://stackoverflow.blog/2022/02/24/sustainable-architectures-in-a-world-of-agile-devops-and-cloud/)
* [CAP (Consistency Availability Partition Tolerance)](https://en.wikipedia.org/wiki/CAP_theorem)
* [CCD (Customer Centric Design)](https://cmr.berkeley.edu/2021/09/what-is-customer-centricity-and-why-does-it-matter/)
* [CDC (Consumer Driven Contracts)](https://martinfowler.com/articles/consumerDrivenContracts.html)
* [CDD (Component Driven Development)](https://itnext.io/a-guide-to-component-driven-development-cdd-1516f65d8b55)
* [COC (Convention Over Configuration)](https://facilethings.com/blog/en/convention-over-configuration)
* [CDUI (Client Driven UI)](/wiki/software-engineer/methodologies.md)
* [Chaos Engineering](https://solvimm.com/blog/o-que-e-chaos-engineering/)
  * [Chaos Gorilla](https://medium.com/@bfpimenta/o-simian-army-6a7c138460dd)
  * [Chaos Monkey](https://github.com/netflix/chaosmonkey)
  * [Chaos Toolkit](https://chaostoolkit.org/)
* [DCP (Data Centric Principle)](http://www.datacentricmanifesto.org/#:~:text=These%20are%20the%20key%20principles%20of%20the%20data%20centric%20manifesto%3A\&text=Data%20is%20self%2Ddescribing%20and,and%20not%20managed%20by%20applications.)
* [DDD (Data Driven Development)](https://www.targetprocess.com/blog/data-driven-development/)
* [DDD (Document Driven Design)](https://medium.com/paypal-tech/using-documentation-driven-design-to-guide-api-decisions-e451d7f3e8fd)
* [DDD (Domain Driven Design)](https://en.wikipedia.org/wiki/Domain-driven_design)
  * [Assertions](http://ddd.fed.wiki.org/view/welcome-visitors/view/assertions)
  * [Closure of Operations](https://opus.ch/ddd-concepts-and-patterns-supple-design-2/#:~:text=Closure%20of%20Operation,values%20of%20the%20same%20type.)
  * [DDD Crew](https://github.com/ddd-crew)
  * [Declarative Style Code](https://khalilstemmler.com/articles/typescript-domain-driven-design/ddd-vs-crud-design/)
  * [Intention Revealing Interfaces](https://khalilstemmler.com/articles/typescript-domain-driven-design/intention-revealing-interfaces/)
  * [Side Effect Free Function](https://www.oreilly.com/library/view/implementing-domain-driven-design/9780133039900/ch06lev2sec6.html#:~:text=A%20method%20of%20an%20object,to%20be%20side%2Deffect%20free.)
* [DRY](https://pt.wikipedia.org/wiki/Don%27t_repeat_yourself)
* [F.I.R.S.T (Fast, Isolated/Independent, Repeatable, Self-Validating, Thorough)](https://medium.com/@tasdikrahman/f-i-r-s-t-principles-of-testing-1a497acda8d6)
* [HDD (Hypothesis Driven Development)](https://www.thoughtworks.com/insights/articles/how-implement-hypothesis-driven-development)
* [KISS](https://www.interaction-design.org/literature/topics/keep-it-simple-stupid#:~:text=Keep%20it%20simple%2C%20stupid%20\(KISS\)%20is%20a%20design%20principle,of%20user%20acceptance%20and%20interaction.)
* [MDD (Monitoring Check?-Driven Development)](https://benjiweber.co.uk/blog/2015/03/02/monitoring-check-smells/)
* [POLA (Principle of Least Astonishment)](https://en.wikipedia.org/wiki/Principle_of_least_astonishment)
* [RDA (Risk Driven Approach)](https://www.isaca.org/resources/isaca-journal/issues/2021/volume-2/risk-assessment-and-analysis-methods)
* [RDD (Responsability Driven Design)](https://en.wikipedia.org/wiki/Responsibility-driven_design#:~:text=Responsibility%2Ddriven%20design%20is%20a,information%20that%20the%20object%20shares.)
* [RDR (Receiver Driven Routing)](https://www.confluent.io/blog/build-services-backbone-events/)
* [SDUI (Server Driven UI)](https://medium.com/better-programming/exploring-server-driven-ui-cf67b3da919)
* [Shared Responsibility](https://docs.aws.amazon.com/whitepapers/latest/aws-security-incident-response-guide/shared-responsibility.html)
* [SRP (Single Repository Principle)](/wiki/software-engineer/methodologies.md)
* [SWP (Single Writer Principle)](https://mechanical-sympathy.blogspot.com/2011/09/single-writer-principle.html#:~:text=The%20Single%20Writer%20Principle%20is,execution%20context%20for%20all%20mutations.)
* [TBD (Trunk Based Development)](https://trunkbaseddevelopment.com/)
* [TDD (Test Driven Development)](https://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533)
  * [TFD (Test First Development)](http://tutorials.jenkov.com/java-unit-testing/test-first-development.html)
* [UCD (Use case driven)](https://www.informit.com/articles/article.aspx?p=24671\&seqNum=4#:~:text=The%20phrase%20use%20case%20driven,negotiation%20of%20requirements%20through%20code.\&text=Use%20cases%20are%20highly%20suitable,and%20implementation%20for%20several%20reasons.)
* [YAGNI](https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it#:~:text=%22You%20aren't%20gonna%20need,add%20functionality%20until%20deemed%20necessary.)
* [WET](https://dev.to/wuz/stop-trying-to-be-so-dry-instead-write-everything-twice-wet-5g33)
