

In particular, software systems need to respond to user-originating change requests concerned with continuous enhancement and extension of their functionality. This causes the individual units of software functionality, also known as application features, to become the units of source code comprehension, modification and work division. Hence, it is essential that features are properly modularized within source code.
However, in many object-oriented applications features are not explicitly represented. Consequently, features typically end up scattered and tangled over multiple structural source code units, such as architectural layers, packages and classes. This lack of modularization is known to make application features difficult to locate, comprehend and modify in isolation from one another.




This what Featureous is all about.