User:Stevchay

The term Eugenics refers to the practice of selective breeding in order to improve breeding. Applied to software development, Codeugenics is a technical term used in software development to describe a code filtration process. Software developers often implement less than ideal solutions to get around personal coding limitations. This practice typically occurs in new developers or lazy experienced developers. It should be noted that these coding workarounds are not limited to professional developers and can be implemented by anyone within an organization that has access to a development platform with production deployment capabilities.

The practice of software development relies heavily on development methodologies such as Agile development and project managment philosopies as described by the Project management Institue's Body of knowledge. follows several With legacy applications, many developers of varying skill sets can freely develop 'solutions' unchecked thus allowing for poor coding practices to be adopted and implemented into a otherwise well performing solution. Over time, these 'solutions' can imped performance and lead to severe system issues where expereineced developers are left scratching their head.

The problem with these workaround solutions is that nobody can figure out what was intended by the original developer and now there is a issue with it that requires a fix. The solution this this situation is to implement a practice of Codeugenics.

Codeugenics is the process of discovering and eliminating bad code and coders. Ideally, the discovered coder will be taken out back and taught a lesson.... in hungarian notation to start. The code droppings they left behind will be erradicated and redesigned, developed, tested, tested and tested before implementing into production.